Crate rome_js_syntax

Source
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§

DebugSyntaxElementChildren
JsAccessorModifier
JsAccessorModifierFields
JsArrayAssignmentPattern
JsArrayAssignmentPatternElementList
JsArrayAssignmentPatternFields
JsArrayAssignmentPatternRestElement
JsArrayAssignmentPatternRestElementFields
JsArrayBindingPattern
JsArrayBindingPatternElementList
JsArrayBindingPatternFields
JsArrayBindingPatternRestElement
JsArrayBindingPatternRestElementFields
JsArrayElementList
JsArrayExpression
JsArrayExpressionFields
JsArrayHole
JsArrayHoleFields
JsArrowFunctionExpression
JsArrowFunctionExpressionFields
JsAssignmentExpression
JsAssignmentExpressionFields
JsAssignmentWithDefault
JsAssignmentWithDefaultFields
JsAwaitExpression
JsAwaitExpressionFields
JsBigintLiteralExpression
JsBigintLiteralExpressionFields
JsBinaryExpression
JsBinaryExpressionFields
JsBindingPatternWithDefault
JsBindingPatternWithDefaultFields
JsBlockStatement
JsBlockStatementFields
JsBogus
JsBogusAssignment
JsBogusBinding
JsBogusExpression
JsBogusImportAttributeEntry
JsBogusMember
JsBogusNamedImportSpecifier
JsBogusParameter
JsBogusStatement
JsBooleanLiteralExpression
JsBooleanLiteralExpressionFields
JsBreakStatement
JsBreakStatementFields
JsCallArgumentList
JsCallArguments
JsCallArgumentsFields
JsCallExpression
JsCallExpressionFields
JsCaseClause
JsCaseClauseFields
JsCatchClause
JsCatchClauseFields
JsCatchDeclaration
JsCatchDeclarationFields
JsClassDeclaration
JsClassDeclarationFields
JsClassExportDefaultDeclaration
JsClassExportDefaultDeclarationFields
JsClassExpression
JsClassExpressionFields
JsClassMemberList
JsComputedMemberAssignment
JsComputedMemberAssignmentFields
JsComputedMemberExpression
JsComputedMemberExpressionFields
JsComputedMemberName
JsComputedMemberNameFields
JsConditionalExpression
JsConditionalExpressionFields
JsConstructorClassMember
JsConstructorClassMemberFields
JsConstructorModifierList
JsConstructorParameterList
JsConstructorParameters
JsConstructorParametersFields
JsContinueStatement
JsContinueStatementFields
JsDebuggerStatement
JsDebuggerStatementFields
JsDefaultClause
JsDefaultClauseFields
JsDefaultImportSpecifier
JsDefaultImportSpecifierFields
JsDirective
JsDirectiveFields
JsDirectiveList
JsDoWhileStatement
JsDoWhileStatementFields
JsElseClause
JsElseClauseFields
JsEmptyClassMember
JsEmptyClassMemberFields
JsEmptyStatement
JsEmptyStatementFields
JsExport
JsExportAsClause
JsExportAsClauseFields
JsExportDefaultDeclarationClause
JsExportDefaultDeclarationClauseFields
JsExportDefaultExpressionClause
JsExportDefaultExpressionClauseFields
JsExportFields
JsExportFromClause
JsExportFromClauseFields
JsExportNamedClause
JsExportNamedClauseFields
JsExportNamedFromClause
JsExportNamedFromClauseFields
JsExportNamedFromSpecifier
JsExportNamedFromSpecifierFields
JsExportNamedFromSpecifierList
JsExportNamedShorthandSpecifier
JsExportNamedShorthandSpecifierFields
JsExportNamedSpecifier
JsExportNamedSpecifierFields
JsExportNamedSpecifierList
JsExpressionSnipped
JsExpressionSnippedFields
JsExpressionStatement
JsExpressionStatementFields
JsExtendsClause
JsExtendsClauseFields
JsFinallyClause
JsFinallyClauseFields
JsForInStatement
JsForInStatementFields
JsForOfStatement
JsForOfStatementFields
JsForStatement
JsForStatementFields
JsForVariableDeclaration
JsForVariableDeclarationFields
JsFormalParameter
JsFormalParameterFields
JsFunctionBody
JsFunctionBodyFields
JsFunctionDeclaration
JsFunctionDeclarationFields
JsFunctionExportDefaultDeclaration
JsFunctionExportDefaultDeclarationFields
JsFunctionExpression
JsFunctionExpressionFields
JsGetterClassMember
JsGetterClassMemberFields
JsGetterObjectMember
JsGetterObjectMemberFields
JsIdentifierAssignment
JsIdentifierAssignmentFields
JsIdentifierBinding
JsIdentifierBindingFields
JsIdentifierExpression
JsIdentifierExpressionFields
JsIfStatement
JsIfStatementFields
JsImport
JsImportAttribute
JsImportAttributeEntry
JsImportAttributeEntryFields
JsImportAttributeEntryList
JsImportAttributeFields
JsImportBareClause
JsImportBareClauseFields
JsImportCallExpression
JsImportCallExpressionFields
JsImportDefaultClause
JsImportDefaultClauseFields
JsImportFields
JsImportMetaExpression
JsImportMetaExpressionFields
JsImportNamedClause
JsImportNamedClauseFields
JsImportNamespaceClause
JsImportNamespaceClauseFields
JsInExpression
JsInExpressionFields
JsInitializerClause
JsInitializerClauseFields
JsInstanceofExpression
JsInstanceofExpressionFields
JsLabeledStatement
JsLabeledStatementFields
JsLanguage
JsLiteralExportName
JsLiteralExportNameFields
JsLiteralMemberName
JsLiteralMemberNameFields
JsLogicalExpression
JsLogicalExpressionFields
JsMethodClassMember
JsMethodClassMemberFields
JsMethodModifierList
JsMethodObjectMember
JsMethodObjectMemberFields
JsModule
JsModuleFields
JsModuleItemList
JsModuleSource
JsModuleSourceFields
JsName
JsNameFields
JsNamedImportSpecifier
JsNamedImportSpecifierFields
JsNamedImportSpecifierList
JsNamedImportSpecifiers
JsNamedImportSpecifiersFields
JsNamespaceImportSpecifier
JsNamespaceImportSpecifierFields
JsNewExpression
JsNewExpressionFields
JsNewTargetExpression
JsNewTargetExpressionFields
JsNullLiteralExpression
JsNullLiteralExpressionFields
JsNumberLiteralExpression
JsNumberLiteralExpressionFields
JsObjectAssignmentPattern
JsObjectAssignmentPatternFields
JsObjectAssignmentPatternProperty
JsObjectAssignmentPatternPropertyFields
JsObjectAssignmentPatternPropertyList
JsObjectAssignmentPatternRest
JsObjectAssignmentPatternRestFields
JsObjectAssignmentPatternShorthandProperty
JsObjectAssignmentPatternShorthandPropertyFields
JsObjectBindingPattern
JsObjectBindingPatternFields
JsObjectBindingPatternProperty
JsObjectBindingPatternPropertyFields
JsObjectBindingPatternPropertyList
JsObjectBindingPatternRest
JsObjectBindingPatternRestFields
JsObjectBindingPatternShorthandProperty
JsObjectBindingPatternShorthandPropertyFields
JsObjectExpression
JsObjectExpressionFields
JsObjectMemberList
JsParameterList
JsParameters
JsParametersFields
JsParenthesizedAssignment
JsParenthesizedAssignmentFields
JsParenthesizedExpression
JsParenthesizedExpressionFields
JsPostUpdateExpression
JsPostUpdateExpressionFields
JsPreUpdateExpression
JsPreUpdateExpressionFields
JsPrivateClassMemberName
JsPrivateClassMemberNameFields
JsPrivateName
JsPrivateNameFields
JsPropertyClassMember
JsPropertyClassMemberFields
JsPropertyModifierList
JsPropertyObjectMember
JsPropertyObjectMemberFields
JsReferenceIdentifier
JsReferenceIdentifierFields
JsRegexLiteralExpression
JsRegexLiteralExpressionFields
JsRestParameter
JsRestParameterFields
JsReturnStatement
JsReturnStatementFields
JsScript
JsScriptFields
JsSequenceExpression
JsSequenceExpressionFields
JsSetterClassMember
JsSetterClassMemberFields
JsSetterObjectMember
JsSetterObjectMemberFields
JsShorthandNamedImportSpecifier
JsShorthandNamedImportSpecifierFields
JsShorthandPropertyObjectMember
JsShorthandPropertyObjectMemberFields
JsSpread
JsSpreadFields
JsStatementList
JsStaticInitializationBlockClassMember
JsStaticInitializationBlockClassMemberFields
JsStaticMemberAssignment
JsStaticMemberAssignmentFields
JsStaticMemberExpression
JsStaticMemberExpressionFields
JsStaticModifier
JsStaticModifierFields
JsStringLiteralExpression
JsStringLiteralExpressionFields
JsSuperExpression
JsSuperExpressionFields
JsSwitchCaseList
JsSwitchStatement
JsSwitchStatementFields
JsTemplateChunkElement
JsTemplateChunkElementFields
JsTemplateElement
JsTemplateElementFields
JsTemplateElementList
JsTemplateExpression
JsTemplateExpressionFields
JsThisExpression
JsThisExpressionFields
JsThrowStatement
JsThrowStatementFields
JsTryFinallyStatement
JsTryFinallyStatementFields
JsTryStatement
JsTryStatementFields
JsUnaryExpression
JsUnaryExpressionFields
JsVariableDeclaration
JsVariableDeclarationClause
JsVariableDeclarationClauseFields
JsVariableDeclarationFields
JsVariableDeclarator
JsVariableDeclaratorFields
JsVariableDeclaratorList
JsVariableStatement
JsVariableStatementFields
JsWhileStatement
JsWhileStatementFields
JsWithStatement
JsWithStatementFields
JsYieldArgument
JsYieldArgumentFields
JsYieldExpression
JsYieldExpressionFields
JsxAttribute
JsxAttributeFields
JsxAttributeInitializerClause
JsxAttributeInitializerClauseFields
JsxAttributeList
JsxChildList
JsxClosingElement
JsxClosingElementFields
JsxClosingFragment
JsxClosingFragmentFields
JsxElement
JsxElementFields
JsxExpressionAttributeValue
JsxExpressionAttributeValueFields
JsxExpressionChild
JsxExpressionChildFields
JsxFragment
JsxFragmentFields
JsxMemberName
JsxMemberNameFields
JsxName
JsxNameFields
JsxNamespaceName
JsxNamespaceNameFields
JsxOpeningElement
JsxOpeningElementFields
JsxOpeningFragment
JsxOpeningFragmentFields
JsxReferenceIdentifier
JsxReferenceIdentifierFields
JsxSelfClosingElement
JsxSelfClosingElementFields
JsxSpreadAttribute
JsxSpreadAttributeFields
JsxSpreadChild
JsxSpreadChildFields
JsxString
JsxStringFields
JsxTagExpression
JsxTagExpressionFields
JsxText
JsxTextFields
SyntaxNodeText
TextRange
A range in text, represented as a pair of TextSize.
TextSize
A measure of text length. Also, equivalently, an index into text.
TsAbstractModifier
TsAbstractModifierFields
TsAccessibilityModifier
TsAccessibilityModifierFields
TsAnyType
TsAnyTypeFields
TsArrayType
TsArrayTypeFields
TsAsAssignment
TsAsAssignmentFields
TsAsExpression
TsAsExpressionFields
TsAssertsCondition
TsAssertsConditionFields
TsAssertsReturnType
TsAssertsReturnTypeFields
TsBigintLiteralType
TsBigintLiteralTypeFields
TsBigintType
TsBigintTypeFields
TsBogusType
TsBooleanLiteralType
TsBooleanLiteralTypeFields
TsBooleanType
TsBooleanTypeFields
TsCallSignatureTypeMember
TsCallSignatureTypeMemberFields
TsConditionalType
TsConditionalTypeFields
TsConstModifier
TsConstModifierFields
TsConstructSignatureTypeMember
TsConstructSignatureTypeMemberFields
TsConstructorSignatureClassMember
TsConstructorSignatureClassMemberFields
TsConstructorType
TsConstructorTypeFields
TsDeclareFunctionDeclaration
TsDeclareFunctionDeclarationFields
TsDeclareFunctionExportDefaultDeclaration
TsDeclareFunctionExportDefaultDeclarationFields
TsDeclareModifier
TsDeclareModifierFields
TsDeclareStatement
TsDeclareStatementFields
TsDefaultTypeClause
TsDefaultTypeClauseFields
TsDefinitePropertyAnnotation
TsDefinitePropertyAnnotationFields
TsDefiniteVariableAnnotation
TsDefiniteVariableAnnotationFields
TsEmptyExternalModuleDeclarationBody
TsEmptyExternalModuleDeclarationBodyFields
TsEnumDeclaration
TsEnumDeclarationFields
TsEnumMember
TsEnumMemberFields
TsEnumMemberList
TsExportAsNamespaceClause
TsExportAsNamespaceClauseFields
TsExportAssignmentClause
TsExportAssignmentClauseFields
TsExportDeclareClause
TsExportDeclareClauseFields
TsExtendsClause
TsExtendsClauseFields
TsExternalModuleDeclaration
TsExternalModuleDeclarationFields
TsExternalModuleReference
TsExternalModuleReferenceFields
TsFunctionType
TsFunctionTypeFields
TsGetterSignatureClassMember
TsGetterSignatureClassMemberFields
TsGetterSignatureTypeMember
TsGetterSignatureTypeMemberFields
TsGlobalDeclaration
TsGlobalDeclarationFields
TsIdentifierBinding
TsIdentifierBindingFields
TsImplementsClause
TsImplementsClauseFields
TsImportEqualsDeclaration
TsImportEqualsDeclarationFields
TsImportType
TsImportTypeFields
TsImportTypeQualifier
TsImportTypeQualifierFields
TsInModifier
TsInModifierFields
TsIndexSignatureClassMember
TsIndexSignatureClassMemberFields
TsIndexSignatureModifierList
TsIndexSignatureParameter
TsIndexSignatureParameterFields
TsIndexSignatureTypeMember
TsIndexSignatureTypeMemberFields
TsIndexedAccessType
TsIndexedAccessTypeFields
TsInferType
TsInferTypeFields
TsInitializedPropertySignatureClassMember
TsInitializedPropertySignatureClassMemberFields
TsInstantiationExpression
TsInstantiationExpressionFields
TsInterfaceDeclaration
TsInterfaceDeclarationFields
TsIntersectionType
TsIntersectionTypeElementList
TsIntersectionTypeFields
TsMappedType
TsMappedTypeAsClause
TsMappedTypeAsClauseFields
TsMappedTypeFields
TsMappedTypeOptionalModifierClause
TsMappedTypeOptionalModifierClauseFields
TsMappedTypeReadonlyModifierClause
TsMappedTypeReadonlyModifierClauseFields
TsMethodSignatureClassMember
TsMethodSignatureClassMemberFields
TsMethodSignatureModifierList
TsMethodSignatureTypeMember
TsMethodSignatureTypeMemberFields
TsModuleBlock
TsModuleBlockFields
TsModuleDeclaration
TsModuleDeclarationFields
TsNameWithTypeArguments
TsNameWithTypeArgumentsFields
TsNamedTupleTypeElement
TsNamedTupleTypeElementFields
TsNeverType
TsNeverTypeFields
TsNonNullAssertionAssignment
TsNonNullAssertionAssignmentFields
TsNonNullAssertionExpression
TsNonNullAssertionExpressionFields
TsNonPrimitiveType
TsNonPrimitiveTypeFields
TsNullLiteralType
TsNullLiteralTypeFields
TsNumberLiteralType
TsNumberLiteralTypeFields
TsNumberType
TsNumberTypeFields
TsObjectType
TsObjectTypeFields
TsOptionalPropertyAnnotation
TsOptionalPropertyAnnotationFields
TsOptionalTupleTypeElement
TsOptionalTupleTypeElementFields
TsOutModifier
TsOutModifierFields
TsOverrideModifier
TsOverrideModifierFields
TsParenthesizedType
TsParenthesizedTypeFields
TsPredicateReturnType
TsPredicateReturnTypeFields
TsPropertyParameter
TsPropertyParameterFields
TsPropertyParameterModifierList
TsPropertySignatureClassMember
TsPropertySignatureClassMemberFields
TsPropertySignatureModifierList
TsPropertySignatureTypeMember
TsPropertySignatureTypeMemberFields
TsQualifiedModuleName
TsQualifiedModuleNameFields
TsQualifiedName
TsQualifiedNameFields
TsReadonlyModifier
TsReadonlyModifierFields
TsReferenceType
TsReferenceTypeFields
TsRestTupleTypeElement
TsRestTupleTypeElementFields
TsReturnTypeAnnotation
TsReturnTypeAnnotationFields
TsSatisfiesAssignment
TsSatisfiesAssignmentFields
TsSatisfiesExpression
TsSatisfiesExpressionFields
TsSetterSignatureClassMember
TsSetterSignatureClassMemberFields
TsSetterSignatureTypeMember
TsSetterSignatureTypeMemberFields
TsStringLiteralType
TsStringLiteralTypeFields
TsStringType
TsStringTypeFields
TsSymbolType
TsSymbolTypeFields
TsTemplateChunkElement
TsTemplateChunkElementFields
TsTemplateElement
TsTemplateElementFields
TsTemplateElementList
TsTemplateLiteralType
TsTemplateLiteralTypeFields
TsThisParameter
TsThisParameterFields
TsThisType
TsThisTypeFields
TsTupleType
TsTupleTypeElementList
TsTupleTypeFields
TsTypeAliasDeclaration
TsTypeAliasDeclarationFields
TsTypeAnnotation
TsTypeAnnotationFields
TsTypeArgumentList
TsTypeArguments
TsTypeArgumentsFields
TsTypeAssertionAssignment
TsTypeAssertionAssignmentFields
TsTypeAssertionExpression
TsTypeAssertionExpressionFields
TsTypeConstraintClause
TsTypeConstraintClauseFields
TsTypeList
TsTypeMemberList
TsTypeOperatorType
TsTypeOperatorTypeFields
TsTypeParameter
TsTypeParameterFields
TsTypeParameterList
TsTypeParameterModifierList
TsTypeParameterName
TsTypeParameterNameFields
TsTypeParameters
TsTypeParametersFields
TsTypeofType
TsTypeofTypeFields
TsUndefinedType
TsUndefinedTypeFields
TsUnionType
TsUnionTypeFields
TsUnionTypeVariantList
TsUnknownType
TsUnknownTypeFields
TsVoidType
TsVoidTypeFields

