private void BeginCodeGeneration(GMacCodeLibraryComposer libGen) { var formProgress = new FormProgress(libGen.Progress, libGen.Generate, null); formProgress.ShowDialog(this); var formFiles = new FormFilesComposer(libGen.CodeFilesComposer); formFiles.ShowDialog(this); }
private void SetSymbols(GMacCodeLibraryComposer libGen) { _astSymbols = libGen.GetBaseSymbolsList() .OrderBy(item => item.AccessName) .ToArray(); _selectedAstSymbols = _astSymbols .ToDictionary(item => item.AccessName, item => item); }
private void menuItemTools_CodeGenerator_Click(object sender, EventArgs e) { if (CompileSourceFiles() == false) { return; } if (ReferenceEquals(_astRoot, null)) { return; } var astRoot = _astRoot.ToAstRoot(); var generatorsList = new GMacCodeLibraryComposer[] { new DirectLibrary(astRoot), new FrameLibrary(astRoot) }; var form = new FormCodeGenerator(generatorsList); form.ShowDialog(this); }
protected GMacCodeStringComposer(GMacCodeLibraryComposer libGen) : base(libGen) { }