c
AbstractArrayDefinition
No documentation available
c
AbstractArrayDimension
No documentation available
c
AbstractClassId
No documentation available
c
AbstractCompositeNode

Represents an abstract composite node in the abstract syntax tree. This class extends the AbstractNode class and provides a base for nodes that can have child nodes.

c
AbstractElementaryTypeDefinition
No documentation available
c
AbstractExpression
No documentation available
c
AbstractLeafNode
No documentation available
c
AbstractNode
No documentation available
c
AbstractStatement
No documentation available
c
AggregateOutputValue
No documentation available
c
AlignedModifier
No documentation available
c
ArrayDefinition
No documentation available
E
ArrayDimensionKind

Enum representing different kinds of array dimensions.

c
ArrayElementAccess
No documentation available
c
E
BinaryOperatorKind

Enum representing different kinds of binary operators.

c
BitModifier
No documentation available
v
blockStatementNodeProp
No documentation available
f
buildAst

Process the SDL parse tree and return an abstract syntax tree.

c
CaseClause
No documentation available
c
ClassDeclaration
No documentation available
c
ClassDefinition
No documentation available
c
ClassId
No documentation available
E
ClassIdKind

Enum representing different kinds of class IDs. This enum is used to categorize different types of class IDs.

c
ClassIdRange
No documentation available
c
ClassMemberAccess
No documentation available
f
collateParseErrors

Return a collated list of parse errors from the parse tree.

c
CompoundStatement
No documentation available
c
f
createLenientSdlParser

Create an in memory lenient Lezer based parser using the SDL grammar and store it as a "singleton".

f
createStrictSdlParser

Create an in memory strict Lezer based parser using the SDL grammar and store it as a "singleton".

c
DefaultClause
No documentation available
f
dispatchNodeHandler

Dispatch a node handler to visit all nodes in the abstract syntax tree.

c
DoStatement
No documentation available
c
ElementaryType
No documentation available
c
E
ElementaryTypeKind

Enum representing different kinds of elementary types.

c
c
ExpandableModifier
No documentation available
c
ExplicitArrayDimension
No documentation available
E
ExpressionKind

Enum representing different kinds of expressions.

c
ExpressionStatement
No documentation available
c
ExtendedClassIdRange
No documentation available
c
ExtendsModifier
No documentation available
c
ForStatement
No documentation available
c
Identifier
No documentation available
c
IfStatement
No documentation available
c
ImplicitArrayDimension
No documentation available
c
InternalParseError

Indicates an internal logic error in the parsing implementation.

c
LengthAttribute
No documentation available
c
LengthofExpression
No documentation available
I
Location

Represents a location within a text document.

c
MapDeclaration
No documentation available
c
MapDefinition
No documentation available
c
MapEntry
No documentation available
I
NodeHandler

Interface representing a handler for nodes in an abstract syntax tree.

E
NodeKind

Enum representing different kinds of nodes.

I
NodeVisitor

Interface representing a visitor for nodes.

c
NumberLiteral
No documentation available
E
NumberLiteralKind

Enum representing different kinds of number literals.

c
Parameter
No documentation available
c
ParameterList
No documentation available
c
ParameterValueList
No documentation available
c
ParseError

Base error class.

c
PartialArrayDimension
No documentation available
E
PostfixOperatorKind

Enum representing different kinds of postfix operators.

v
prettierPluginSdl
No documentation available
f
prettyPrint

Prettify the source.

v
primitiveNodeProp
No documentation available
c
SdlStringInput

The SdlStringInput class implements the Input interface for a string input. It provides methods to read and chunk the input string.

c
Specification
No documentation available
E
StatementKind

Enum representing different kinds of statements.

c
StringDefinition
No documentation available
c
StringLiteral
No documentation available
E
StringLiteralKind

Enum representing the kinds of string literals.

E
StringVariableKind

Enum representing the kinds of string variables.

c
SwitchStatement
No documentation available
c
SyntacticParseError

