List of usage examples for org.antlr.v4.gui TreeViewer TreeViewer
public TreeViewer(List<String> ruleNames, Tree tree)
From source file:basicint.Run.java
private static void showParseTreeFrame(ParseTree tree, BasicParser parser) throws HeadlessException { JFrame frame = new JFrame("SRC: " + tree.getText()); JPanel panel = new JPanel(); TreeViewer viewr = new TreeViewer(Arrays.asList(parser.getRuleNames()), tree); viewr.setScale(1);// w w w. j av a 2 s .co m panel.add(viewr); frame.add(panel); frame.setSize(1000, 600); frame.setState(JFrame.MAXIMIZED_HORIZ); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setVisible(true); }
From source file:br.beholder.memelang.control.MainWindowController.java
public void exibirArvoreSintatica() { if (this.compiler.getTree() == null) { JOptionPane.showMessageDialog(this.mainWindow, " necessrio compilar antes de gerar a rvore"); return;//ww w. j av a 2s . co m } Tree parseTreeRoot = this.compiler.getTree(); TreeNodeWrapper nodeRoot = new TreeNodeWrapper(parseTreeRoot); fillTree(nodeRoot, parseTreeRoot); JFrame frame = new JFrame("?rvore Sinttica"); frame.setContentPane(new JScrollPane( new TreeViewer(Arrays.asList(this.compiler.getParser().getRuleNames()), this.compiler.getTree()))); frame.setPreferredSize(new Dimension(800, 600)); frame.pack(); frame.setLocationRelativeTo(null); frame.setVisible(true); // final JTree tree = new JTree(nodeRoot); // tree.setCellRenderer(new ExampleTreeRender()); // tree.setUI(new PSTreeUI()); // tree.setBackground(ColorController.COR_PRINCIPAL); // tree.setForeground(ColorController.COR_LETRA); // JDialog treeDialog = new JDialog(); // JScrollPane treeScroll = new JScrollPane(); // for (int i = 0; i < tree.getRowCount(); i++) { // tree.expandRow(i); // } // treeScroll.setViewportView(tree); // treeDialog.setSize(800, 600); // treeDialog.add(treeScroll); // treeDialog.setVisible(true); // treeScroll.setVisible(true); // this.mainWindow.getTreePanel().removeAll(); // this.mainWindow.getTreePanel().add(tree); // this.mainWindow.getTreePanel().repaint(); }
From source file:linguagenzinha.Run.java
private static void showParseTreeFrame(ParseTree tree, MiniLangParser parser) throws HeadlessException { JFrame frame = new JFrame("SRC: " + tree.getText()); JPanel panel = new JPanel(); TreeViewer viewr = new TreeViewer(Arrays.asList(parser.getRuleNames()), tree); viewr.setScale(1);//from www .ja va 2 s .c o m panel.add(viewr); frame.add(panel); frame.setSize(1000, 600); frame.setState(JFrame.MAXIMIZED_HORIZ); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setVisible(true); }
From source file:org.eclipse.winery.crawler.chefcookbooks.helper.DebugHelper.java
License:Open Source License
/** * Show abstract syntax tree in a JFrame. * * @param parser ChefDSLParser the tree was generated with. * @param tree Abstract Syntax Tree of the parsed file. */// ww w . ja v a2s .c om public static void showChefdslAst(ChefDSLParser parser, ParseTree tree) { JFrame frame = new JFrame("Antlr AST"); JPanel panel = new JPanel(); JScrollPane pane = new JScrollPane(panel); TreeViewer viewr = new TreeViewer(Arrays.asList(parser.getRuleNames()), tree); viewr.setScale(1.5);//scale a little panel.add(viewr); frame.add(pane); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setSize(200, 200); frame.setVisible(true); }
From source file:org.harctoolbox.irp.IrpObject.java
License:Open Source License
public final TreeViewer toTreeViewer(List<String> ruleNames) { return new TreeViewer(ruleNames, parseTree); }