Example usage for org.antlr.v4.gui TreeViewer TreeViewer

List of usage examples for org.antlr.v4.gui TreeViewer TreeViewer

Introduction

In this page you can find the example usage for org.antlr.v4.gui TreeViewer TreeViewer.

Prototype

public TreeViewer(List<String> ruleNames, Tree tree) 

Source Link

Usage

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);
}