Indicates a syntactic error when parsing.

v
syntacticTokenNodeProp
No documentation available
I
Token

ParseToken represents a token from the parsing process.

N
TokenTypeId
No documentation available
v
TokenTypeId._break
No documentation available
v
TokenTypeId._case
No documentation available
v
TokenTypeId._class
No documentation available
v
TokenTypeId._const
No documentation available
v
TokenTypeId._default
No documentation available
v
TokenTypeId._do
No documentation available
v
TokenTypeId._else
No documentation available
v
TokenTypeId._extends
No documentation available
v
TokenTypeId._for
No documentation available
v
TokenTypeId._if
No documentation available
v
TokenTypeId._switch
No documentation available
v
TokenTypeId._while
No documentation available
v
TokenTypeId.abstract
No documentation available
v
TokenTypeId.Addition
No documentation available
v
TokenTypeId.AggregateOutputValue
No documentation available
v
TokenTypeId.aligned
No documentation available
v
TokenTypeId.AlignedModifier
No documentation available
v
TokenTypeId.AlignmentBitCount128
No documentation available
v
TokenTypeId.AlignmentBitCount16
No documentation available
v
TokenTypeId.AlignmentBitCount32
No documentation available
v
TokenTypeId.AlignmentBitCount64
No documentation available
v
TokenTypeId.AlignmentBitCount8
No documentation available
v
TokenTypeId.ArrayDefinition
No documentation available
v
TokenTypeId.ArrayElementAccess
No documentation available
v
TokenTypeId.Assignment
No documentation available
v
TokenTypeId.AssignmentExpression
No documentation available
v
TokenTypeId.base64string
No documentation available
v
TokenTypeId.Base64StringLiteral
No documentation available
v
TokenTypeId.Base64StringLiteralCharacters
No documentation available
v
TokenTypeId.BinaryExpression
No documentation available
v
TokenTypeId.BinaryLiteral
No documentation available
v
TokenTypeId.bit
No documentation available
v
TokenTypeId.BitModifier
No documentation available
v
TokenTypeId.BitwiseAnd
No documentation available
v
TokenTypeId.BitwiseOr
No documentation available
v
TokenTypeId.BitwiseShiftLeft
No documentation available
v
TokenTypeId.BitwiseShiftRight
No documentation available
v
TokenTypeId.CaseClause
No documentation available
v
TokenTypeId.ClassDeclaration
No documentation available
v
TokenTypeId.ClassDefinition
No documentation available
v
TokenTypeId.ClassId
No documentation available
v
TokenTypeId.ClassIdRange
No documentation available
v
TokenTypeId.ClassMemberAccess
No documentation available
v
TokenTypeId.CloseBrace
No documentation available
v
TokenTypeId.CloseBracket
No documentation available
v
TokenTypeId.CloseParenthesis
No documentation available
v
TokenTypeId.Colon
No documentation available
v
TokenTypeId.Comma
No documentation available
v
TokenTypeId.Comment
No documentation available
v
TokenTypeId.CompoundStatement
No documentation available
v
TokenTypeId.computed
No documentation available
v
TokenTypeId.ComputedArrayDefinition
No documentation available
v
v
TokenTypeId.DecimalLiteral
No documentation available
v
TokenTypeId.DefaultClause
No documentation available
v
TokenTypeId.Division
No documentation available
v
TokenTypeId.DoStatement
No documentation available
v
TokenTypeId.DoubleQuote
No documentation available
v
TokenTypeId.ElementaryType
No documentation available
v
TokenTypeId.ElementaryTypeDefinition
No documentation available
v
TokenTypeId.ElementaryTypeOutputValue
No documentation available
v
TokenTypeId.expandable
No documentation available
v
TokenTypeId.ExpandableModifier
No documentation available
v
TokenTypeId.ExplicitArrayDimension
No documentation available
v
TokenTypeId.ExpressionStatement
No documentation available
v
TokenTypeId.ExtendedClassIdRange
No documentation available
v
TokenTypeId.ExtendsModifier
No documentation available
v
TokenTypeId.float
No documentation available
v
TokenTypeId.FloatingPointLiteral
No documentation available
v
TokenTypeId.ForStatement
No documentation available
v
TokenTypeId.HexadecimalLiteral
No documentation available
v
TokenTypeId.Identifier
No documentation available
v
TokenTypeId.IfStatement
No documentation available
v
TokenTypeId.ImplicitArrayDimension
No documentation available
v
TokenTypeId.int
No documentation available
v
TokenTypeId.IntegerLiteral
No documentation available
v
TokenTypeId.legacy
No documentation available
v
TokenTypeId.LengthAttribute
No documentation available
v
TokenTypeId.lengthof
No documentation available
v
TokenTypeId.LengthofExpression
No documentation available
v
TokenTypeId.LogicalAnd
No documentation available
v
TokenTypeId.LogicalOr
No documentation available
v
TokenTypeId.LookAhead
No documentation available
v
TokenTypeId.map
No documentation available
v
TokenTypeId.MapDeclaration
No documentation available
v
TokenTypeId.MapDefinition
No documentation available
v
TokenTypeId.MapEntry
No documentation available
v
TokenTypeId.Modulus
No documentation available
v
TokenTypeId.MultipleCharacterLiteral
No documentation available
v
TokenTypeId.Multiplication
No documentation available
v
TokenTypeId.OpenBrace
No documentation available
v
TokenTypeId.OpenBracket
No documentation available
v
TokenTypeId.OpenParenthesis
No documentation available
v
TokenTypeId.Parameter
No documentation available
v
TokenTypeId.ParameterList
No documentation available
v
TokenTypeId.ParameterValueList
No documentation available
v
TokenTypeId.PartialArrayDimension
No documentation available
v
TokenTypeId.Period
No documentation available
v
TokenTypeId.PostfixDecrement
No documentation available
v
TokenTypeId.PostfixIncrement
No documentation available
v
TokenTypeId.RangeOperator
No documentation available
v
TokenTypeId.RelationalEqual
No documentation available
v
TokenTypeId.RelationalGreaterThan
No documentation available
v
TokenTypeId.RelationalGreaterThanOrEqual
No documentation available
v
TokenTypeId.RelationalLessThan
No documentation available
v
TokenTypeId.RelationalLessThanOrEqual
No documentation available
v
TokenTypeId.RelationalNotEqual
No documentation available
v
TokenTypeId.reserved
No documentation available
v
TokenTypeId.Semicolon
No documentation available
v
TokenTypeId.SingleQuote
No documentation available
v
TokenTypeId.Specification
No documentation available
v
TokenTypeId.StringDefinition
No documentation available
v
TokenTypeId.Subtraction
No documentation available
v
TokenTypeId.SwitchStatement
No documentation available
v
TokenTypeId.UnaryExpression
No documentation available
v
TokenTypeId.UnaryNegation
No documentation available
v
TokenTypeId.UnaryPlus
No documentation available
v
TokenTypeId.unsigned
No documentation available
v
TokenTypeId.utf16string
No documentation available
v
TokenTypeId.utf8list
No documentation available
v
TokenTypeId.utf8string
No documentation available
v
TokenTypeId.UtfPrefix
No documentation available
v
TokenTypeId.utfstring
No documentation available
v
TokenTypeId.UtfStringLiteral
No documentation available
v
TokenTypeId.UtfStringLiteralCharacters
No documentation available
v
TokenTypeId.WhileStatement
No documentation available
v
TokenTypeId.Whitespace
No documentation available
c
TraversingVisitor

A visitor that traverses nodes and delegates operations to a node handler.

I
Trivia

Represents a parsed trivia item.

c
E
UnaryOperatorKind

Enum representing the kinds of unary operators.

c
WhileStatement
No documentation available