public class Semantic extends antlr.TreeParser implements SemanticTokenTypes
| Modifier and Type | Field and Description |
|---|---|
static String[] |
_tokenNames |
static antlr.collections.impl.BitSet |
_tokenSet_0 |
static String |
DISABLE_ORDERBY_VALIDATION_PROPERTY
Name of the property to disable order by validation.
|
protected String |
ejbName
The ejb-name.
|
protected boolean |
finderNotSelector
Flag indicating finder or selector.
|
protected boolean |
isAggregate
Flag indicating have aggregate function or not.
|
protected Method |
method
The Method instance of the finder/selector method.
|
protected static ResourceBundle |
msgs
I18N support.
|
protected ParameterSupport |
paramSupport
Parameter info helper.
|
protected int |
resultTypeMapping
result-type-mapping element from the DD.
|
protected SymbolTable |
symtab
Symbol table handling names of variables and parameters.
|
protected TypeSupport |
typeSupport
Type info access helper.
|
_retTree, astFactory, ASTNULL, inputState, returnAST, tokenNames, traceDepthABS, ABSTRACT_SCHEMA_NAME, AND, AS, ASC, AVG, BETWEEN, BY, CMP_FIELD, CMP_FIELD_ACCESS, COLLECTION_CMR_FIELD, COLLECTION_CMR_FIELD_ACCESS, COMMA, CONCAT, COUNT, DESC, DISTINCT, DIV, DOT, DOUBLE_LITERAL, EMPTY, EOF, EQUAL, ESC, ESCAPE, EXPONENT, FALSE, FLOAT_LITERAL, FLOAT_SUFFIX, FLOATINGPOINT_SUFFIX, FROM, GE, GT, HEX_DIGIT, IDENT, IDENTIFICATION_VAR, IDENTIFICATION_VAR_DECL, IN, INPUT_PARAMETER, INT_LITERAL, IS, LE, LENGTH, LIKE, LOCATE, LONG_LITERAL, LPAREN, LT, MAX, MEMBER, MIN, MINUS, MOD, NEWLINE, NOT, NOT_BETWEEN, NOT_EMPTY, NOT_EQUAL, NOT_IN, NOT_LIKE, NOT_MEMBER, NOT_NULL, NULL, NULL_TREE_LOOKAHEAD, OBJECT, OF, OR, ORDER, PLUS, QUERY, RANGE, RPAREN, SELECT, SINGLE_CMR_FIELD, SINGLE_CMR_FIELD_ACCESS, SQRT, STAR, STRING_LITERAL, SUBSTRING, SUM, TRUE, UNARY_MINUS, UNARY_PLUS, UNICODE_DIGIT, UNICODE_ESCAPE, UNICODE_STR, UNKNOWN, WHERE, WS| Constructor and Description |
|---|
Semantic() |
| Modifier and Type | Method and Description |
|---|---|
void |
abs(antlr.collections.AST _t) |
void |
betweenExpr(antlr.collections.AST _t) |
void |
binaryArithmeticExpr(antlr.collections.AST _t) |
void |
cmpPathExpression(antlr.collections.AST _t) |
void |
collectionMemberDecl(antlr.collections.AST _t) |
void |
collectionMemberExpr(antlr.collections.AST _t) |
void |
collectionValuedPathExpression(antlr.collections.AST _t) |
void |
concat(antlr.collections.AST _t) |
void |
conditionalExpr(antlr.collections.AST _t) |
void |
countExpr(antlr.collections.AST _t) |
void |
distinct(antlr.collections.AST _t) |
void |
emptyCollectionComparisonExpr(antlr.collections.AST _t) |
void |
escape(antlr.collections.AST _t) |
void |
escapeCharacter(antlr.collections.AST _t) |
void |
expression(antlr.collections.AST _t) |
void |
fromClause(antlr.collections.AST _t) |
void |
function(antlr.collections.AST _t) |
void |
identificationVarDecl(antlr.collections.AST _t) |
void |
identificationVariable(antlr.collections.AST _t) |
void |
inCollection(antlr.collections.AST _t,
Object valueExprTypeInfo) |
void |
inCollectionElement(antlr.collections.AST _t,
Object valueExprTypeInfo) |
void |
inExpr(antlr.collections.AST _t) |
void |
init(TypeSupport typeSupport,
ParameterSupport paramSupport,
Method method,
int resultTypeMapping,
boolean finderNotSelector,
String ejbName)
Initializes the semantic analysis.
|
void |
inputParameter(antlr.collections.AST _t) |
void |
length(antlr.collections.AST _t) |
void |
likeExpr(antlr.collections.AST _t) |
void |
literal(antlr.collections.AST _t) |
void |
locate(antlr.collections.AST _t) |
void |
member(antlr.collections.AST _t) |
void |
mod(antlr.collections.AST _t) |
void |
nullComparisonExpr(antlr.collections.AST _t) |
void |
objectDenoter(antlr.collections.AST _t) |
void |
orderbyClause(antlr.collections.AST _t) |
void |
orderbyItem(antlr.collections.AST _t) |
void |
pathExpression(antlr.collections.AST _t) |
void |
pattern(antlr.collections.AST _t) |
void |
primary(antlr.collections.AST _t) |
void |
projection(antlr.collections.AST _t) |
void |
query(antlr.collections.AST _t) |
void |
rangeVarDecl(antlr.collections.AST _t) |
void |
relationalExpr(antlr.collections.AST _t) |
void |
reportError(antlr.RecognitionException ex) |
void |
reportError(String s) |
void |
selectClause(antlr.collections.AST _t) |
void |
singleValuedCmrPathExpression(antlr.collections.AST _t) |
void |
singleValuedPathExpression(antlr.collections.AST _t) |
void |
sqrt(antlr.collections.AST _t) |
void |
substring(antlr.collections.AST _t) |
void |
unaryExpr(antlr.collections.AST _t) |
void |
whereClause(antlr.collections.AST _t) |
public static final String DISABLE_ORDERBY_VALIDATION_PROPERTY
protected SymbolTable symtab
protected TypeSupport typeSupport
protected ParameterSupport paramSupport
protected Method method
protected int resultTypeMapping
protected boolean finderNotSelector
protected boolean isAggregate
protected String ejbName
protected static final ResourceBundle msgs
public static final String[] _tokenNames
public static final antlr.collections.impl.BitSet _tokenSet_0
public void init(TypeSupport typeSupport, ParameterSupport paramSupport, Method method, int resultTypeMapping, boolean finderNotSelector, String ejbName)
typeSupport - type info access helper.paramSupport - parameter info helper.method - method instance of the finder/selector method.resultTypeMapping - result-type-mapping element from the DDfinderNotSelector - true for finder;
false for selectorejbName - the ejb name of the finder/selector method.public void reportError(antlr.RecognitionException ex)
reportError in class antlr.TreeParserpublic void reportError(String s)
reportError in class antlr.TreeParserpublic final void query(antlr.collections.AST _t)
throws antlr.RecognitionException
antlr.RecognitionExceptionpublic final void fromClause(antlr.collections.AST _t)
throws antlr.RecognitionException
antlr.RecognitionExceptionpublic final void selectClause(antlr.collections.AST _t)
throws antlr.RecognitionException
antlr.RecognitionExceptionpublic final void whereClause(antlr.collections.AST _t)
throws antlr.RecognitionException
antlr.RecognitionExceptionpublic final void orderbyClause(antlr.collections.AST _t)
throws antlr.RecognitionException
antlr.RecognitionExceptionpublic final void identificationVarDecl(antlr.collections.AST _t)
throws antlr.RecognitionException
antlr.RecognitionExceptionpublic final void collectionMemberDecl(antlr.collections.AST _t)
throws antlr.RecognitionException
antlr.RecognitionExceptionpublic final void rangeVarDecl(antlr.collections.AST _t)
throws antlr.RecognitionException
antlr.RecognitionExceptionpublic final void collectionValuedPathExpression(antlr.collections.AST _t)
throws antlr.RecognitionException
antlr.RecognitionExceptionpublic final void distinct(antlr.collections.AST _t)
throws antlr.RecognitionException
antlr.RecognitionExceptionpublic final void projection(antlr.collections.AST _t)
throws antlr.RecognitionException
antlr.RecognitionExceptionpublic final void singleValuedPathExpression(antlr.collections.AST _t)
throws antlr.RecognitionException
antlr.RecognitionExceptionpublic final void cmpPathExpression(antlr.collections.AST _t)
throws antlr.RecognitionException
antlr.RecognitionExceptionpublic final void countExpr(antlr.collections.AST _t)
throws antlr.RecognitionException
antlr.RecognitionExceptionpublic final void expression(antlr.collections.AST _t)
throws antlr.RecognitionException
antlr.RecognitionExceptionpublic final void orderbyItem(antlr.collections.AST _t)
throws antlr.RecognitionException
antlr.RecognitionExceptionpublic final void conditionalExpr(antlr.collections.AST _t)
throws antlr.RecognitionException
antlr.RecognitionExceptionpublic final void relationalExpr(antlr.collections.AST _t)
throws antlr.RecognitionException
antlr.RecognitionExceptionpublic final void binaryArithmeticExpr(antlr.collections.AST _t)
throws antlr.RecognitionException
antlr.RecognitionExceptionpublic final void unaryExpr(antlr.collections.AST _t)
throws antlr.RecognitionException
antlr.RecognitionExceptionpublic final void betweenExpr(antlr.collections.AST _t)
throws antlr.RecognitionException
antlr.RecognitionExceptionpublic final void likeExpr(antlr.collections.AST _t)
throws antlr.RecognitionException
antlr.RecognitionExceptionpublic final void inExpr(antlr.collections.AST _t)
throws antlr.RecognitionException
antlr.RecognitionExceptionpublic final void nullComparisonExpr(antlr.collections.AST _t)
throws antlr.RecognitionException
antlr.RecognitionExceptionpublic final void emptyCollectionComparisonExpr(antlr.collections.AST _t)
throws antlr.RecognitionException
antlr.RecognitionExceptionpublic final void collectionMemberExpr(antlr.collections.AST _t)
throws antlr.RecognitionException
antlr.RecognitionExceptionpublic final void function(antlr.collections.AST _t)
throws antlr.RecognitionException
antlr.RecognitionExceptionpublic final void primary(antlr.collections.AST _t)
throws antlr.RecognitionException
antlr.RecognitionExceptionpublic final void pattern(antlr.collections.AST _t)
throws antlr.RecognitionException
antlr.RecognitionExceptionpublic final void escape(antlr.collections.AST _t)
throws antlr.RecognitionException
antlr.RecognitionExceptionpublic final void inputParameter(antlr.collections.AST _t)
throws antlr.RecognitionException
antlr.RecognitionExceptionpublic final void escapeCharacter(antlr.collections.AST _t)
throws antlr.RecognitionException
antlr.RecognitionExceptionpublic final void inCollection(antlr.collections.AST _t,
Object valueExprTypeInfo)
throws antlr.RecognitionException
antlr.RecognitionExceptionpublic final void member(antlr.collections.AST _t)
throws antlr.RecognitionException
antlr.RecognitionExceptionpublic final void identificationVariable(antlr.collections.AST _t)
throws antlr.RecognitionException
antlr.RecognitionExceptionpublic final void singleValuedCmrPathExpression(antlr.collections.AST _t)
throws antlr.RecognitionException
antlr.RecognitionExceptionpublic final void concat(antlr.collections.AST _t)
throws antlr.RecognitionException
antlr.RecognitionExceptionpublic final void substring(antlr.collections.AST _t)
throws antlr.RecognitionException
antlr.RecognitionExceptionpublic final void length(antlr.collections.AST _t)
throws antlr.RecognitionException
antlr.RecognitionExceptionpublic final void locate(antlr.collections.AST _t)
throws antlr.RecognitionException
antlr.RecognitionExceptionpublic final void abs(antlr.collections.AST _t)
throws antlr.RecognitionException
antlr.RecognitionExceptionpublic final void sqrt(antlr.collections.AST _t)
throws antlr.RecognitionException
antlr.RecognitionExceptionpublic final void mod(antlr.collections.AST _t)
throws antlr.RecognitionException
antlr.RecognitionExceptionpublic final void literal(antlr.collections.AST _t)
throws antlr.RecognitionException
antlr.RecognitionExceptionpublic final void pathExpression(antlr.collections.AST _t)
throws antlr.RecognitionException
antlr.RecognitionExceptionpublic final void objectDenoter(antlr.collections.AST _t)
throws antlr.RecognitionException
antlr.RecognitionExceptionpublic final void inCollectionElement(antlr.collections.AST _t,
Object valueExprTypeInfo)
throws antlr.RecognitionException
antlr.RecognitionExceptionCopyright © 2017–2019 Eclipse Foundation. All rights reserved.