Constructors
constructor
- new TNode<T>(data, grammarNode): TNode<T>
Parameters
- data: T
- grammarNode: default
Properties
Private
Readonly
_children
Private
_index
_index: number = null
Private
Readonly
_matches
Private
_origin
_origin: default = ...
Readonly
grammarNode
grammarNode: default
Accessors
attributes
- get attributes(): Map<string, string>
Returns Map<string, string>
label
- get label(): string
Returns string
origin
- get origin(): default
Returns default
- set origin(origin): void
Returns void
sourceIndex
- get sourceIndex(): number
Returns number
text
- get text(): string
Returns string
- set text(text): void
Returns void
workingIndex
- get workingIndex(): number
Returns number
- set workingIndex(index): void
Returns void
Methods
[iterator]
- [iterator](): IterableIterator<TNode<T>>
Returns IterableIterator<TNode<T>>
Private
adjustChildIndices
- adjustChildIndices(): void
Returns void
appendChild
- appendChild(child): void
Returns void
appendChildExtra
- appendChildExtra(node): void
Returns void
changeIndex
- changeIndex(newIndex): void
Returns void
contentEquals
- contentEquals(other): boolean
Returns boolean
copy
- copy(includeChildren?): TNode<T>
Parameters
- includeChildren: boolean = true
degree
- degree(): number
Returns number
getAdjacentHigherMatch
- getAdjacentHigherMatch(): TNode<T>
getAdjacentLowerMatch
- getAdjacentLowerMatch(): TNode<T>
getGroupSourceIndices
- getGroupSourceIndices(): number[]
Returns number[]
getIndex
- getIndex(): number
Returns number
hasInternalOrdering
- hasInternalOrdering(): boolean
Returns boolean
insertChild
- insertChild(newIndex, newChild): void
Parameters
- newIndex: number
- newChild: TNode<T>
Returns void
isLeaf
- isLeaf(): boolean
Returns boolean
isMatched
- isMatched(): boolean
Returns boolean
isMatchedTo
- isMatchedTo(other): boolean
Returns boolean
isPropertyNode
- isPropertyNode(): boolean
Returns boolean
isRoot
- isRoot(): boolean
Returns boolean
matchTo
- matchTo(other): boolean
Returns boolean
nonPropertyNodes
- nonPropertyNodes(): TNode<T>[]
path
- path(limit?): any[]
Returns any[]
removeFromParent
- removeFromParent(): void
Returns void
resetMatches
- resetMatches(): void
Returns void
setIndex
- setIndex(index): void
Returns void
size
- size(): number
Returns number
toPostOrderUnique
- toPostOrderUnique(nodeSet?): TNode<T>[]
toPreOrderUnique
- toPreOrderUnique(nodeSet?): TNode<T>[]
verifySingleMatching
- verifySingleMatching(): boolean
Returns boolean
xPath
- xPath(): string
Returns string