Module tree

Source
Expand description

Defines the syntactic nodes produced by the parser.

Structs§

AnyTypeExpression
ApplyTypeExpression
The o.<...> expression used for specifying the types for a parameterized type.
ArrayLiteral
ArrayTypeExpression
Asdoc
AsdocReference
An ASDoc reference consisting of an optional base and an optional instance property fragment (#x).
AssignmentExpression
BinaryExpression
Block
Block statement.
BooleanLiteral
BreakStatement
CallExpression
Case
CatchClause
ClassDefinition
ComputedMemberExpression
ConditionalExpression
ConfigurationDirective
Represents a CONFIG::x ... directive which is followed by either a block or a definition.
ContinueStatement
CssArrayPropertyValue
Array property values are comma-separated values in CSS properties.
CssBaseSelector
A CSS base selector.
CssClassReferencePropertyValue
CssColorPropertyValue
CssCombinatorSelector
A CSS selector containing a combinator.
CssDocument
The root object of a CSS DOM. The CSS3 DOM objects serve not only IDE features in code model, but also CSS compilation.
CssEmbedEntry
Represents a key-value entry for an Embed function call property value. It may be a keyless entry.
CssEmbedPropertyValue
CssFontFace
CSS DOM for an @font-face statement.
CssIdentifierPropertyValue
CssImport
CSS DOM for an @import statement.
CssLocalPropertyValue
CssMediaQuery
CssMultiValuePropertyValue
Multi-value property values are space-separated values in CSS properties.
CssNamespaceDefinition
CssNumberPropertyValue
CssProperty
CssPropertyReferencePropertyValue
CssRgbColorPropertyValue
CssRule
CssStringPropertyValue
A CSS text is a string value written without quotes.
CssUrlPropertyValue
DefaultXmlNamespaceStatement
DescendantsExpression
DirectiveInjectionNode
Node that allows modification to the directive sequence.
DoStatement
The do..while statement.
EmptyStatement
EnumDefinition
ExpressionStatement
FilterExpression
Filter operation o.(condition).
FinallyClause
ForInStatement
ForStatement
FunctionCommon
FunctionDefinition
FunctionExpression
FunctionSignature
FunctionTypeExpression
FunctionTypeParameter
IfStatement
ImportDirective
ImportMeta
The import.meta expression.
IncludeDirective
InterfaceDefinition
InvalidatedNode
Represents a construct that failed to parse.
LabeledStatement
MemberExpression
Metadata
MetadataEntry
Mxml
MxmlAttribute
MxmlElement
MxmlName
MxmlNamespace
Mapping of namespace prefixes.
MxmlTagName
NamespaceDefinition
NewExpression
NodeAssignment
Represents the mapping of any node to something.
NullLiteral
NumericLiteral
ObjectInitializer
OptionalChainingExpression
An expression followed by optional chaining operations.
OptionalChainingPlaceholder
Internal expression used as the topmost expression of a sequence of optional chaining operations.
PackageConcatDirective
The public += ns.*; directive.
PackageDefinition
Parameter
ParenExpression
Program
QualifiedIdentifier
RegExpLiteral
ReturnStatement
SequenceExpression
Sequence expression (x, y).
SimpleVariableDefinition
StringLiteral
SuperExpression
Super expression.
SuperStatement
SwitchStatement
SwitchTypeStatement
ThisLiteral
ThisParameter
ThrowStatement
TryStatement
TupleTypeExpression
A tuple type expression consisting of at least two elements.
TypeCase
TypeDefinition
TypeParameter
A type parameter as in function f.<T>(): void {}.
TypedDestructuring
UnaryExpression
UseNamespaceDirective
VariableBinding
VariableDefinition
VectorLiteral
VoidTypeExpression
WhileStatement
WithStatement
XmlAttribute
XmlElement
XmlExpression
XmlListExpression
XmlMarkupExpression

Enums§

AsdocTag
Attribute
CaseLabel
CssAttributeOperator
CssCombinatorType
CSS3 selector combinators.
CssDirective
CssMediaQueryCondition
CssNthChildKind
CssPropertyValue
CssSelector
CssSelectorCondition
Supported condition types for CssSelectorCondition.
Directive
Directive attached with a source location.
Element
Expression
Expression attached with a source location.
FieldName
ForInBinding
ForInitializer
FunctionBody
FunctionName
ImportSpecifier
InitializerField
MetadataValue
MxmlContent
MxmlNameError
NumberSuffix
ParameterKind
QualifiedIdentifierIdentifier
ReservedNamespaceExpression
VariableDefinitionKind
XmlAttributeValue
XmlContent
XmlTagName
XmlVersion

Traits§

NodeAssignmentMethod
Defines access methods for the NodeAssignment structure, used for attaching semantics to the syntactic tree, where T is the node type, and S is the symbol type.