Expand description
A crate for generated Syntax node definitions and utility macros. Both rome_js_lexer and rome_js_parser rely on these definitions, therefore they are wrapped in this crate to prevent cyclic dependencies
Re-exports§
pub use expr_ext::*;
pub use identifier_ext::*;
pub use modifier_ext::*;
pub use source_type::*;
pub use stmt_ext::*;
pub use type_ext::*;
Modules§
- binding_
ext - directive_
ext - expr_
ext - Extensions for things which are not easily generated in ast expr nodes
- identifier_
ext - import_
ext - jsx_ext
- kind
- Generated file, do not edit by hand, see
xtask/codegen
- macros
- Generated file, do not edit by hand, see
xtask/codegen
- modifier_
ext - numbers
- JS Number parsing.
- source_
type - static_
value - stmt_
ext - Extended AST node definitions for statements which are unique and special enough to generate code for manually
- suppression
- type_
ext
Macros§
- T
- Utility macro for creating a SyntaxKind through simple macro syntax
- map_
syntax_ node - Reconstruct an AstNode from a SyntaxNode
Structs§
- Debug
Syntax Element Children - JsAccessor
Modifier - JsAccessor
Modifier Fields - JsArray
Assignment Pattern - JsArray
Assignment Pattern Element List - JsArray
Assignment Pattern Fields - JsArray
Assignment Pattern Rest Element - JsArray
Assignment Pattern Rest Element Fields - JsArray
Binding Pattern - JsArray
Binding Pattern Element List - JsArray
Binding Pattern Fields - JsArray
Binding Pattern Rest Element - JsArray
Binding Pattern Rest Element Fields - JsArray
Element List - JsArray
Expression - JsArray
Expression Fields - JsArray
Hole - JsArray
Hole Fields - JsArrow
Function Expression - JsArrow
Function Expression Fields - JsAssignment
Expression - JsAssignment
Expression Fields - JsAssignment
With Default - JsAssignment
With Default Fields - JsAwait
Expression - JsAwait
Expression Fields - JsBigint
Literal Expression - JsBigint
Literal Expression Fields - JsBinary
Expression - JsBinary
Expression Fields - JsBinding
Pattern With Default - JsBinding
Pattern With Default Fields - JsBlock
Statement - JsBlock
Statement Fields - JsBogus
- JsBogus
Assignment - JsBogus
Binding - JsBogus
Expression - JsBogus
Import Attribute Entry - JsBogus
Member - JsBogus
Named Import Specifier - JsBogus
Parameter - JsBogus
Statement - JsBoolean
Literal Expression - JsBoolean
Literal Expression Fields - JsBreak
Statement - JsBreak
Statement Fields - JsCall
Argument List - JsCall
Arguments - JsCall
Arguments Fields - JsCall
Expression - JsCall
Expression Fields - JsCase
Clause - JsCase
Clause Fields - JsCatch
Clause - JsCatch
Clause Fields - JsCatch
Declaration - JsCatch
Declaration Fields - JsClass
Declaration - JsClass
Declaration Fields - JsClass
Export Default Declaration - JsClass
Export Default Declaration Fields - JsClass
Expression - JsClass
Expression Fields - JsClass
Member List - JsComputed
Member Assignment - JsComputed
Member Assignment Fields - JsComputed
Member Expression - JsComputed
Member Expression Fields - JsComputed
Member Name - JsComputed
Member Name Fields - JsConditional
Expression - JsConditional
Expression Fields - JsConstructor
Class Member - JsConstructor
Class Member Fields - JsConstructor
Modifier List - JsConstructor
Parameter List - JsConstructor
Parameters - JsConstructor
Parameters Fields - JsContinue
Statement - JsContinue
Statement Fields - JsDebugger
Statement - JsDebugger
Statement Fields - JsDefault
Clause - JsDefault
Clause Fields - JsDefault
Import Specifier - JsDefault
Import Specifier Fields - JsDirective
- JsDirective
Fields - JsDirective
List - JsDo
While Statement - JsDo
While Statement Fields - JsElse
Clause - JsElse
Clause Fields - JsEmpty
Class Member - JsEmpty
Class Member Fields - JsEmpty
Statement - JsEmpty
Statement Fields - JsExport
- JsExport
AsClause - JsExport
AsClause Fields - JsExport
Default Declaration Clause - JsExport
Default Declaration Clause Fields - JsExport
Default Expression Clause - JsExport
Default Expression Clause Fields - JsExport
Fields - JsExport
From Clause - JsExport
From Clause Fields - JsExport
Named Clause - JsExport
Named Clause Fields - JsExport
Named From Clause - JsExport
Named From Clause Fields - JsExport
Named From Specifier - JsExport
Named From Specifier Fields - JsExport
Named From Specifier List - JsExport
Named Shorthand Specifier - JsExport
Named Shorthand Specifier Fields - JsExport
Named Specifier - JsExport
Named Specifier Fields - JsExport
Named Specifier List - JsExpression
Snipped - JsExpression
Snipped Fields - JsExpression
Statement - JsExpression
Statement Fields - JsExtends
Clause - JsExtends
Clause Fields - JsFinally
Clause - JsFinally
Clause Fields - JsFor
InStatement - JsFor
InStatement Fields - JsFor
OfStatement - JsFor
OfStatement Fields - JsFor
Statement - JsFor
Statement Fields - JsFor
Variable Declaration - JsFor
Variable Declaration Fields - JsFormal
Parameter - JsFormal
Parameter Fields - JsFunction
Body - JsFunction
Body Fields - JsFunction
Declaration - JsFunction
Declaration Fields - JsFunction
Export Default Declaration - JsFunction
Export Default Declaration Fields - JsFunction
Expression - JsFunction
Expression Fields - JsGetter
Class Member - JsGetter
Class Member Fields - JsGetter
Object Member - JsGetter
Object Member Fields - JsIdentifier
Assignment - JsIdentifier
Assignment Fields - JsIdentifier
Binding - JsIdentifier
Binding Fields - JsIdentifier
Expression - JsIdentifier
Expression Fields - JsIf
Statement - JsIf
Statement Fields - JsImport
- JsImport
Attribute - JsImport
Attribute Entry - JsImport
Attribute Entry Fields - JsImport
Attribute Entry List - JsImport
Attribute Fields - JsImport
Bare Clause - JsImport
Bare Clause Fields - JsImport
Call Expression - JsImport
Call Expression Fields - JsImport
Default Clause - JsImport
Default Clause Fields - JsImport
Fields - JsImport
Meta Expression - JsImport
Meta Expression Fields - JsImport
Named Clause - JsImport
Named Clause Fields - JsImport
Namespace Clause - JsImport
Namespace Clause Fields - JsIn
Expression - JsIn
Expression Fields - JsInitializer
Clause - JsInitializer
Clause Fields - JsInstanceof
Expression - JsInstanceof
Expression Fields - JsLabeled
Statement - JsLabeled
Statement Fields - JsLanguage
- JsLiteral
Export Name - JsLiteral
Export Name Fields - JsLiteral
Member Name - JsLiteral
Member Name Fields - JsLogical
Expression - JsLogical
Expression Fields - JsMethod
Class Member - JsMethod
Class Member Fields - JsMethod
Modifier List - JsMethod
Object Member - JsMethod
Object Member Fields - JsModule
- JsModule
Fields - JsModule
Item List - JsModule
Source - JsModule
Source Fields - JsName
- JsName
Fields - JsNamed
Import Specifier - JsNamed
Import Specifier Fields - JsNamed
Import Specifier List - JsNamed
Import Specifiers - JsNamed
Import Specifiers Fields - JsNamespace
Import Specifier - JsNamespace
Import Specifier Fields - JsNew
Expression - JsNew
Expression Fields - JsNew
Target Expression - JsNew
Target Expression Fields - JsNull
Literal Expression - JsNull
Literal Expression Fields - JsNumber
Literal Expression - JsNumber
Literal Expression Fields - JsObject
Assignment Pattern - JsObject
Assignment Pattern Fields - JsObject
Assignment Pattern Property - JsObject
Assignment Pattern Property Fields - JsObject
Assignment Pattern Property List - JsObject
Assignment Pattern Rest - JsObject
Assignment Pattern Rest Fields - JsObject
Assignment Pattern Shorthand Property - JsObject
Assignment Pattern Shorthand Property Fields - JsObject
Binding Pattern - JsObject
Binding Pattern Fields - JsObject
Binding Pattern Property - JsObject
Binding Pattern Property Fields - JsObject
Binding Pattern Property List - JsObject
Binding Pattern Rest - JsObject
Binding Pattern Rest Fields - JsObject
Binding Pattern Shorthand Property - JsObject
Binding Pattern Shorthand Property Fields - JsObject
Expression - JsObject
Expression Fields - JsObject
Member List - JsParameter
List - JsParameters
- JsParameters
Fields - JsParenthesized
Assignment - JsParenthesized
Assignment Fields - JsParenthesized
Expression - JsParenthesized
Expression Fields - JsPost
Update Expression - JsPost
Update Expression Fields - JsPre
Update Expression - JsPre
Update Expression Fields - JsPrivate
Class Member Name - JsPrivate
Class Member Name Fields - JsPrivate
Name - JsPrivate
Name Fields - JsProperty
Class Member - JsProperty
Class Member Fields - JsProperty
Modifier List - JsProperty
Object Member - JsProperty
Object Member Fields - JsReference
Identifier - JsReference
Identifier Fields - JsRegex
Literal Expression - JsRegex
Literal Expression Fields - JsRest
Parameter - JsRest
Parameter Fields - JsReturn
Statement - JsReturn
Statement Fields - JsScript
- JsScript
Fields - JsSequence
Expression - JsSequence
Expression Fields - JsSetter
Class Member - JsSetter
Class Member Fields - JsSetter
Object Member - JsSetter
Object Member Fields - JsShorthand
Named Import Specifier - JsShorthand
Named Import Specifier Fields - JsShorthand
Property Object Member - JsShorthand
Property Object Member Fields - JsSpread
- JsSpread
Fields - JsStatement
List - JsStatic
Initialization Block Class Member - JsStatic
Initialization Block Class Member Fields - JsStatic
Member Assignment - JsStatic
Member Assignment Fields - JsStatic
Member Expression - JsStatic
Member Expression Fields - JsStatic
Modifier - JsStatic
Modifier Fields - JsString
Literal Expression - JsString
Literal Expression Fields - JsSuper
Expression - JsSuper
Expression Fields - JsSwitch
Case List - JsSwitch
Statement - JsSwitch
Statement Fields - JsTemplate
Chunk Element - JsTemplate
Chunk Element Fields - JsTemplate
Element - JsTemplate
Element Fields - JsTemplate
Element List - JsTemplate
Expression - JsTemplate
Expression Fields - JsThis
Expression - JsThis
Expression Fields - JsThrow
Statement - JsThrow
Statement Fields - JsTry
Finally Statement - JsTry
Finally Statement Fields - JsTry
Statement - JsTry
Statement Fields - JsUnary
Expression - JsUnary
Expression Fields - JsVariable
Declaration - JsVariable
Declaration Clause - JsVariable
Declaration Clause Fields - JsVariable
Declaration Fields - JsVariable
Declarator - JsVariable
Declarator Fields - JsVariable
Declarator List - JsVariable
Statement - JsVariable
Statement Fields - JsWhile
Statement - JsWhile
Statement Fields - JsWith
Statement - JsWith
Statement Fields - JsYield
Argument - JsYield
Argument Fields - JsYield
Expression - JsYield
Expression Fields - JsxAttribute
- JsxAttribute
Fields - JsxAttribute
Initializer Clause - JsxAttribute
Initializer Clause Fields - JsxAttribute
List - JsxChild
List - JsxClosing
Element - JsxClosing
Element Fields - JsxClosing
Fragment - JsxClosing
Fragment Fields - JsxElement
- JsxElement
Fields - JsxExpression
Attribute Value - JsxExpression
Attribute Value Fields - JsxExpression
Child - JsxExpression
Child Fields - JsxFragment
- JsxFragment
Fields - JsxMember
Name - JsxMember
Name Fields - JsxName
- JsxName
Fields - JsxNamespace
Name - JsxNamespace
Name Fields - JsxOpening
Element - JsxOpening
Element Fields - JsxOpening
Fragment - JsxOpening
Fragment Fields - JsxReference
Identifier - JsxReference
Identifier Fields - JsxSelf
Closing Element - JsxSelf
Closing Element Fields - JsxSpread
Attribute - JsxSpread
Attribute Fields - JsxSpread
Child - JsxSpread
Child Fields - JsxString
- JsxString
Fields - JsxTag
Expression - JsxTag
Expression Fields - JsxText
- JsxText
Fields - Syntax
Node Text - Text
Range - A range in text, represented as a pair of
TextSize
. - Text
Size - A measure of text length. Also, equivalently, an index into text.
- TsAbstract
Modifier - TsAbstract
Modifier Fields - TsAccessibility
Modifier - TsAccessibility
Modifier Fields - TsAny
Type - TsAny
Type Fields - TsArray
Type - TsArray
Type Fields - TsAs
Assignment - TsAs
Assignment Fields - TsAs
Expression - TsAs
Expression Fields - TsAsserts
Condition - TsAsserts
Condition Fields - TsAsserts
Return Type - TsAsserts
Return Type Fields - TsBigint
Literal Type - TsBigint
Literal Type Fields - TsBigint
Type - TsBigint
Type Fields - TsBogus
Type - TsBoolean
Literal Type - TsBoolean
Literal Type Fields - TsBoolean
Type - TsBoolean
Type Fields - TsCall
Signature Type Member - TsCall
Signature Type Member Fields - TsConditional
Type - TsConditional
Type Fields - TsConst
Modifier - TsConst
Modifier Fields - TsConstruct
Signature Type Member - TsConstruct
Signature Type Member Fields - TsConstructor
Signature Class Member - TsConstructor
Signature Class Member Fields - TsConstructor
Type - TsConstructor
Type Fields - TsDeclare
Function Declaration - TsDeclare
Function Declaration Fields - TsDeclare
Function Export Default Declaration - TsDeclare
Function Export Default Declaration Fields - TsDeclare
Modifier - TsDeclare
Modifier Fields - TsDeclare
Statement - TsDeclare
Statement Fields - TsDefault
Type Clause - TsDefault
Type Clause Fields - TsDefinite
Property Annotation - TsDefinite
Property Annotation Fields - TsDefinite
Variable Annotation - TsDefinite
Variable Annotation Fields - TsEmpty
External Module Declaration Body - TsEmpty
External Module Declaration Body Fields - TsEnum
Declaration - TsEnum
Declaration Fields - TsEnum
Member - TsEnum
Member Fields - TsEnum
Member List - TsExport
AsNamespace Clause - TsExport
AsNamespace Clause Fields - TsExport
Assignment Clause - TsExport
Assignment Clause Fields - TsExport
Declare Clause - TsExport
Declare Clause Fields - TsExtends
Clause - TsExtends
Clause Fields - TsExternal
Module Declaration - TsExternal
Module Declaration Fields - TsExternal
Module Reference - TsExternal
Module Reference Fields - TsFunction
Type - TsFunction
Type Fields - TsGetter
Signature Class Member - TsGetter
Signature Class Member Fields - TsGetter
Signature Type Member - TsGetter
Signature Type Member Fields - TsGlobal
Declaration - TsGlobal
Declaration Fields - TsIdentifier
Binding - TsIdentifier
Binding Fields - TsImplements
Clause - TsImplements
Clause Fields - TsImport
Equals Declaration - TsImport
Equals Declaration Fields - TsImport
Type - TsImport
Type Fields - TsImport
Type Qualifier - TsImport
Type Qualifier Fields - TsIn
Modifier - TsIn
Modifier Fields - TsIndex
Signature Class Member - TsIndex
Signature Class Member Fields - TsIndex
Signature Modifier List - TsIndex
Signature Parameter - TsIndex
Signature Parameter Fields - TsIndex
Signature Type Member - TsIndex
Signature Type Member Fields - TsIndexed
Access Type - TsIndexed
Access Type Fields - TsInfer
Type - TsInfer
Type Fields - TsInitialized
Property Signature Class Member - TsInitialized
Property Signature Class Member Fields - TsInstantiation
Expression - TsInstantiation
Expression Fields - TsInterface
Declaration - TsInterface
Declaration Fields - TsIntersection
Type - TsIntersection
Type Element List - TsIntersection
Type Fields - TsMapped
Type - TsMapped
Type AsClause - TsMapped
Type AsClause Fields - TsMapped
Type Fields - TsMapped
Type Optional Modifier Clause - TsMapped
Type Optional Modifier Clause Fields - TsMapped
Type Readonly Modifier Clause - TsMapped
Type Readonly Modifier Clause Fields - TsMethod
Signature Class Member - TsMethod
Signature Class Member Fields - TsMethod
Signature Modifier List - TsMethod
Signature Type Member - TsMethod
Signature Type Member Fields - TsModule
Block - TsModule
Block Fields - TsModule
Declaration - TsModule
Declaration Fields - TsName
With Type Arguments - TsName
With Type Arguments Fields - TsNamed
Tuple Type Element - TsNamed
Tuple Type Element Fields - TsNever
Type - TsNever
Type Fields - TsNon
Null Assertion Assignment - TsNon
Null Assertion Assignment Fields - TsNon
Null Assertion Expression - TsNon
Null Assertion Expression Fields - TsNon
Primitive Type - TsNon
Primitive Type Fields - TsNull
Literal Type - TsNull
Literal Type Fields - TsNumber
Literal Type - TsNumber
Literal Type Fields - TsNumber
Type - TsNumber
Type Fields - TsObject
Type - TsObject
Type Fields - TsOptional
Property Annotation - TsOptional
Property Annotation Fields - TsOptional
Tuple Type Element - TsOptional
Tuple Type Element Fields - TsOut
Modifier - TsOut
Modifier Fields - TsOverride
Modifier - TsOverride
Modifier Fields - TsParenthesized
Type - TsParenthesized
Type Fields - TsPredicate
Return Type - TsPredicate
Return Type Fields - TsProperty
Parameter - TsProperty
Parameter Fields - TsProperty
Parameter Modifier List - TsProperty
Signature Class Member - TsProperty
Signature Class Member Fields - TsProperty
Signature Modifier List - TsProperty
Signature Type Member - TsProperty
Signature Type Member Fields - TsQualified
Module Name - TsQualified
Module Name Fields - TsQualified
Name - TsQualified
Name Fields - TsReadonly
Modifier - TsReadonly
Modifier Fields - TsReference
Type - TsReference
Type Fields - TsRest
Tuple Type Element - TsRest
Tuple Type Element Fields - TsReturn
Type Annotation - TsReturn
Type Annotation Fields - TsSatisfies
Assignment - TsSatisfies
Assignment Fields - TsSatisfies
Expression - TsSatisfies
Expression Fields - TsSetter
Signature Class Member - TsSetter
Signature Class Member Fields - TsSetter
Signature Type Member - TsSetter
Signature Type Member Fields - TsString
Literal Type - TsString
Literal Type Fields - TsString
Type - TsString
Type Fields - TsSymbol
Type - TsSymbol
Type Fields - TsTemplate
Chunk Element - TsTemplate
Chunk Element Fields - TsTemplate
Element - TsTemplate
Element Fields - TsTemplate
Element List - TsTemplate
Literal Type - TsTemplate
Literal Type Fields - TsThis
Parameter - TsThis
Parameter Fields - TsThis
Type - TsThis
Type Fields - TsTuple
Type - TsTuple
Type Element List - TsTuple
Type Fields - TsType
Alias Declaration - TsType
Alias Declaration Fields - TsType
Annotation - TsType
Annotation Fields - TsType
Argument List - TsType
Arguments - TsType
Arguments Fields - TsType
Assertion Assignment - TsType
Assertion Assignment Fields - TsType
Assertion Expression - TsType
Assertion Expression Fields - TsType
Constraint Clause - TsType
Constraint Clause Fields - TsType
List - TsType
Member List - TsType
Operator Type - TsType
Operator Type Fields - TsType
Parameter - TsType
Parameter Fields - TsType
Parameter List - TsType
Parameter Modifier List - TsType
Parameter Name - TsType
Parameter Name Fields - TsType
Parameters - TsType
Parameters Fields - TsTypeof
Type - TsTypeof
Type Fields - TsUndefined
Type - TsUndefined
Type Fields - TsUnion
Type - TsUnion
Type Fields - TsUnion
Type Variant List - TsUnknown
Type - TsUnknown
Type Fields - TsVoid
Type - TsVoid
Type Fields
Enums§
- AnyJs
Array Assignment Pattern Element - AnyJs
Array Binding Pattern Element - AnyJs
Array Element - AnyJs
Arrow Function Parameters - AnyJs
Assignment - AnyJs
Assignment Pattern - AnyJs
Binding - AnyJs
Binding Pattern - AnyJs
Call Argument - AnyJs
Class - AnyJs
Class Member - AnyJs
Class Member Name - AnyJs
Constructor Parameter - AnyJs
Declaration - AnyJs
Declaration Clause - AnyJs
Export Clause - AnyJs
Export Default Declaration - AnyJs
Export Named Specifier - AnyJs
Expression - AnyJs
ForIn OrOf Initializer - AnyJs
ForInitializer - AnyJs
Formal Parameter - AnyJs
Function - AnyJs
Function Body - AnyJs
Import Attribute Entry - AnyJs
Import Clause - AnyJs
InProperty - AnyJs
Literal Expression - AnyJs
Method Modifier - AnyJs
Module Item - AnyJs
Name - AnyJs
Named Import - AnyJs
Named Import Specifier - AnyJs
Object Assignment Pattern Member - AnyJs
Object Binding Pattern Member - AnyJs
Object Member - AnyJs
Object Member Name - AnyJs
Parameter - AnyJs
Property Modifier - AnyJs
Root - AnyJs
Statement - AnyJs
Switch Clause - AnyJs
Template Element - AnyJsx
Attribute - AnyJsx
Attribute Name - AnyJsx
Attribute Value - AnyJsx
Child - AnyJsx
Element Name - AnyJsx
Name - AnyJsx
Object Name - AnyJsx
Tag - AnyTs
External Module Declaration Body - AnyTs
Index Signature Modifier - AnyTs
Method Signature Modifier - AnyTs
Module Name - AnyTs
Module Reference - AnyTs
Name - AnyTs
Property Annotation - AnyTs
Property Parameter Modifier - AnyTs
Property Signature Annotation - AnyTs
Property Signature Modifier - AnyTs
Return Type - AnyTs
Template Element - AnyTs
Tuple Type Element - AnyTs
Type - AnyTs
Type Member - AnyTs
Type Parameter Modifier - AnyTs
Type Predicate Parameter Name - AnyTs
Variable Annotation - JsSyntax
Kind - The kind of syntax node, e.g.
IDENT
,FUNCTION_KW
, orFOR_STMT
. - Operator
Precedence - See: MDN Operator precedence
- Token
AtOffset - There might be zero, one or two leaves at a given offset.
- Trivia
Piece Kind - Walk
Event WalkEvent
describes tree walking process.
Traits§
- TextLen
- Primitives with a textual length that can be passed to
TextSize::of
.