antlr-ng Tool Class Hierarchy / index / GrammarAST
Class: GrammarAST
A tree node that is wrapper for a Token object.
Extends
Implements
IGrammarAST
Constructors
Constructor
new GrammarAST(nodeOrToken?): GrammarAST;Parameters
nodeOrToken?
Token | GrammarAST
Returns
GrammarAST
Overrides
Constructor
new GrammarAST(
type,
t?,
text?): GrammarAST;Parameters
type
number
t?
Token
text?
string
Returns
GrammarAST
Overrides
CommonTree.constructorProperties
astType
readonly astType: string = "GrammarAST";A discriminator to distinguish between different grammar AST types without creating a circular dependency.
Implementation of
IGrammarAST.astTypeatnState?
optional atnState: ATNState;If we build an ATN, we make AST node point at left edge of ATN construct
Implementation of
IGrammarAST.atnStatechildIndex
childIndex: number = -1;What index is this node in the child list? Range: 0..n-1
Implementation of
IGrammarAST.childIndexInherited from
children
children: CommonTree[] = [];Implementation of
IGrammarAST.childrenInherited from
g
g: Grammar;For process AST nodes from imported grammars.
Implementation of
IGrammarAST.gparent
parent: null | CommonTree = null;Who is the parent node of this node? If null, implies node is root.
Implementation of
IGrammarAST.parentInherited from
startIndex
startIndex: number = -1;What token indexes bracket all tokens associated with this node and below?
Implementation of
IGrammarAST.startIndexInherited from
stopIndex
stopIndex: number = -1;What token indexes bracket all tokens associated with this node and below?
Implementation of
IGrammarAST.stopIndexInherited from
textOverride
textOverride: string;Implementation of
IGrammarAST.textOverridetoken?
optional token: Token;A single token is the payload.
Implementation of
IGrammarAST.tokenInherited from
Methods
addChild()
addChild(t?): void;Adds t as child of this node.
Warning: if t has no children, but child does and child isNil then this routine moves children to t via t.children = child.children, i.e., without copying the array.
Parameters
t?
The child to add.
Returns
void
Implementation of
IGrammarAST.addChildInherited from
addChildren()
addChildren(kids): void;Adds all elements of kids list as children of this node.
Parameters
kids
The children to add.
Returns
void
Implementation of
IGrammarAST.addChildrenInherited from
deleteChild()
Call Signature
deleteChild(i): null | CommonTree;Parameters
i
number
Returns
null | CommonTree
Implementation of
IGrammarAST.deleteChildOverrides
Call Signature
deleteChild(t): boolean;Parameters
t
Returns
boolean
Implementation of
IGrammarAST.deleteChildOverrides
CommonTree.deleteChilddupNode()
dupNode(): GrammarAST;Returns
GrammarAST
Implementation of
IGrammarAST.dupNodeOverrides
freshenParentAndChildIndexes()
freshenParentAndChildIndexes(offset?): void;Sets the parent and child index values for all child of t.
Parameters
offset?
number
The index to start from.
Returns
void
Implementation of
IGrammarAST.freshenParentAndChildIndexesInherited from
CommonTree.freshenParentAndChildIndexes
getAllChildrenWithType()
getAllChildrenWithType(type): GrammarAST[];Parameters
type
number
Returns
GrammarAST[]
Implementation of
IGrammarAST.getAllChildrenWithTypegetAltLabel()
getAltLabel(): null | string;Walk ancestors of this node until we find ALT with alt!=null or leftRecursiveAltInfo!=null. Then grab label if any. If not a rule element, just returns null.
Returns
null | string
Implementation of
IGrammarAST.getAltLabelgetAncestor()
getAncestor(ttype): null | CommonTree;Walks upwards and get first ancestor with this token type.
Parameters
ttype
number
The token type to check for.
Returns
null | CommonTree
The first ancestor of this node with the specified token type, or null if no ancestor with the type exists.
Implementation of
IGrammarAST.getAncestorInherited from
getAncestors()
protected getAncestors(): null | CommonTree[];Returns
null | CommonTree[]
a list of all ancestors of this node. The first node of list is the root and the last is the parent of this node.
Implementation of
IGrammarAST.getAncestorsInherited from
getCharPositionInLine()
getCharPositionInLine(): number;Returns
number
Implementation of
IGrammarAST.getCharPositionInLineInherited from
CommonTree.getCharPositionInLine
getFirstChildWithType()
getFirstChildWithType(type): null | CommonTree;Parameters
type
number
Returns
null | CommonTree
Implementation of
IGrammarAST.getFirstChildWithTypeInherited from
CommonTree.getFirstChildWithType
getFirstDescendantWithType()
getFirstDescendantWithType(typeOrTypes): null | CommonTree;Parameters
typeOrTypes
number | BitSet
Returns
null | CommonTree
Implementation of
IGrammarAST.getFirstDescendantWithTypegetLine()
getLine(): number;Returns
number
Implementation of
IGrammarAST.getLineInherited from
getNodesWithType()
getNodesWithType(typeOrTypes): GrammarAST[];Parameters
typeOrTypes
null | number | IntervalSet
Returns
GrammarAST[]
Implementation of
IGrammarAST.getNodesWithTypegetNodesWithTypePreorderDFS()
getNodesWithTypePreorderDFS(types): GrammarAST[];Parameters
types
IntervalSet
Returns
GrammarAST[]
Implementation of
IGrammarAST.getNodesWithTypePreorderDFSgetNodeWithTokenIndex()
getNodeWithTokenIndex(index): null | GrammarAST;Parameters
index
number
Returns
null | GrammarAST
Implementation of
IGrammarAST.getNodeWithTokenIndexgetSourceInterval()
getSourceInterval(): Interval;Returns
Interval
Implementation of
IGrammarAST.getSourceIntervalInherited from
getText()
getText(): string;Returns
string
Implementation of
IGrammarAST.getTextInherited from
getTokenStartIndex()
getTokenStartIndex(): number;Returns
number
Implementation of
IGrammarAST.getTokenStartIndexInherited from
getTokenStopIndex()
getTokenStopIndex(): number;Returns
number
Implementation of
IGrammarAST.getTokenStopIndexInherited from
getType()
getType(): number;Returns
number
Implementation of
IGrammarAST.getTypeInherited from
insertChild()
insertChild(i, t): void;Inserts child t at child position i (0..n - 1) by shifting children i + 1..n - 1 to the right one position. Sets parent/indexes properly but does NOT collapse nil-rooted t's that come in here like addChild.
Parameters
i
number
The index to insert the child at.
t
The child to insert.
Returns
void
Implementation of
IGrammarAST.insertChildInherited from
isNil()
isNil(): boolean;Returns
boolean
Implementation of
IGrammarAST.isNilInherited from
replaceChildren()
replaceChildren(
startChildIndex,
stopChildIndex,
t): void;Deletes children from start to stop and replaces with t even if t is a list (nil-root tree). Number of children can increase or decrease. For huge child lists, inserting children can force walking rest of children to set their child index - could be slow.
Parameters
startChildIndex
number
The index to start deleting children.
stopChildIndex
number
The index to stop deleting children.
t
The tree to replace the deleted children with.
Returns
void
Implementation of
IGrammarAST.replaceChildrenInherited from
sanityCheckParentAndChildIndexes()
Call Signature
sanityCheckParentAndChildIndexes(): void;Returns
void
Implementation of
IGrammarAST.sanityCheckParentAndChildIndexesInherited from
CommonTree.sanityCheckParentAndChildIndexes
Call Signature
sanityCheckParentAndChildIndexes(parent, i): void;Parameters
parent
undefined | CommonTree
i
number
Returns
void
Implementation of
IGrammarAST.sanityCheckParentAndChildIndexesInherited from
CommonTree.sanityCheckParentAndChildIndexes
setChild()
setChild(i, t): void;Parameters
i
number
t
Returns
void
Implementation of
IGrammarAST.setChildInherited from
setText()
setText(text): void;Parameters
text
string
Returns
void
Implementation of
IGrammarAST.setTextsetTokenStartIndex()
setTokenStartIndex(index): void;Parameters
index
number
Returns
void
Implementation of
IGrammarAST.setTokenStartIndexInherited from
setTokenStopIndex()
setTokenStopIndex(index): void;Parameters
index
number
Returns
void
Implementation of
IGrammarAST.setTokenStopIndexInherited from
setType()
setType(type): void;Parameters
type
number
Returns
void
Implementation of
IGrammarAST.setTypesetUnknownTokenBoundaries()
setUnknownTokenBoundaries(): void;For every node in this subtree, make sure it's start/stop token's are set. Walks depth first, visits bottom up. Only updates nodes with at least one token index < 0.
Returns
void
Implementation of
IGrammarAST.setUnknownTokenBoundariesInherited from
CommonTree.setUnknownTokenBoundaries
toString()
toString(): string;Returns
string
Implementation of
IGrammarAST.toStringInherited from
toStringTree()
toStringTree(): string;Prints out a whole tree not just a node.
Returns
string
A string representation of the tree.
Implementation of
IGrammarAST.toStringTreeInherited from
visit()
visit<T>(v): T;Type Parameters
T
T
Parameters
v
IGrammarASTVisitor<T>
Returns
T
Implementation of
IGrammarAST.visit