public class DataModelAst extends AnnotatedAst implements DataModelTokenTypes
Currently, line and column number and filename information is not used.
DataModelTokenTypes
,
Serialized FormModifier and Type | Field and Description |
---|---|
private static java.util.Map |
TOKEN_NAMES
Map of token types to token names
|
private static java.util.Map |
TOKEN_TYPES
Map of token names to token types
|
BOOL_FALSE, BOOL_TRUE, CLASS, COMPOSITE, CONSTR_COL, DATA_MODEL, DATE_LITERAL, DATETIME_LITERAL, DATETIME_TZ_LITERAL, DEC_LITERAL, FOREIGN, GENERATOR, INDEX, INDEX_COL, INITIAL, MANY_TO_ONE, NULL_LITERAL, NUM_LITERAL, ONE_TO_MANY, ONE_TO_ONE, PRIMARY, PROPERTY, SEQUENCE, STRING, TABLE, UNIQUE, UNKNOWN
Constructor and Description |
---|
DataModelAst()
Default constructor.
|
DataModelAst(antlr.Token token)
Constructor which accepts and wrappers token.
|
Modifier and Type | Method and Description |
---|---|
java.lang.String |
getSymbolicTokenType()
Returns the symbolic representation of this AST's token type.
|
java.lang.String |
lookupTokenName(int type)
Translates an integer value of a token type into the associated
human readable text representation.
|
int |
lookupTokenType(java.lang.String tokenName)
Translates a text representation of a token type into the
actual integer value.
|
static java.lang.Object |
resolveConstant(java.lang.String tokenName)
Resolve the given token name to a numeric token type.
|
absolutePath, addChild, ancestor, ancestor, ancestor, annotationCount, annotationKeys, annotationSize, brainwash, brainwash, clearAnnotations, clearIds, compareWith, compareWith, descendant, descendant, descendant, descendant, descendant, downPath, dumpTree, dumpTree, duplicate, duplicate, duplicateFresh, duplicateFresh, fixupParent, fixups, fixups, getAncestor, getAncestor, getAncestor, getAnnotation, getAnnotation, getAnnotationList, getChildAt, getColumn, getDepth, getDescriptiveTokenText, getFilename, getId, getImmediateChild, getImmediateChild, getIndexPos, getLastImmediateChild, getLeftShadowNode, getLine, getLocal, getNumChildren, getNumImmediateChildren, getNumImmediateChildren, getNumLeftSiblings, getNumRightSiblings, getParent, getPath, getPrevSibling, getRightShadowNode, getShadowNodeList, graft, graftAt, graftCopyTo, graftCopyTo, initialize, initialize, intern, isAncestorOf, isAnnotation, isHidden, isLeaf, isRoot, iterator, iterator, iterator, matchAnnotation, move, nearestEnclosing, putAnnotation, putAnnotation, putAnnotation, putAnnotation, putAnnotation, putAnnotation, putAnnotation, putAnnotation, putAnnotation, putAnnotationObject, relativePath, remove, removeAnnotation, removeAnnotation, removeChildren, setColumn, setFirstChild, setHidden, setId, setLine, setLocal, setNextSibling, setParent, sibling, toString, toStringVerbose, upPath
decode, encode, equals, equalsList, equalsListPartial, equalsTree, equalsTreePartial, findAll, findAllPartial, getFirstChild, getNextSibling, getNumberOfChildren, getTokenNames, setVerboseStringConversion, toStringList, toStringTree, xmlSerialize, xmlSerializeNode, xmlSerializeRootClose, xmlSerializeRootOpen
private static final java.util.Map TOKEN_NAMES
private static final java.util.Map TOKEN_TYPES
public DataModelAst()
public DataModelAst(antlr.Token token)
token
- Token upon which this node is based.public static java.lang.Object resolveConstant(java.lang.String tokenName)
tokenName
- String constant representing token name.null
if name could not
be resolved.public int lookupTokenType(java.lang.String tokenName)
lookupTokenType
in interface Aast
lookupTokenType
in class AnnotatedAst
tokenName
- The text representation of the token type.public java.lang.String lookupTokenName(int type)
lookupTokenName
in interface Aast
lookupTokenName
in class AnnotatedAst
type
- The integer token type.null
if
no match was found.public java.lang.String getSymbolicTokenType()
getSymbolicTokenType
in interface Aast
getSymbolicTokenType
in class AnnotatedAst