public final class HqlParser extends HqlBaseParser
_tokenNames, _tokenSet_0, _tokenSet_1, _tokenSet_10, _tokenSet_11, _tokenSet_12, _tokenSet_13, _tokenSet_14, _tokenSet_15, _tokenSet_16, _tokenSet_17, _tokenSet_18, _tokenSet_19, _tokenSet_2, _tokenSet_20, _tokenSet_21, _tokenSet_22, _tokenSet_23, _tokenSet_24, _tokenSet_25, _tokenSet_26, _tokenSet_27, _tokenSet_28, _tokenSet_29, _tokenSet_3, _tokenSet_30, _tokenSet_31, _tokenSet_32, _tokenSet_33, _tokenSet_34, _tokenSet_35, _tokenSet_36, _tokenSet_37, _tokenSet_38, _tokenSet_39, _tokenSet_4, _tokenSet_40, _tokenSet_41, _tokenSet_42, _tokenSet_43, _tokenSet_44, _tokenSet_45, _tokenSet_5, _tokenSet_6, _tokenSet_7, _tokenSet_8, _tokenSet_9
astFactory, inputState, returnAST, tokenNames, tokenTypeToASTClassMap
AGGREGATE, ALIAS, ALL, AND, ANY, AS, ASCENDING, AVG, BETWEEN, BOTH, CASE, CASE2, CAST, CLASS, CLOSE, CLOSE_BRACKET, COLON, COMMA, CONCAT, CONSTANT, CONSTRUCTOR, COUNT, DELETE, DESCENDING, DISTINCT, DIV, DOT, ELEMENTS, ELSE, EMPTY, END, ENTRY, EOF, EQ, ESCAPE, ESCqs, EXISTS, EXPONENT, EXPR_LIST, FALSE, FETCH, FILTER_ENTITY, FIRST, FLOAT_SUFFIX, FROM, FULL, GE, GROUP, GT, HAVING, HEX_DIGIT, ID_LETTER, ID_START_LETTER, IDENT, IN, IN_LIST, INDEX_OP, INDICES, INNER, INSERT, INTO, IS, IS_NOT_NULL, IS_NULL, JAVA_CONSTANT, JOIN, KEY, LAST, LE, LEADING, LEFT, LIKE, LITERAL_ascending, LITERAL_by, LITERAL_descending, LT, MAX, MEMBER, METHOD_CALL, MIN, MINUS, MOD, NE, NEW, NOT, NOT_BETWEEN, NOT_IN, NOT_LIKE, NULL, NULL_TREE_LOOKAHEAD, NULLS, NUM_BIG_DECIMAL, NUM_BIG_INTEGER, NUM_DOUBLE, NUM_FLOAT, NUM_INT, NUM_LONG, OBJECT, OF, ON, OPEN, OPEN_BRACKET, OR, ORDER, ORDER_ELEMENT, OUTER, PARAM, PLUS, PROPERTIES, QUERY, QUOTED_STRING, RANGE, RIGHT, ROW_STAR, SELECT, SELECT_FROM, SET, SOME, SQL_NE, STAR, SUM, THEN, TRAILING, TRUE, UNARY_MINUS, UNARY_PLUS, UPDATE, VALUE, VECTOR_EXPR, VERSIONED, WEIRD_IDENT, WHEN, WHERE, WITH, WS
Modifier and Type | Method and Description |
---|---|
void |
expectNamedParameterName()
Called after we have recognized ':'.
|
void |
firstPathTokenWeakKeywords() |
static HqlParser |
getInstance(String hql)
Get a HqlParser instance for the given HQL string.
|
ParseErrorHandler |
getParseErrorHandler() |
Map<String,Set<String>> |
getTreatMap() |
void |
handleDotIdent()
This method looks ahead and converts .
|
antlr.collections.AST |
handleIdentifierError(antlr.Token token,
antlr.RecognitionException ex)
Overrides the base behavior to retry keywords as identifiers.
|
void |
handlePrimaryExpressionDotIdent() |
void |
matchOptionalFrom()
Manages the case of an optional FROM allowing the path to start with the "from" keyword
|
antlr.collections.AST |
negateNode(antlr.collections.AST x)
Returns an equivalent tree for (NOT (a relop b) ), for example:
|
static void |
panic() |
antlr.collections.AST |
processEqualityExpression(antlr.collections.AST x)
Post process equality expressions, clean up the subtree.
|
void |
processMemberOf(antlr.Token n,
antlr.collections.AST p,
antlr.ASTPair currentAST) |
protected void |
registerTreat(antlr.collections.AST pathToTreat,
antlr.collections.AST treatAs) |
void |
reportError(antlr.RecognitionException e) |
void |
reportError(String s) |
void |
reportWarning(String s) |
void |
showAst(antlr.collections.AST ast,
PrintStream out) |
void |
traceIn(String ruleName) |
void |
traceOut(String ruleName) |
void |
weakKeywords() |
additiveExpression, aggregate, alias, aliasedExpression, asAlias, ascendingOrDescending, assignment, atom, betweenList, buildTokenTypeASTClassMap, caseExpression, castedIdentPrimaryBase, castedJoinPath, castFunction, castTargetType, collectionExpr, compoundExpr, concatenation, constant, deleteStatement, elseClause, equalityExpression, expression, expressionOrVector, exprList, fromClassOrOuterQueryPath, fromClause, fromJoin, fromRange, groupByClause, havingClause, identifier, identPrimary, identPrimaryBase, inClassDeclaration, inCollectionDeclaration, inCollectionElementsDeclaration, inList, insertablePropertySpec, insertStatement, intoClause, isFilter, joinPath, jpaFunctionSyntax, likeEscape, logicalAndExpression, logicalExpression, logicalOrExpression, memberOfPath, multiplyExpression, negatedExpression, newExpression, newValue, nullOrdering, nullPrecedence, optionalFromTokenFromClause, optionalVersioned, orderByClause, orderElement, parameter, path, primaryExpression, propertyFetch, quantifiedExpression, queryRule, relationalExpression, retrieveLookAheadText, searchedCaseStatement, searchedCaseWhenClause, selectClause, selectedPropertiesList, selectFrom, selectObject, selectStatement, setClause, setFilter, simpleCaseStatement, simpleCaseWhenClause, stateField, statement, subQuery, unaryExpression, unquote, updateStatement, validateLookAheadText, validateSoftKeyword, vectorExpr, whereClause, withClause
addMessageListener, addParserListener, addParserMatchListener, addParserTokenListener, addSemanticPredicateListener, addSyntacticPredicateListener, addTraceListener, consumeUntil, consumeUntil, defaultDebuggingSetup, getAST, getASTFactory, getFilename, getInputState, getTokenName, getTokenNames, getTokenTypeToASTClassMap, isDebugMode, mark, match, match, matchNot, recover, removeMessageListener, removeParserListener, removeParserMatchListener, removeParserTokenListener, removeSemanticPredicateListener, removeSyntacticPredicateListener, removeTraceListener, rewind, setASTFactory, setASTNodeClass, setASTNodeType, setDebugMode, setFilename, setIgnoreInvalidDebugCalls, setInputState, setTokenBuffer, traceIndent
public static HqlParser getInstance(String hql)
hql
- The HQL query stringpublic void traceIn(String ruleName)
traceIn
in class antlr.LLkParser
public void traceOut(String ruleName)
traceOut
in class antlr.LLkParser
public void reportError(antlr.RecognitionException e)
reportError
in class antlr.Parser
public void reportError(String s)
reportError
in class antlr.Parser
public void reportWarning(String s)
reportWarning
in class antlr.Parser
public ParseErrorHandler getParseErrorHandler()
public antlr.collections.AST handleIdentifierError(antlr.Token token, antlr.RecognitionException ex) throws antlr.RecognitionException, antlr.TokenStreamException
handleIdentifierError
in class HqlBaseParser
token
- The token.ex
- The recognition exception.antlr.RecognitionException
- if the substitution was not possible.antlr.TokenStreamException
- if the substitution was not possible.public antlr.collections.AST negateNode(antlr.collections.AST x)
(NOT (GT a b) ) => (LE a b)
negateNode
in class HqlBaseParser
x
- The sub tree to transform, the parent is assumed to be NOT.public antlr.collections.AST processEqualityExpression(antlr.collections.AST x)
processEqualityExpression
in class HqlBaseParser
x
- The equality expression.public void showAst(antlr.collections.AST ast, PrintStream out)
public void matchOptionalFrom() throws antlr.RecognitionException, antlr.TokenStreamException
HqlBaseParser
matchOptionalFrom
in class HqlBaseParser
antlr.RecognitionException
antlr.TokenStreamException
public void firstPathTokenWeakKeywords() throws antlr.TokenStreamException
firstPathTokenWeakKeywords
in class HqlBaseParser
antlr.TokenStreamException
public void handlePrimaryExpressionDotIdent() throws antlr.TokenStreamException
handlePrimaryExpressionDotIdent
in class HqlBaseParser
antlr.TokenStreamException
public void weakKeywords() throws antlr.TokenStreamException
weakKeywords
in class HqlBaseParser
antlr.TokenStreamException
public void expectNamedParameterName() throws antlr.TokenStreamException
HqlBaseParser
expectNamedParameterName
in class HqlBaseParser
antlr.TokenStreamException
public void handleDotIdent() throws antlr.TokenStreamException
HqlBaseParser
handleDotIdent
in class HqlBaseParser
antlr.TokenStreamException
public void processMemberOf(antlr.Token n, antlr.collections.AST p, antlr.ASTPair currentAST)
processMemberOf
in class HqlBaseParser
protected void registerTreat(antlr.collections.AST pathToTreat, antlr.collections.AST treatAs)
registerTreat
in class HqlBaseParser
public static void panic()
Copyright © 2019 JBoss by Red Hat. All rights reserved.