@Override public void reportError(RecognitionException e) { parseErrorHandler.reportError( e ); // Use the delegate. }
@Override public void reportWarning(String s) { parseErrorHandler.reportWarning( s ); }
private void generate(AST sqlAst) throws QueryException, RecognitionException { if ( sql == null ) { final SqlGenerator gen = new SqlGenerator( factory ); gen.statement( sqlAst ); sql = gen.getSQL(); if ( LOG.isDebugEnabled() ) { LOG.debugf( "HQL: %s", hql ); LOG.debugf( "SQL: %s", sql ); } gen.getParseErrorHandler().throwQueryException(); if ( collectedParameterSpecifications == null ) { collectedParameterSpecifications = gen.getCollectedParameters(); } else { collectedParameterSpecifications.addAll( gen.getCollectedParameters() ); } } }
public void parse() throws RecognitionException, TokenStreamException { String input = toString(); logger.debug("input: " + input.replace('\n', ' ')); HqlParser parser = HqlParser.getInstance(input); parser.setFilter(false); parser.statement(); AST ast = parser.getAST(); ByteArrayOutputStream baos = new ByteArrayOutputStream(); parser.showAst(ast, new PrintStream(baos)); assertEquals("At least one error occurred during parsing " + input, 0, parser.getParseErrorHandler().getErrorCount()); }
private HqlSqlWalker analyze(HqlParser parser, String collectionRole) throws QueryException, RecognitionException { final HqlSqlWalker w = new HqlSqlWalker( this, factory, parser, tokenReplacements, collectionRole ); final AST hqlAst = parser.getAST(); // Transform the tree. w.statement( hqlAst ); if ( LOG.isDebugEnabled() ) { LOG.debug( TokenPrinters.SQL_TOKEN_PRINTER.showAsString( w.getAST(), "--- SQL AST ---" ) ); } w.getParseErrorHandler().throwQueryException(); return w; }
public void parse() throws RecognitionException, TokenStreamException { try { String input = toString(); logger.debug("input: " + input.replace('\n', ' ')); HqlParser parser = HqlParser.getInstance(input); parser.setFilter(false); parser.statement(); AST ast = parser.getAST(); ByteArrayOutputStream baos = new ByteArrayOutputStream(); parser.showAst(ast, new PrintStream(baos)); assertEquals("At least one error occurred during parsing " + input, 0, parser.getParseErrorHandler().getErrorCount()); } finally { // clear(); } }
public BasicExecutor(HqlSqlWalker walker, Queryable persister) { this.persister = persister; try { SqlGenerator gen = new SqlGenerator( walker.getSessionFactoryHelper().getFactory() ); gen.statement( walker.getAST() ); sql = gen.getSQL(); gen.getParseErrorHandler().throwQueryException(); parameterSpecifications = gen.getCollectedParameters(); } catch ( RecognitionException e ) { throw QuerySyntaxException.convert( e ); } }
@Override public void reportError(String s) { parseErrorHandler.reportError( s ); // Use the delegate. }
@Override public void reportWarning(String s) { parseErrorHandler.reportWarning( s ); }
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 reportError(RecognitionException e) { parseErrorHandler.reportError( e ); }
@Override public void reportWarning(String s) { parseErrorHandler.reportWarning( s ); }
private HqlSqlWalker analyze(HqlParser parser, Map<?, ?> tokenReplacements, String collectionRole) throws QueryException, RecognitionException { final HqlSqlWalker w = new HqlSqlWalker( delegate, sessionFactory, parser, tokenReplacements, collectionRole ) { @Override public Map getEnabledFilters() { return filters; } }; final AST hqlAst = parser.getAST(); // Transform the tree. w.statement( hqlAst ); w.getParseErrorHandler().throwQueryException(); return w; }
@Override public void reportError(RecognitionException e) { parseErrorHandler.reportError( e ); // Use the delegate. }
@Override public void reportWarning(String s) { parseErrorHandler.reportWarning( s ); }
private void generate(AST sqlAst) throws QueryException, RecognitionException { if ( sql == null ) { SqlGenerator gen = new SqlGenerator(factory); gen.statement( sqlAst ); sql = gen.getSQL(); if ( LOG.isDebugEnabled() ) { LOG.debugf( "HQL: %s", hql ); LOG.debugf( "SQL: %s", sql ); } gen.getParseErrorHandler().throwQueryException(); collectedParameterSpecifications = gen.getCollectedParameters(); } }
@Override public void reportError(String s) { parseErrorHandler.reportError( s ); // Use the delegate. }
@Override public void reportWarning(String s) { parseErrorHandler.reportWarning( s ); }
private void generate(AST sqlAst) throws QueryException, RecognitionException { if ( sql == null ) { SqlGenerator gen = new SqlGenerator(factory); gen.statement( sqlAst ); sql = gen.getSQL(); if ( LOG.isDebugEnabled() ) { LOG.debugf( "HQL: %s", hql ); LOG.debugf( "SQL: %s", sql ); } gen.getParseErrorHandler().throwQueryException(); collectedParameterSpecifications = gen.getCollectedParameters(); } }
@Override public void reportError(String s) { parseErrorHandler.reportError( s ); }