Class LookaheadAssertion
Package: grammarkdown
Represents a lookahead
assertion, which is a zero-width assertion that only matches if the next token is in the requested set.
[lookahead ∉ { `class`, `let` }]
Inheritance
LookaheadAssertion
Constructors
constructor(openBracketToken, lookaheadKeyword, operatorToken, lookahead, closeBracketToken)
Constructs a new instance of the LookaheadAssertion
class
Declaration
constructor(openBracketToken: Token<SyntaxKind.OpenBracketToken>, lookaheadKeyword: Token<SyntaxKind.LookaheadKeyword>, operatorToken: Token<LookaheadOperatorKind> | undefined, lookahead: SymbolSpan | SymbolSet | undefined, closeBracketToken: Token<SyntaxKind.CloseBracketToken> | undefined);
Parameters
- openBracketToken
- Token<SyntaxKind.OpenBracketToken>
- lookaheadKeyword
- Token<SyntaxKind.LookaheadKeyword>
- operatorToken
- Token<LookaheadOperatorKind> | undefined
- lookahead
- SymbolSpan | SymbolSet | undefined
- closeBracketToken
- Token<SyntaxKind.CloseBracketToken> | undefined
Properties
edgeCount
Declaration
protected get edgeCount(): number;
Property Value
number
lastChild
Declaration
get lastChild(): Node | undefined;
Property Value
Node | undefined
lookahead
Declaration
readonly lookahead: SymbolSpan | SymbolSet | undefined;
Property Value
SymbolSpan | SymbolSet | undefined
lookaheadKeyword
Declaration
readonly lookaheadKeyword: Token<SyntaxKind.LookaheadKeyword>;
Property Value
operatorToken
Declaration
readonly operatorToken: Token<LookaheadOperatorKind> | undefined;
Property Value
Token<LookaheadOperatorKind> | undefined
Methods
accept(visitor)
Declaration
protected accept(visitor: NodeVisitor): LookaheadAssertion;
Parameters
- visitor
- NodeVisitor
Returns
children()
Declaration
children(): IterableIterator<Node>;
Returns
IterableIterator<Node>
edgeName(offset)
Declaration
protected edgeName(offset: number): string | undefined;
Parameters
- offset
- number
Returns
string | undefined
edgeValue(offset)
Declaration
protected edgeValue(offset: number): Node | ReadonlyArray<Node> | undefined;
Parameters
- offset
- number
Returns
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(lookahead)
Declaration
update(lookahead: SymbolSpan | SymbolSet | undefined): LookaheadAssertion;
Parameters
- lookahead
- SymbolSpan | SymbolSet | undefined