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

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

Introduction

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

Prototype

public void setScale(double scale) 

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);
    panel.add(viewr);/*www .j  a va2 s.com*/
    frame.add(panel);
    frame.setSize(1000, 600);
    frame.setState(JFrame.MAXIMIZED_HORIZ);
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.setVisible(true);
}

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);
    panel.add(viewr);/*  w ww .  ja  v a 2s. c om*/
    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  va  2  s. 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);
}