/** Call this method to view a parse tree in a dialog box visually. */ public static Future<JFrame> inspect(Tree t, List<String> ruleNames) { TreeViewer viewer = new TreeViewer(ruleNames, t); return viewer.open(); }
/** Call this method to view a parse tree in a dialog box visually. */ public static Future<JDialog> inspect(Tree t, List<String> ruleNames) { TreeViewer viewer = new TreeViewer(ruleNames, t); return viewer.open(); }
/** Call this method to view a parse tree in a dialog box visually. */ public static Future<JFrame> inspect(Tree t, List<String> ruleNames) { TreeViewer viewer = new TreeViewer(ruleNames, t); return viewer.open(); }
void showGuiTreeView(final String code) { final org.antlr.v4.runtime.CharStream stream = new ANTLRInputStream(code); final MyLexer lexer = new MyLexer(stream); final CommonTokenStream tokens = new CommonTokenStream(lexer); final MyParser parser = new MyParser(tokens); final ParseTree tree = parser.expr(); final List<String> ruleNames = Arrays.asList(MyParser.ruleNames); final TreeViewer view = new TreeViewer(ruleNames, tree); view.open(); }
/** Call this method to view a parse tree in a dialog box visually. */ public static Future<JDialog> inspect(@Nullable Tree t, @Nullable List<String> ruleNames) { TreeViewer viewer = new TreeViewer(ruleNames, t); return viewer.open(); }
/** * @throws Exception exception */ public void run() throws Exception { final SourceLanguage sourceLanguage = SourceLanguages.fromFileName(this.path); if (sourceLanguage == null) { throw new IllegalArgumentException(); } new TreeViewer( Arrays.asList(sourceLanguage.getRuleNames()), sourceLanguage.createParseTree( new SourceFile(this.path) ).root() ) .open() .get() .setVisible(true); } }