protected void LoadAssembly(string filename) { IAssemblyLoader assemblyLoader = new AssemblyLoader(); assemblyLoader.AddPrivatePath(System.IO.Path.GetDirectoryName(filename)); assemblyLoader.LoadModule(filename); typeSystem = new TypeSystem(); typeSystem.LoadModules(assemblyLoader.Modules); typeLayout = new TypeLayout(typeSystem, 4, 4); UpdateTree(); }
private void RunMosaCompiler(CompilerHelperSettings settings, string assemblyFile) { IAssemblyLoader assemblyLoader = new AssemblyLoader(); assemblyLoader.InitializePrivatePaths(settings.References); assemblyLoader.LoadModule(assemblyFile); foreach (string file in settings.References) { assemblyLoader.LoadModule(file); } typeSystem = new TypeSystem(); typeSystem.LoadModules(assemblyLoader.Modules); RunMosaCompiler(); }
private TestAssemblyLinker RunMosaCompiler(TestCompilerSettings settings, string assemblyFile) { IAssemblyLoader assemblyLoader = new AssemblyLoader(); assemblyLoader.InitializePrivatePaths(settings.References); assemblyLoader.LoadModule(assemblyFile); foreach (string file in settings.References) { assemblyLoader.LoadModule(file); } typeSystem = new TypeSystem(); typeSystem.LoadModules(assemblyLoader.Modules); TestAssemblyLinker linker = TestCaseAssemblyCompiler.Compile(typeSystem); return(linker); }