Class SymbolSet
Package: grammarkdown
Represents a set of symbols in a lookahead
assertion.
[lookahead ∈ { `a`, `b` }]
Constructors
constructor(openBraceToken, elements, closeBraceToken)
Constructs a new instance of the SymbolSet
class
Declaration
constructor(openBraceToken: Token<SyntaxKind.OpenBraceToken>, elements: ReadonlyArray<SymbolSpan> | undefined, closeBraceToken: Token<SyntaxKind.CloseBraceToken> | undefined);
Parameters
- openBraceToken
- Token<SyntaxKind.OpenBraceToken>
- elements
- ReadonlyArray<SymbolSpan> | undefined
- closeBraceToken
- Token<SyntaxKind.CloseBraceToken> | undefined
Properties
closeBraceToken
Declaration
readonly closeBraceToken: Token<SyntaxKind.CloseBraceToken> | undefined;
Property Value
Token<SyntaxKind.CloseBraceToken> | undefined
elements
Declaration
readonly elements: ReadonlyArray<SymbolSpan> | undefined;
Property Value
ReadonlyArray<SymbolSpan> | undefined
firstChild
Declaration
get firstChild(): Node | undefined;
Property Value
Node | undefined
lastChild
Declaration
get lastChild(): Node | undefined;
Property Value
Node | undefined
openBraceToken
Declaration
readonly openBraceToken: Token<SyntaxKind.OpenBraceToken>;
Property Value
Methods
children()
Declaration
children(): IterableIterator<Node>;
Returns
IterableIterator<Node>
forEachChild(cbNode)
Declaration
forEachChild<T>(cbNode: (node: Node) => T | undefined): T | undefined;
Type Parameters
- T
Parameters
- cbNode
- (node: Node) => T | undefined
Returns
T | undefined
update(elements)
Declaration
update(elements: ReadonlyArray<SymbolSpan> | undefined): SymbolSet;
Parameters
- elements
- ReadonlyArray<SymbolSpan> | undefined