public override TreeViewItem VisitProgram([NotNull] RobotGrammarParser.ProgramContext context) { TreeViewItem newItem = VisitInstructionSet(context.instructionSet()); newItem.Header = "program"; if (ExpandAll) { newItem.ExpandSubtree(); } return(newItem); }
private void ParseButton_Click(object sender, RoutedEventArgs e) { string code = textBox.Text; var inputStream = new AntlrInputStream(code); var lexer = new RobotGrammarLexer(inputStream); var tokenStream = new CommonTokenStream(lexer); var parser = new RobotGrammarParser(tokenStream); //parser.BuildParseTree = true; ctx = parser.program(); // TreeView treeView.Items.Clear(); TreeViewGeneratorVisitor treeViewGeneratorVisitor = new TreeViewGeneratorVisitor(); treeViewGeneratorVisitor.ExpandAll = true; var tree = treeViewGeneratorVisitor.VisitProgram(ctx); tree.ExpandSubtree(); treeView.Items.Add(tree); StartButton.IsEnabled = true; }
public override object VisitProgram([NotNull] RobotGrammarParser.ProgramContext context) { VisitInstructionSet(context.instructionSet()); return(0); }