Package org.hibernate.hql.ast.origin.hql.parse

Examples of org.hibernate.hql.ast.origin.hql.parse.HQLParser


   * @throws ParsingException in case any exception occurs during parsing
   */
  public <T> T parseQuery(String queryString, AstProcessingChain<T> processingChain) throws ParsingException {
    HQLLexer lexer = new HQLLexer( new ANTLRStringStream( queryString ) );
    CommonTokenStream tokens = new CommonTokenStream( lexer );
    HQLParser parser = new HQLParser( tokens );

    try {
      // parser#statement() is the entry point for evaluation of any kind of statement
      HQLParser.statement_return r = parser.statement();

      if ( parser.hasErrors() ) {
        throw log.getInvalidQuerySyntaxException( queryString, parser.getErrorMessages() );
      }

      String unconsumedTokens = getUnconsumedTokens( tokens );
      if ( unconsumedTokens != null ) {
        throw log.getInvalidQuerySyntaxDueToUnconsumedTokensException( queryString, unconsumedTokens );
View Full Code Here


   * @throws ParsingException in case any exception occurs during parsing
   */
  public <T> T parseQuery(String queryString, AstProcessingChain<T> processingChain) throws ParsingException {
    HQLLexer lexer = new HQLLexer( new ANTLRStringStream( queryString ) );
    CommonTokenStream tokens = new CommonTokenStream( lexer );
    HQLParser parser = new HQLParser( tokens );

    try {
      // parser#statement() is the entry point for evaluation of any kind of statement
      HQLParser.statement_return r = parser.statement();

      if ( parser.hasErrors() ) {
        throw log.getInvalidQuerySyntaxException( queryString, parser.getErrorMessages() );
      }

      String unconsumedTokens = getUnconsumedTokens( tokens );
      if ( unconsumedTokens != null ) {
        throw log.getInvalidQuerySyntaxDueToUnconsumedTokensException( queryString, unconsumedTokens );
View Full Code Here

  private void assertTreeParsed(ParserContext context, String input, String treeExpectation) {
    HQLLexer lexed = new HQLLexer( new ANTLRStringStream( input ) );
    CommonTokenStream tokens = new CommonTokenStream( lexed );

    HQLParser parser = new HQLParser( tokens );
    if ( context != null ) {
      parser.setParserContext( context );
    }
    try {
      HQLParser.statement_return r = parser.statement();
      Assert.assertEquals( treeExpectation, ( (CommonTree) r.getTree() ).toStringTree() );
    }
    catch (RecognitionException e) {
      Assert.fail( e.getMessage() );
    }
View Full Code Here

  public static void main(String[] args) throws RecognitionException {
    String testCase = "select an.mother.id, max(an.bodyWeight) from Animal an group by an.mother.id having max(an.bodyWeight)>1.0";
    ANTLRStringStream antlrStream = new ANTLRStringStream( testCase );
    HQLLexer lexer = new HQLLexer( antlrStream );
    CommonTokenStream tokens = new CommonTokenStream( lexer );
    HQLParser parser = new HQLParser( tokens );
    statement_return statement = parser.statement();
    System.out.println( tokens.getTokens() );
    CommonTree tree = (CommonTree) statement.getTree();
    System.out.println( tree.toStringTree() );
  }
View Full Code Here

   * @throws ParsingException in case any exception occurs during parsing
   */
  public <T> T parseQuery(String queryString, AstProcessingChain<T> processingChain) throws ParsingException {
    HQLLexer lexer = new HQLLexer( new ANTLRStringStream( queryString ) );
    CommonTokenStream tokens = new CommonTokenStream( lexer );
    HQLParser parser = new HQLParser( tokens );

    try {
      // parser#statement() is the entry point for evaluation of any kind of statement
      HQLParser.statement_return r = parser.statement();

      if ( parser.hasErrors() ) {
        throw log.getInvalidQuerySyntaxException( queryString, parser.getErrorMessages() );
      }

      String unconsumedTokens = getUnconsumedTokens( tokens );
      if ( unconsumedTokens != null ) {
        throw log.getInvalidQuerySyntaxDueToUnconsumedTokensException( queryString, unconsumedTokens );
View Full Code Here

TOP

Related Classes of org.hibernate.hql.ast.origin.hql.parse.HQLParser

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.