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);
        }
Example #2
0
        private void SetSymbols(GMacCodeLibraryComposer libGen)
        {
            _astSymbols =
                libGen.GetBaseSymbolsList()
                .OrderBy(item => item.AccessName)
                .ToArray();

            _selectedAstSymbols =
                _astSymbols
                .ToDictionary(item => item.AccessName, item => item);
        }
Example #3
0
        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);
        }
Example #4
0
 protected GMacCodeStringComposer(GMacCodeLibraryComposer libGen)
     : base(libGen)
 {
 }