private HqlParser parse(boolean filter) throws TokenStreamException, RecognitionException { // Parse the query string into an HQL AST. HqlParser parser = HqlParser.getInstance( hql ); parser.setFilter( filter ); LOG.debugf( "parse() - HQL: %s", hql ); parser.statement(); AST hqlAst = parser.getAST(); JavaConstantConverter converter = new JavaConstantConverter(); NodeTraverser walker = new NodeTraverser( converter ); walker.traverseDepthFirst( hqlAst ); showHqlAst( hqlAst ); parser.getParseErrorHandler().throwQueryException(); return parser; }
public void visit(AST node) { if ( dotRoot != null ) { // we are already processing a dot-structure if (ASTUtil.isSubtreeChild(dotRoot, node)) return; // we are now at a new tree level dotRoot = null; } if ( dotRoot == null && node.getType() == HqlTokenTypes.DOT ) { dotRoot = node; handleDotStructure( dotRoot ); } } private void handleDotStructure(AST dotStructureRoot) {
private HqlParser parse(boolean filter) throws TokenStreamException, RecognitionException { // Parse the query string into an HQL AST. HqlParser parser = HqlParser.getInstance( hql ); parser.setFilter( filter ); LOG.debugf( "parse() - HQL: %s", hql ); parser.statement(); AST hqlAst = parser.getAST(); JavaConstantConverter converter = new JavaConstantConverter(); NodeTraverser walker = new NodeTraverser( converter ); walker.traverseDepthFirst( hqlAst ); showHqlAst( hqlAst ); parser.getParseErrorHandler().throwQueryException(); return parser; }
public void visit(AST node) { if ( dotRoot != null ) { // we are already processing a dot-structure if (ASTUtil.isSubtreeChild(dotRoot, node)) return; // we are now at a new tree level dotRoot = null; } if ( dotRoot == null && node.getType() == HqlTokenTypes.DOT ) { dotRoot = node; handleDotStructure( dotRoot ); } } private void handleDotStructure(AST dotStructureRoot) {
private HqlParser parse(boolean filter) throws TokenStreamException, RecognitionException { // Parse the query string into an HQL AST. final HqlParser parser = HqlParser.getInstance( query ); parser.setFilter( filter ); parser.statement(); final AST hqlAst = parser.getAST(); final NodeTraverser walker = new NodeTraverser( new JavaConstantConverter( sessionFactory ) ); walker.traverseDepthFirst( hqlAst ); parser.getParseErrorHandler().throwQueryException(); return parser; }
private HqlParser parse(boolean filter) throws TokenStreamException { // Parse the query string into an HQL AST. final HqlParser parser = HqlParser.getInstance( hql ); parser.setFilter( filter ); LOG.debugf( "parse() - HQL: %s", hql ); try { parser.statement(); } catch (RecognitionException e) { throw new HibernateException( "Unexpected error parsing HQL", e ); } final AST hqlAst = parser.getAST(); parser.getParseErrorHandler().throwQueryException(); final NodeTraverser walker = new NodeTraverser( new JavaConstantConverter( factory ) ); walker.traverseDepthFirst( hqlAst ); showHqlAst( hqlAst ); return parser; }
@Override public void visit(AST node) { if ( dotRoot != null ) { // we are already processing a dot-structure if ( ASTUtil.isSubtreeChild( dotRoot, node ) ) { return; } // we are now at a new tree level dotRoot = null; } if ( node.getType() == HqlTokenTypes.DOT ) { dotRoot = node; handleDotStructure( dotRoot ); } } private void handleDotStructure(AST dotStructureRoot) {