Skip to content

Commit

Permalink
add System.Console to loaded assemblies for compiler, so we can use C…
Browse files Browse the repository at this point in the history
…onsole.WriteLine() in QuIDE
  • Loading branch information
linderd committed Feb 16, 2024
1 parent f810b25 commit 4d70127
Show file tree
Hide file tree
Showing 3 changed files with 12 additions and 89 deletions.
14 changes: 5 additions & 9 deletions QuIDE/ViewModels/MainModels/QuantumParser/Parser.cs
Original file line number Diff line number Diff line change
Expand Up @@ -39,14 +39,9 @@ You should have received a copy of the GNU General Public License

namespace QuIDE.ViewModels.MainModels.QuantumParser;

public class KeywordNotAllowedException : Exception
{
public KeywordNotAllowedException(string keyword)
: base("Code cannot contain some special keywords. Please remove them. \nForbidden keyword found: " +
keyword)
{
}
}
public class KeywordNotAllowedException(string keyword) : Exception(
"Code cannot contain some special keywords. Please remove them. \nForbidden keyword found: " +
keyword);

public partial class Parser
{
Expand All @@ -66,7 +61,7 @@ public Assembly CompileForBuild(string code)
return compResults;
}

private MetadataReference GetMetadataReference(Assembly a)
private static MetadataReference GetMetadataReference(Assembly a)
{
// to avoid Assembly.Location, which does not work in single-file-app
// see https://github.com/dotnet/runtime/issues/36590#issuecomment-689883856
Expand All @@ -93,6 +88,7 @@ private Assembly CompilerResults(string code)
{
typeof(object).Assembly,
GetType().Assembly,
Assembly.Load(new AssemblyName("System.Console")), // useful for debugging
Assembly.Load(new AssemblyName("System.Runtime")),
Assembly.Load(new AssemblyName("System.Runtime.Numerics"))
};
Expand Down
80 changes: 0 additions & 80 deletions Quantum.sln
Original file line number Diff line number Diff line change
Expand Up @@ -21,46 +21,6 @@ Global
Release|x86 = Release|x86
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{87DDB840-93EE-4F8C-B168-974514E28F1D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{87DDB840-93EE-4F8C-B168-974514E28F1D}.Debug|Any CPU.Build.0 = Debug|Any CPU
{87DDB840-93EE-4F8C-B168-974514E28F1D}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
{87DDB840-93EE-4F8C-B168-974514E28F1D}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
{87DDB840-93EE-4F8C-B168-974514E28F1D}.Debug|Win32.ActiveCfg = Debug|Any CPU
{87DDB840-93EE-4F8C-B168-974514E28F1D}.Debug|Win32.Build.0 = Debug|Any CPU
{87DDB840-93EE-4F8C-B168-974514E28F1D}.Debug|x64.ActiveCfg = Debug|Any CPU
{87DDB840-93EE-4F8C-B168-974514E28F1D}.Debug|x64.Build.0 = Debug|Any CPU
{87DDB840-93EE-4F8C-B168-974514E28F1D}.Debug|x86.ActiveCfg = Debug|Any CPU
{87DDB840-93EE-4F8C-B168-974514E28F1D}.Debug|x86.Build.0 = Debug|Any CPU
{87DDB840-93EE-4F8C-B168-974514E28F1D}.Release|Any CPU.ActiveCfg = Release|Any CPU
{87DDB840-93EE-4F8C-B168-974514E28F1D}.Release|Any CPU.Build.0 = Release|Any CPU
{87DDB840-93EE-4F8C-B168-974514E28F1D}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
{87DDB840-93EE-4F8C-B168-974514E28F1D}.Release|Mixed Platforms.Build.0 = Release|Any CPU
{87DDB840-93EE-4F8C-B168-974514E28F1D}.Release|Win32.ActiveCfg = Release|Any CPU
{87DDB840-93EE-4F8C-B168-974514E28F1D}.Release|Win32.Build.0 = Release|Any CPU
{87DDB840-93EE-4F8C-B168-974514E28F1D}.Release|x64.ActiveCfg = Release|Any CPU
{87DDB840-93EE-4F8C-B168-974514E28F1D}.Release|x64.Build.0 = Release|Any CPU
{87DDB840-93EE-4F8C-B168-974514E28F1D}.Release|x86.ActiveCfg = Release|Any CPU
{87DDB840-93EE-4F8C-B168-974514E28F1D}.Release|x86.Build.0 = Release|Any CPU
{ED8881B1-694A-4D32-AE2F-F22854B02CED}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{ED8881B1-694A-4D32-AE2F-F22854B02CED}.Debug|Any CPU.Build.0 = Debug|Any CPU
{ED8881B1-694A-4D32-AE2F-F22854B02CED}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
{ED8881B1-694A-4D32-AE2F-F22854B02CED}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
{ED8881B1-694A-4D32-AE2F-F22854B02CED}.Debug|Win32.ActiveCfg = Debug|Any CPU
{ED8881B1-694A-4D32-AE2F-F22854B02CED}.Debug|Win32.Build.0 = Debug|Any CPU
{ED8881B1-694A-4D32-AE2F-F22854B02CED}.Debug|x64.ActiveCfg = Debug|Any CPU
{ED8881B1-694A-4D32-AE2F-F22854B02CED}.Debug|x64.Build.0 = Debug|Any CPU
{ED8881B1-694A-4D32-AE2F-F22854B02CED}.Debug|x86.ActiveCfg = Debug|Any CPU
{ED8881B1-694A-4D32-AE2F-F22854B02CED}.Debug|x86.Build.0 = Debug|Any CPU
{ED8881B1-694A-4D32-AE2F-F22854B02CED}.Release|Any CPU.ActiveCfg = Release|Any CPU
{ED8881B1-694A-4D32-AE2F-F22854B02CED}.Release|Any CPU.Build.0 = Release|Any CPU
{ED8881B1-694A-4D32-AE2F-F22854B02CED}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
{ED8881B1-694A-4D32-AE2F-F22854B02CED}.Release|Mixed Platforms.Build.0 = Release|Any CPU
{ED8881B1-694A-4D32-AE2F-F22854B02CED}.Release|Win32.ActiveCfg = Release|Any CPU
{ED8881B1-694A-4D32-AE2F-F22854B02CED}.Release|Win32.Build.0 = Release|Any CPU
{ED8881B1-694A-4D32-AE2F-F22854B02CED}.Release|x64.ActiveCfg = Release|Any CPU
{ED8881B1-694A-4D32-AE2F-F22854B02CED}.Release|x64.Build.0 = Release|Any CPU
{ED8881B1-694A-4D32-AE2F-F22854B02CED}.Release|x86.ActiveCfg = Release|Any CPU
{ED8881B1-694A-4D32-AE2F-F22854B02CED}.Release|x86.Build.0 = Release|Any CPU
{D75FE2F6-E0EF-493D-961E-6BFC46FD7DAB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{D75FE2F6-E0EF-493D-961E-6BFC46FD7DAB}.Debug|Any CPU.Build.0 = Debug|Any CPU
{D75FE2F6-E0EF-493D-961E-6BFC46FD7DAB}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
Expand All @@ -81,46 +41,6 @@ Global
{D75FE2F6-E0EF-493D-961E-6BFC46FD7DAB}.Release|x64.Build.0 = Release|Any CPU
{D75FE2F6-E0EF-493D-961E-6BFC46FD7DAB}.Release|x86.ActiveCfg = Release|Any CPU
{D75FE2F6-E0EF-493D-961E-6BFC46FD7DAB}.Release|x86.Build.0 = Release|Any CPU
{5D997F81-A709-456A-BD1C-FB80539CD475}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{5D997F81-A709-456A-BD1C-FB80539CD475}.Debug|Any CPU.Build.0 = Debug|Any CPU
{5D997F81-A709-456A-BD1C-FB80539CD475}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
{5D997F81-A709-456A-BD1C-FB80539CD475}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
{5D997F81-A709-456A-BD1C-FB80539CD475}.Debug|Win32.ActiveCfg = Debug|Any CPU
{5D997F81-A709-456A-BD1C-FB80539CD475}.Debug|Win32.Build.0 = Debug|Any CPU
{5D997F81-A709-456A-BD1C-FB80539CD475}.Debug|x64.ActiveCfg = Debug|Any CPU
{5D997F81-A709-456A-BD1C-FB80539CD475}.Debug|x64.Build.0 = Debug|Any CPU
{5D997F81-A709-456A-BD1C-FB80539CD475}.Debug|x86.ActiveCfg = Debug|Any CPU
{5D997F81-A709-456A-BD1C-FB80539CD475}.Debug|x86.Build.0 = Debug|Any CPU
{5D997F81-A709-456A-BD1C-FB80539CD475}.Release|Any CPU.ActiveCfg = Release|Any CPU
{5D997F81-A709-456A-BD1C-FB80539CD475}.Release|Any CPU.Build.0 = Release|Any CPU
{5D997F81-A709-456A-BD1C-FB80539CD475}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
{5D997F81-A709-456A-BD1C-FB80539CD475}.Release|Mixed Platforms.Build.0 = Release|Any CPU
{5D997F81-A709-456A-BD1C-FB80539CD475}.Release|Win32.ActiveCfg = Release|Any CPU
{5D997F81-A709-456A-BD1C-FB80539CD475}.Release|Win32.Build.0 = Release|Any CPU
{5D997F81-A709-456A-BD1C-FB80539CD475}.Release|x64.ActiveCfg = Release|Any CPU
{5D997F81-A709-456A-BD1C-FB80539CD475}.Release|x64.Build.0 = Release|Any CPU
{5D997F81-A709-456A-BD1C-FB80539CD475}.Release|x86.ActiveCfg = Release|Any CPU
{5D997F81-A709-456A-BD1C-FB80539CD475}.Release|x86.Build.0 = Release|Any CPU
{17AB3F9B-C80C-40E7-95CE-54A8EA711D7B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{17AB3F9B-C80C-40E7-95CE-54A8EA711D7B}.Debug|Any CPU.Build.0 = Debug|Any CPU
{17AB3F9B-C80C-40E7-95CE-54A8EA711D7B}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
{17AB3F9B-C80C-40E7-95CE-54A8EA711D7B}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
{17AB3F9B-C80C-40E7-95CE-54A8EA711D7B}.Debug|Win32.ActiveCfg = Debug|Any CPU
{17AB3F9B-C80C-40E7-95CE-54A8EA711D7B}.Debug|Win32.Build.0 = Debug|Any CPU
{17AB3F9B-C80C-40E7-95CE-54A8EA711D7B}.Debug|x64.ActiveCfg = Debug|Any CPU
{17AB3F9B-C80C-40E7-95CE-54A8EA711D7B}.Debug|x64.Build.0 = Debug|Any CPU
{17AB3F9B-C80C-40E7-95CE-54A8EA711D7B}.Debug|x86.ActiveCfg = Debug|Any CPU
{17AB3F9B-C80C-40E7-95CE-54A8EA711D7B}.Debug|x86.Build.0 = Debug|Any CPU
{17AB3F9B-C80C-40E7-95CE-54A8EA711D7B}.Release|Any CPU.ActiveCfg = Release|Any CPU
{17AB3F9B-C80C-40E7-95CE-54A8EA711D7B}.Release|Any CPU.Build.0 = Release|Any CPU
{17AB3F9B-C80C-40E7-95CE-54A8EA711D7B}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
{17AB3F9B-C80C-40E7-95CE-54A8EA711D7B}.Release|Mixed Platforms.Build.0 = Release|Any CPU
{17AB3F9B-C80C-40E7-95CE-54A8EA711D7B}.Release|Win32.ActiveCfg = Release|Any CPU
{17AB3F9B-C80C-40E7-95CE-54A8EA711D7B}.Release|Win32.Build.0 = Release|Any CPU
{17AB3F9B-C80C-40E7-95CE-54A8EA711D7B}.Release|x64.ActiveCfg = Release|Any CPU
{17AB3F9B-C80C-40E7-95CE-54A8EA711D7B}.Release|x64.Build.0 = Release|Any CPU
{17AB3F9B-C80C-40E7-95CE-54A8EA711D7B}.Release|x86.ActiveCfg = Release|Any CPU
{17AB3F9B-C80C-40E7-95CE-54A8EA711D7B}.Release|x86.Build.0 = Release|Any CPU
{D8C3697E-6E4B-4BFA-90E4-E68667407202}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{D8C3697E-6E4B-4BFA-90E4-E68667407202}.Debug|Any CPU.Build.0 = Debug|Any CPU
{D8C3697E-6E4B-4BFA-90E4-E68667407202}.Debug|Any CPU.Deploy.0 = Debug|Any CPU
Expand Down
7 changes: 7 additions & 0 deletions global.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"sdk": {
"version": "8.0.0",
"rollForward": "latestMajor",
"allowPrerelease": true
}
}

0 comments on commit 4d70127

Please sign in to comment.