Search in sources :

Example 6 with ASTFactory

use of antlr.ASTFactory in project hibernate-orm by hibernate.

the class ColumnHelper method generateSingleScalarColumn.

public static void generateSingleScalarColumn(HqlSqlWalkerNode node, int i) {
    ASTFactory factory = node.getASTFactory();
    ASTUtil.createSibling(factory, SqlTokenTypes.SELECT_COLUMNS, " as " + NameGenerator.scalarName(i, 0), node);
}
Also used : ASTFactory(antlr.ASTFactory)

Example 7 with ASTFactory

use of antlr.ASTFactory in project groovy by apache.

the class Main method doTreeAction.

public static void doTreeAction(String f, AST t, String[] tokenNames) {
    if (t == null)
        return;
    if (showTree) {
        CommonAST.setVerboseStringConversion(true, tokenNames);
        ASTFactory factory = new ASTFactory();
        AST r = factory.create(0, "AST ROOT");
        r.setFirstChild(t);
        final ASTFrame frame = new ASTFrame("Groovy AST", r);
        frame.setVisible(true);
        frame.addWindowListener(new WindowAdapter() {

            public void windowClosing(WindowEvent e) {
                // hide the Frame
                frame.setVisible(false);
                frame.dispose();
                System.exit(0);
            }
        });
        if (verbose)
            System.out.println(t.toStringList());
    }
/*if ( xml ) {
            ((CommonAST)t).setVerboseStringConversion(true, tokenNames);
            ASTFactory factory = new ASTFactory();
            AST r = factory.create(0,"AST ROOT");
            r.setFirstChild(t);
            XStream xstream = new XStream();
            xstream.alias("ast", CommonAST.class);
            try {
                xstream.toXML(r,new FileWriter(f + ".xml"));
                System.out.println("Written AST to " + f + ".xml");
            } catch (Exception e) {
                System.out.println("couldn't write to " + f + ".xml");
                e.printStackTrace();
            }
            //if (verbose)  System.out.println(t.toStringList());
        }*/
/*@todo
        GroovyTreeParser tparse = new GroovyTreeParser();
        try {
            tparse.compilationUnit(t);
            if (verbose)  System.out.println("successful walk of result AST for "+f);
        }
        catch (RecognitionException e) {
            System.err.println(e.getMessage());
            e.printStackTrace();
        }
    @todo*/
}
Also used : AST(antlr.collections.AST) CommonAST(antlr.CommonAST) ASTFrame(antlr.debug.misc.ASTFrame) ASTFactory(antlr.ASTFactory) WindowEvent(java.awt.event.WindowEvent) WindowAdapter(java.awt.event.WindowAdapter)

Aggregations

ASTFactory (antlr.ASTFactory)7 AST (antlr.collections.AST)4 CommonAST (antlr.CommonAST)2 ASTFrame (antlr.debug.misc.ASTFrame)2 WindowAdapter (java.awt.event.WindowAdapter)2 WindowEvent (java.awt.event.WindowEvent)2 DetailAST (com.puppycrawl.tools.checkstyle.api.DetailAST)1 QueryException (org.hibernate.QueryException)1 ParameterNode (org.hibernate.hql.internal.ast.tree.ParameterNode)1 CollectionFilterKeyParameterSpecification (org.hibernate.param.CollectionFilterKeyParameterSpecification)1 QueryableCollection (org.hibernate.persister.collection.QueryableCollection)1 JoinType (org.hibernate.sql.JoinType)1 AssociationType (org.hibernate.type.AssociationType)1 CompositeType (org.hibernate.type.CompositeType)1 DbTimestampType (org.hibernate.type.DbTimestampType)1 Type (org.hibernate.type.Type)1 VersionType (org.hibernate.type.VersionType)1 UserVersionType (org.hibernate.usertype.UserVersionType)1