Enums§

AnyJsArrayAssignmentPatternElement
AnyJsArrayBindingPatternElement
AnyJsArrayElement
AnyJsArrowFunctionParameters
AnyJsAssignment
AnyJsAssignmentPattern
AnyJsBinding
AnyJsBindingPattern
AnyJsCallArgument
AnyJsClass
AnyJsClassMember
AnyJsClassMemberName
AnyJsConstructorParameter
AnyJsDeclaration
AnyJsDeclarationClause
AnyJsExportClause
AnyJsExportDefaultDeclaration
AnyJsExportNamedSpecifier
AnyJsExpression
AnyJsForInOrOfInitializer
AnyJsForInitializer
AnyJsFormalParameter
AnyJsFunction
AnyJsFunctionBody
AnyJsImportAttributeEntry
AnyJsImportClause
AnyJsInProperty
AnyJsLiteralExpression
AnyJsMethodModifier
AnyJsModuleItem
AnyJsName
AnyJsNamedImport
AnyJsNamedImportSpecifier
AnyJsObjectAssignmentPatternMember
AnyJsObjectBindingPatternMember
AnyJsObjectMember
AnyJsObjectMemberName
AnyJsParameter
AnyJsPropertyModifier
AnyJsRoot
AnyJsStatement
AnyJsSwitchClause
AnyJsTemplateElement
AnyJsxAttribute
AnyJsxAttributeName
AnyJsxAttributeValue
AnyJsxChild
AnyJsxElementName
AnyJsxName
AnyJsxObjectName
AnyJsxTag
AnyTsExternalModuleDeclarationBody
AnyTsIndexSignatureModifier
AnyTsMethodSignatureModifier
AnyTsModuleName
AnyTsModuleReference
AnyTsName
AnyTsPropertyAnnotation
AnyTsPropertyParameterModifier
AnyTsPropertySignatureAnnotation
AnyTsPropertySignatureModifier
AnyTsReturnType
AnyTsTemplateElement
AnyTsTupleTypeElement
AnyTsType
AnyTsTypeMember
AnyTsTypeParameterModifier
AnyTsTypePredicateParameterName
AnyTsVariableAnnotation
JsSyntaxKind
The kind of syntax node, e.g. IDENT, FUNCTION_KW, or FOR_STMT.
OperatorPrecedence
See: MDN Operator precedence
TokenAtOffset
There might be zero, one or two leaves at a given offset.
TriviaPieceKind
WalkEvent
WalkEvent describes tree walking process.

Traits§

TextLen
Primitives with a textual length that can be passed to TextSize::of.

Type Aliases§

JsSyntaxElement
JsSyntaxElementChildren
JsSyntaxList
JsSyntaxNode
JsSyntaxNodeChildren
JsSyntaxToken
JsSyntaxTrivia