public class ProgressAst extends AnnotatedAst
This also provides static implementations of the 4GL built-in functions KEYWORD and KEYWORD-ALL,
| Modifier and Type | Field and Description |
|---|---|
private static KeywordDictionary |
kwDict
Progress 4GL keyword forward lookup services.
|
private static java.util.HashMap |
reverse
Provide a reverse lookup of token types to keyword text.
|
RUNTIME_ANNOTATION_COUNT, RUNTIME_CLASS, RUNTIME_CONSTRUCTOR, RUNTIME_METHOD, RUNTIME_VALUE| Constructor and Description |
|---|
ProgressAst()
Default constructor.
|
ProgressAst(antlr.Token token)
Constructor which accepts and wrappers token.
|
| Modifier and Type | Method and Description |
|---|---|
static java.lang.String |
_keyword(java.lang.String text)
Given a partial (abbreviated) or full keyword text, lookup its full text.
|
java.lang.String |
getDescriptiveTokenText()
Returns a descriptive string for the current node.
|
java.lang.String |
getSymbolicTokenType()
Returns the symbolic representation of this AST's token type.
|
static character |
keyword(character text)
Duplicates the Progress 4GL KEYWORD built-in function, which allows
code to lookup if given text is a case-insensitive match (abbreviated or
not) for any valid 4GL keyword.
|
static character |
keyword(java.lang.String text)
Duplicates the Progress 4GL KEYWORD built-in function, which allows
code to lookup if given text is a case-insensitive match (abbreviated or
not) for any valid 4GL keyword.
|
static character |
keywordAll(character text)
Duplicates the Progress 4GL KEYWORD-ALL built-in function, which allows
code to lookup if given text is a case-insensitive match (abbreviated or
not) for any valid 4GL RESERVED keyword.
|
static character |
keywordAll(java.lang.String text)
Duplicates the Progress 4GL KEYWORD-ALL built-in function, which allows
code to lookup if given text is a case-insensitive match (abbreviated or
not) for any valid 4GL RESERVED keyword.
|
java.lang.String |
keywordText(int type)
Returns the "canonical" keyword text that is associated with a given
token type if that type represents a known Progress 4GL language
keyword.
|
static int |
lookupKeywordToken(java.lang.String text)
Given a partial (abbreviated) or full keyword text, lookup its 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.
|
private static Keyword |
lookupWorker(java.lang.String text)
Lookup a keyword given partial (abbreviated) or full keyword text.
|
protected AnnotatedAst |
newInstance()
Create a new instance of this AST implementation.
|
absolutePath, absolutePath, addChild, ancestor, ancestor, ancestor, annotationCount, annotationKeys, annotationSize, brainwash, brainwash, clearAnnotations, clearIds, compareWith, compareWith, descendant, descendant, descendant, descendant, descendant, downPath, downPath, downPath, downPath, downPath, downPath, dumpSimpleTree, dumpTree, dumpTree, duplicate, duplicate, duplicateFresh, duplicateFresh, fixupParent, fixups, fixups, getAncestor, getAncestor, getAncestor, getAncestor, getAnnotation, getAnnotation, getAnnotationList, getChildAt, getColumn, getDepth, getFilename, getId, getImmediateChild, getImmediateChild, getImmediateChildren, getIndexPos, getLastImmediateChild, getLeftAdjacent, getLeftmost, getLeftmostShadow, getLeftShadow, getLeftShadowNode, getLine, getLocal, getNumChildren, getNumImmediateChildren, getNumImmediateChildren, getNumLeftSiblings, getNumRightSiblings, getParent, getPath, getPrevSibling, getRightAdjacent, getRightmost, getRightmostShadow, getRightShadow, getRightShadowNode, getRuntimeAnnotation, getShadowNodeList, graft, graftAt, graftCopyTo, graftCopyTo, initialize, initialize, intern, isAncestorOf, isAnnotation, isArtificial, isHidden, isLeaf, isRoot, isRuntimeAnnotation, iterator, iterator, iterator, matchAnnotation, move, nearestEnclosing, putAnnotation, putAnnotation, putAnnotation, putAnnotation, putAnnotation, putAnnotation, putAnnotation, putAnnotation, putAnnotation, putAnnotationObject, relativePath, relativePath, relativePath, relativePath, relativePath, relativePath, remove, removeAnnotation, removeAnnotation, removeChildren, setColumn, setFirstChild, setHidden, setId, setLine, setLocal, setNextSibling, setParent, setRuntimeAnnotation, sibling, toString, toStringVerbose, upPath, upPath, upPath, upPath, upPath, upPathdecode, encode, equals, equalsList, equalsListPartial, equalsTree, equalsTreePartial, findAll, findAllPartial, getFirstChild, getNextSibling, getNumberOfChildren, getTokenNames, setVerboseStringConversion, toStringList, toStringTree, xmlSerialize, xmlSerializeNode, xmlSerializeRootClose, xmlSerializeRootOpenclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetImmediateChildprivate static java.util.HashMap reverse
private static KeywordDictionary kwDict
public ProgressAst()
public ProgressAst(antlr.Token token)
token - Token upon which this node is based.public static int lookupKeywordToken(java.lang.String text)
text - The keyword text.token type or -1 if not found.public static character keyword(character text)
text - The text to lookup.unknown if there is no match.public static character keyword(java.lang.String text)
text - The text to lookup.unknown if there is no match.public static java.lang.String _keyword(java.lang.String text)
text - The keyword text.token type or null if not found.public static character keywordAll(character text)
text - The text to lookup.unknown if there is no match.public static character keywordAll(java.lang.String text)
text - The text to lookup.unknown if there is no match.public java.lang.String keywordText(int type)
type - The token type for which to reverse lookup the text.null if this type is not
associated with a language keyword.public int lookupTokenType(java.lang.String tokenName)
lookupTokenType in interface AastlookupTokenType in class AnnotatedAsttokenName - The text representation of the token type.public java.lang.String lookupTokenName(int type)
lookupTokenName in interface AastlookupTokenName in class AnnotatedAsttype - The integer token type.null if
no match was found.public java.lang.String getSymbolicTokenType()
getSymbolicTokenType in interface AastgetSymbolicTokenType in class AnnotatedAstpublic java.lang.String getDescriptiveTokenText()
getSymbolicTokenType(). Otherwise this will result in the
keyword text followed by the symbolic token type in quare brackets.getDescriptiveTokenText in interface AastgetDescriptiveTokenText in class AnnotatedAstprotected AnnotatedAst newInstance()
newInstance in class AnnotatedAstProgressAst instance.private static Keyword lookupWorker(java.lang.String text)
text - The keyword text to lookup.null if no match is
found.