org.makumba.providers.query.hql
Class HqlAnalyzeBaseWalker
java.lang.Object
antlr.TreeParser
org.makumba.providers.query.hql.HqlAnalyzeBaseWalker
- All Implemented Interfaces:
- HqlAnalyzeTokenTypes
- Direct Known Subclasses:
- HqlAnalyzeWalker
public class HqlAnalyzeBaseWalker
- extends antlr.TreeParser
- implements HqlAnalyzeTokenTypes
Hibernate Query Language Type Analyzer.
Inspired from hql-sql.g by Joshua Davis
- Author:
- Cristian Bogdan
Fields inherited from class antlr.TreeParser |
_retTree, astFactory, ASTNULL, inputState, returnAST, tokenNames, traceDepth |
Fields inherited from interface org.makumba.providers.query.hql.HqlAnalyzeTokenTypes |
AGGREGATE, ALIAS, ALIAS_REF, ALL, AND, ANY, AS, ASCENDING, AVG, BETWEEN, BOGUS, BOTH, CASE, CASE2, CLASS, CLOSE, CLOSE_BRACKET, COLON, COMMA, CONCAT, CONSTANT, CONSTRUCTOR, COUNT, DELETE, DESCENDING, DISTINCT, DIV, DOT, ELEMENTS, ELSE, EMPTY, END, EOF, EQ, ESCAPE, ESCqs, EXISTS, EXPONENT, EXPR_LIST, FALSE, FETCH, FILTER_ENTITY, FILTERS, FLOAT_SUFFIX, FROM, FROM_FRAGMENT, FULL, GE, GROUP, GT, HAVING, HEX_DIGIT, ID_LETTER, ID_START_LETTER, IDENT, IMPLIED_FROM, IN, IN_LIST, INDEX_OP, INDICES, INNER, INSERT, INTO, IS, IS_NOT_NULL, IS_NULL, JAVA_CONSTANT, JOIN, JOIN_FRAGMENT, LE, LEADING, LEFT, LEFT_OUTER, LIKE, LITERAL_ascending, LITERAL_by, LITERAL_descending, LT, MAX, MEMBER, METHOD_CALL, METHOD_NAME, MIN, MINUS, NAMED_PARAM, NE, NEW, NOT, NOT_BETWEEN, NOT_IN, NOT_LIKE, NULL, NULL_TREE_LOOKAHEAD, NUM_DOUBLE, NUM_FLOAT, NUM_INT, NUM_LONG, OBJECT, OF, ON, OPEN, OPEN_BRACKET, OR, ORDER, ORDER_ELEMENT, OUTER, PARAM, PLUS, PROPERTIES, PROPERTY_REF, QUERY, QUOTED_STRING, RANGE, RIGHT, RIGHT_OUTER, ROW_STAR, SELECT, SELECT_CLAUSE, SELECT_COLUMNS, SELECT_EXPR, SELECT_FROM, SET, SOME, SQL_NE, SQL_TOKEN, STAR, SUM, THEN, THETA_JOINS, TRAILING, TRUE, UNARY_MINUS, UNARY_PLUS, UNION, UPDATE, VECTOR_EXPR, VERSIONED, WEIRD_IDENT, WHEN, WHERE, WITH, WS |
Methods inherited from class antlr.TreeParser |
getAST, getASTFactory, getTokenName, getTokenNames, match, match, matchNot, panic, reportError, reportError, reportWarning, setASTFactory, setASTNodeClass, setASTNodeType, traceIn, traceIndent, traceOut |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
typeComputer
ObjectType typeComputer
aliasTypes
Map aliasTypes
paramTypes
Map paramTypes
stackAliases
Stack stackAliases
_tokenNames
public static final String[] _tokenNames
_tokenSet_0
public static final antlr.collections.impl.BitSet _tokenSet_0
HqlAnalyzeBaseWalker
public HqlAnalyzeBaseWalker()
deriveArithmethicExpr
antlr.collections.AST deriveArithmethicExpr(antlr.collections.AST ae)
throws antlr.RecognitionException
- Throws:
antlr.RecognitionException
deriveQueryExpr
antlr.collections.AST deriveQueryExpr(antlr.collections.AST ae)
throws antlr.RecognitionException
- Throws:
antlr.RecognitionException
deriveAggregateExpr
antlr.collections.AST deriveAggregateExpr(antlr.collections.AST ae,
antlr.collections.AST ag)
throws antlr.RecognitionException
- Throws:
antlr.RecognitionException
deriveLogicalExpr
antlr.collections.AST deriveLogicalExpr(antlr.collections.AST le)
throws antlr.RecognitionException
- Throws:
antlr.RecognitionException
deriveParamExpr
antlr.collections.AST deriveParamExpr(antlr.collections.AST pe)
throws antlr.RecognitionException
- Throws:
antlr.RecognitionException
deriveFunctionCallExpr
antlr.collections.AST deriveFunctionCallExpr(antlr.collections.AST fc,
antlr.collections.AST e)
throws antlr.RecognitionException
- Throws:
antlr.RecognitionException
setAliasType
void setAliasType(antlr.collections.AST alias,
String path)
throws antlr.RecognitionException
- Throws:
antlr.RecognitionException
getReturnTypes
void getReturnTypes(antlr.collections.AST a,
Stack stackAliases)
throws antlr.RecognitionException
- Throws:
antlr.RecognitionException
checkLogicalExprInSelect
void checkLogicalExprInSelect(antlr.collections.AST logical)
throws antlr.SemanticException
- Throws:
antlr.SemanticException
isSubQuery
public final boolean isSubQuery()
isInFrom
public final boolean isInFrom()
isInFunctionCall
public final boolean isInFunctionCall()
isInSelect
public final boolean isInSelect()
isInCase
public final boolean isInCase()
getStatementType
public final int getStatementType()
getCurrentClauseType
public final int getCurrentClauseType()
getCurrentTopLevelClauseType
public final int getCurrentTopLevelClauseType()
isComparativeExpressionClause
public final boolean isComparativeExpressionClause()
isSelectStatement
public final boolean isSelectStatement()
beforeStatement
void beforeStatement(String statementName,
int statementType)
afterStatementCompletion
void afterStatementCompletion(String statementName)
setAlias
protected void setAlias(antlr.collections.AST se,
antlr.collections.AST i)
statement
public final void statement(antlr.collections.AST _t)
throws antlr.RecognitionException
- Throws:
antlr.RecognitionException
selectStatement
public final void selectStatement(antlr.collections.AST _t)
throws antlr.RecognitionException
- Throws:
antlr.RecognitionException
updateStatement
public final void updateStatement(antlr.collections.AST _t)
throws antlr.RecognitionException
- Throws:
antlr.RecognitionException
deleteStatement
public final void deleteStatement(antlr.collections.AST _t)
throws antlr.RecognitionException
- Throws:
antlr.RecognitionException
insertStatement
public final void insertStatement(antlr.collections.AST _t)
throws antlr.RecognitionException
- Throws:
antlr.RecognitionException
query
public final void query(antlr.collections.AST _t)
throws antlr.RecognitionException
- Throws:
antlr.RecognitionException
fromClause
public final void fromClause(antlr.collections.AST _t)
throws antlr.RecognitionException
- Throws:
antlr.RecognitionException
setClause
public final void setClause(antlr.collections.AST _t)
throws antlr.RecognitionException
- Throws:
antlr.RecognitionException
whereClause
public final void whereClause(antlr.collections.AST _t)
throws antlr.RecognitionException
- Throws:
antlr.RecognitionException
intoClause
public final void intoClause(antlr.collections.AST _t)
throws antlr.RecognitionException
- Throws:
antlr.RecognitionException
path
public final String path(antlr.collections.AST _t)
throws antlr.RecognitionException
- Throws:
antlr.RecognitionException
insertablePropertySpec
public final void insertablePropertySpec(antlr.collections.AST _t)
throws antlr.RecognitionException
- Throws:
antlr.RecognitionException
assignment
public final void assignment(antlr.collections.AST _t)
throws antlr.RecognitionException
- Throws:
antlr.RecognitionException
propertyRef
public final void propertyRef(antlr.collections.AST _t)
throws antlr.RecognitionException
- Throws:
antlr.RecognitionException
newValue
public final void newValue(antlr.collections.AST _t)
throws antlr.RecognitionException
- Throws:
antlr.RecognitionException
expr
public final void expr(antlr.collections.AST _t)
throws antlr.RecognitionException
- Throws:
antlr.RecognitionException
selectClause
public final void selectClause(antlr.collections.AST _t)
throws antlr.RecognitionException
- Throws:
antlr.RecognitionException
groupClause
public final void groupClause(antlr.collections.AST _t)
throws antlr.RecognitionException
- Throws:
antlr.RecognitionException
orderClause
public final void orderClause(antlr.collections.AST _t)
throws antlr.RecognitionException
- Throws:
antlr.RecognitionException
orderExprs
public final void orderExprs(antlr.collections.AST _t)
throws antlr.RecognitionException
- Throws:
antlr.RecognitionException
logicalExpr
public final void logicalExpr(antlr.collections.AST _t)
throws antlr.RecognitionException
- Throws:
antlr.RecognitionException
selectExprList
public final void selectExprList(antlr.collections.AST _t)
throws antlr.RecognitionException
- Throws:
antlr.RecognitionException
selectExpr
public final void selectExpr(antlr.collections.AST _t)
throws antlr.RecognitionException
- Throws:
antlr.RecognitionException
aliasedSelectExpr
public final void aliasedSelectExpr(antlr.collections.AST _t)
throws antlr.RecognitionException
- Throws:
antlr.RecognitionException
identifier
public final void identifier(antlr.collections.AST _t)
throws antlr.RecognitionException
- Throws:
antlr.RecognitionException
aliasRef
public final void aliasRef(antlr.collections.AST _t)
throws antlr.RecognitionException
- Throws:
antlr.RecognitionException
constructor
public final void constructor(antlr.collections.AST _t)
throws antlr.RecognitionException
- Throws:
antlr.RecognitionException
functionCall
public final void functionCall(antlr.collections.AST _t)
throws antlr.RecognitionException
- Throws:
antlr.RecognitionException
count
public final void count(antlr.collections.AST _t)
throws antlr.RecognitionException
- Throws:
antlr.RecognitionException
collectionFunction
public final void collectionFunction(antlr.collections.AST _t)
throws antlr.RecognitionException
- Throws:
antlr.RecognitionException
literal
public final void literal(antlr.collections.AST _t)
throws antlr.RecognitionException
- Throws:
antlr.RecognitionException
arithmeticExpr
public final void arithmeticExpr(antlr.collections.AST _t)
throws antlr.RecognitionException
- Throws:
antlr.RecognitionException
aggregateExpr
public final void aggregateExpr(antlr.collections.AST _t)
throws antlr.RecognitionException
- Throws:
antlr.RecognitionException
fromElementList
public final void fromElementList(antlr.collections.AST _t)
throws antlr.RecognitionException
- Throws:
antlr.RecognitionException
fromElement
public final void fromElement(antlr.collections.AST _t)
throws antlr.RecognitionException
- Throws:
antlr.RecognitionException
joinElement
public final void joinElement(antlr.collections.AST _t)
throws antlr.RecognitionException
- Throws:
antlr.RecognitionException
joinType
public final void joinType(antlr.collections.AST _t)
throws antlr.RecognitionException
- Throws:
antlr.RecognitionException
pathAsIdent
public final void pathAsIdent(antlr.collections.AST _t)
throws antlr.RecognitionException
- Throws:
antlr.RecognitionException
withClause
public final void withClause(antlr.collections.AST _t)
throws antlr.RecognitionException
- Throws:
antlr.RecognitionException
comparisonExpr
public final void comparisonExpr(antlr.collections.AST _t)
throws antlr.RecognitionException
- Throws:
antlr.RecognitionException
exprOrSubquery
public final void exprOrSubquery(antlr.collections.AST _t)
throws antlr.RecognitionException
- Throws:
antlr.RecognitionException
inRhs
public final void inRhs(antlr.collections.AST _t)
throws antlr.RecognitionException
- Throws:
antlr.RecognitionException
collectionFunctionOrSubselect
public final void collectionFunctionOrSubselect(antlr.collections.AST _t)
throws antlr.RecognitionException
- Throws:
antlr.RecognitionException
addrExpr
public final void addrExpr(antlr.collections.AST _t,
boolean root)
throws antlr.RecognitionException
- Throws:
antlr.RecognitionException
constant
public final void constant(antlr.collections.AST _t)
throws antlr.RecognitionException
- Throws:
antlr.RecognitionException
parameter
public final void parameter(antlr.collections.AST _t)
throws antlr.RecognitionException
- Throws:
antlr.RecognitionException
caseExpr
public final void caseExpr(antlr.collections.AST _t)
throws antlr.RecognitionException
- Throws:
antlr.RecognitionException
addrExprLhs
public final void addrExprLhs(antlr.collections.AST _t)
throws antlr.RecognitionException
- Throws:
antlr.RecognitionException
propertyName
public final void propertyName(antlr.collections.AST _t)
throws antlr.RecognitionException
- Throws:
antlr.RecognitionException
propertyRefLhs
public final void propertyRefLhs(antlr.collections.AST _t)
throws antlr.RecognitionException
- Throws:
antlr.RecognitionException
numericInteger
public final void numericInteger(antlr.collections.AST _t)
throws antlr.RecognitionException
- Throws:
antlr.RecognitionException