Top Description Fields Constructors Methods
org.hibernate.hql.internal.antlr

public Class HqlBaseParser

extends LLkParser
implements HqlTokenTypes
Class Inheritance
All Implemented Interfaces
org.hibernate.hql.internal.antlr.HqlTokenTypes
Known Direct Subclasses
org.hibernate.hql.internal.ast.HqlParser
Imports
org.hibernate.hql.internal.ast.*, org.hibernate.hql.internal.ast.util.*, antlr.TokenBuffer, .TokenStreamException, .TokenStreamIOException, .ANTLRException, .LLkParser, .Token, .TokenStream, .RecognitionException, .NoViableAltException, .MismatchedTokenException, .SemanticException, .ParserSharedInputState, .ASTFactory, .ASTPair, antlr.collections.impl.BitSet, .ASTArray, antlr.collections.AST, java.util.Hashtable

Hibernate Query Language Grammar
This grammar parses the query language for Hibernate (an Open Source, Object-Relational mapping library). A partial BNF grammar description is available for reference here: http://www.hibernate.org/Documentation/HQLBNF Text from the original reference BNF is prefixed with '//##'.
Author
Joshua Davis ([email protected])

Field Summary

Modifier and TypeField and Description
public static final String[]
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
public static final BitSet
private boolean
filter

True if this is a filter query (allow no FROM clause).

Constructor Summary

AccessConstructor and Description
protected
HqlBaseParser(TokenBuffer tokenBuf, int k)

public
protected
HqlBaseParser(TokenStream lexer, int k)

public
public

Method Summary

Modifier and TypeMethod and Description
public final void
public final void
public final void
public final void
public final void
public final void
public final void
public final void
atom()

public final void
protected void
public final void
public final void
public final void
castedJoinPath()

Represents the JPA 2.1 TREAT construct when applied to a join.

public final void
public final void
public final void
public final void
public final void
public final void
public final void
public final void
public final void
public final void
public final void
public final void
public void
expectNamedParameterName()

Called after we have recognized ':'.

public final void
public final void
public final void
public void
public final void
public final void
public final void
public final void
public final void
public final void
public void
handleDotIdent()

This method looks ahead and converts .

public AST
handleIdentifierError(Token
The token to retry as an identifier.
token
,
RecognitionException
The exception to throw if it cannot be retried as an identifier.
ex
)

This method is overridden in the sub class in order to provide the 'keyword as identifier' hack.

public void
public final void
public final void
public final void
public final void
public final void
public final void
public final void
public final void
public final void
public final void
public final void
public boolean

Returns:

true if this is a filter query, false if not.
isFilter
()

Returns true if this is a filter query, false if not.

public final void
public final void
public final void
public final void
public final void
public final void
public void
matchOptionalFrom()

Manages the case of an optional FROM allowing the path to start with the "from" keyword

public final void
private static final long[]
private static final long[]
private static final long[]
private static final long[]
private static final long[]
private static final long[]
private static final long[]
private static final long[]
private static final long[]
private static final long[]
private static final long[]
private static final long[]
private static final long[]
private static final long[]
private static final long[]
private static final long[]
private static final long[]
private static final long[]
private static final long[]
private static final long[]
private static final long[]
private static final long[]
private static final long[]
private static final long[]
private static final long[]
private static final long[]
private static final long[]
private static final long[]
private static final long[]
private static final long[]
private static final long[]
private static final long[]
private static final long[]
private static final long[]
private static final long[]
private static final long[]
private static final long[]
private static final long[]
private static final long[]
private static final long[]
private static final long[]
private static final long[]
private static final long[]
private static final long[]
private static final long[]
private static final long[]
private static final long[]
private static final long[]
private static final long[]
public final void
public final void
public AST
negateNode(AST
The expression to negate.
x
)

Returns the negated equivalent of the expression.

public final void
public final void
public final void
public final void
public final void
public final void
public final void
public final void
public final void
public final void
path()

public final void
public AST
processEqualityExpression(AST
The comparison operator to clean up.
x
)

Returns the 'cleaned up' version of a comparison operator sub-tree.

public void
processMemberOf(Token n, AST p, ASTPair currentAST)

public final void
public final void
public final void
protected void
registerTreat(AST pathToTreat, AST treatAs)

public final void
protected String
retrieveLookAheadText(int lookAheadPosition)

public final void
public final void
public final void
public final void
public final void
public final void
public final void
public final void
public void
setFilter(boolean
True for a filter query, false for a normal query.
f
)

Sets the filter flag.

public final void
public final void
public final void
public final void
public final void
public final void
protected String
public final void
protected boolean
validateLookAheadText(int lookAheadPosition, String text)

protected boolean
public final void
public void
public final void
public final void
Inherited from antlr.LLkParser:
consumeLALTtraceIntraceOut