private void CompileCodeFile(LanguageCodeFile codeFile) { Project.ActiveCodeUnit = codeFile; var rootParseNode = ParseCodeUnit(codeFile); var codeUnitCompiler = InitializeCodeUnitCompiler(codeFile, rootParseNode); CodeUnitCompilers.Add(codeUnitCompiler); CodeUnitParseTrees.Add(codeUnitCompiler.RootParseNode); codeUnitCompiler.Compile(); }
public void CompileGeneratedCode(string codeTitle, string codeText) { var codeUnit = Project.AddGeneratedCode(codeTitle, codeText); var oldActiveCodeUnit = Project.ActiveCodeUnit; Project.ActiveCodeUnit = codeUnit; var codeUnitCompiler = InitializeCodeUnitCompiler(codeUnit); CodeUnitCompilers.Add(codeUnitCompiler); codeUnitCompiler.Compile(); Project.ActiveCodeUnit = oldActiveCodeUnit; }