//package com.haogrgr.test.main; // //import org.hibernate.hql.internal.antlr.HqlTokenTypes; //import org.hibernate.hql.internal.ast.HqlParser; //import org.hibernate.hql.internal.ast.QueryTranslatorImpl.JavaConstantConverter; //import org.hibernate.hql.internal.ast.util.ASTPrinter; //import org.hibernate.hql.internal.ast.util.NodeTraverser; // //import antlr.collections.AST; // //public class HibernateHQLParseTest { // // public static void main(String[] args) throws Exception { // HqlParser parser = HqlParser.getInstance("from com.haogrgr.test.model.TestModel t where t.name is not null"); // parser.statement(); // // AST hqlAst = parser.getAST(); // NodeTraverser walker = new NodeTraverser( new JavaConstantConverter() ); // walker.traverseDepthFirst(hqlAst); // // ASTPrinter HQL_TOKEN_PRINTER = new ASTPrinter( HqlTokenTypes.class ); // System.out.println(HQL_TOKEN_PRINTER.showAsString( hqlAst, "--- HQL AST ---" )); // // } // //}