Available on crate features
__ecma and ecma_ast only.Macros§
- op
- Creates a corresponding operator. This macro is used to make code more readable.
Structs§
- Archived
Array Lit - An archived
ArrayLit - Archived
Array Pat - An archived
ArrayPat - Archived
Arrow Expr - An archived
ArrowExpr - Archived
Assign Expr - An archived
AssignExpr - Archived
Assign Pat - An archived
AssignPat - Archived
Assign PatProp - An archived
AssignPatProp - Archived
Assign Prop - An archived
AssignProp - Archived
Auto Accessor - An archived
AutoAccessor - Archived
Await Expr - An archived
AwaitExpr - Archived
BigInt - An archived
BigInt - Archived
BinExpr - An archived
BinExpr - Archived
Binding Ident - An archived
BindingIdent - Archived
Block Stmt - An archived
BlockStmt - Archived
Bool - An archived
Bool - Archived
Break Stmt - An archived
BreakStmt - Archived
Call Expr - An archived
CallExpr - Archived
Catch Clause - An archived
CatchClause - Archived
Class - An archived
Class - Archived
Class Decl - An archived
ClassDecl - Archived
Class Expr - An archived
ClassExpr - Archived
Class Method - An archived
ClassMethod - Archived
Class Prop - An archived
ClassProp - Archived
Computed Prop Name - An archived
ComputedPropName - Archived
Cond Expr - An archived
CondExpr - Archived
Constructor - An archived
Constructor - Archived
Continue Stmt - An archived
ContinueStmt - Archived
Debugger Stmt - An archived
DebuggerStmt - Archived
Decorator - An archived
Decorator - Archived
DoWhile Stmt - An archived
DoWhileStmt - Archived
Empty Stmt - An archived
EmptyStmt - Archived
Export All - An archived
ExportAll - Archived
Export Decl - An archived
ExportDecl - Archived
Export Default Decl - An archived
ExportDefaultDecl - Archived
Export Default Expr - An archived
ExportDefaultExpr - Archived
Export Default Specifier - An archived
ExportDefaultSpecifier - Archived
Export Named Specifier - An archived
ExportNamedSpecifier - Archived
Export Namespace Specifier - An archived
ExportNamespaceSpecifier - Archived
Expr OrSpread - An archived
ExprOrSpread - Archived
Expr Stmt - An archived
ExprStmt - Archived
FnDecl - An archived
FnDecl - Archived
FnExpr - An archived
FnExpr - Archived
ForIn Stmt - An archived
ForInStmt - Archived
ForOf Stmt - An archived
ForOfStmt - Archived
ForStmt - An archived
ForStmt - Archived
Function - An archived
Function - Archived
Getter Prop - An archived
GetterProp - Archived
Ident - An archived
Ident - Archived
Ident Name - An archived
IdentName - Archived
IfStmt - An archived
IfStmt - Archived
Import - An archived
Import - Archived
Import Decl - An archived
ImportDecl - Archived
Import Default Specifier - An archived
ImportDefaultSpecifier - Archived
Import Named Specifier - An archived
ImportNamedSpecifier - Archived
Import Star AsSpecifier - An archived
ImportStarAsSpecifier - Archived
Invalid - An archived
Invalid - ArchivedJSX
Attr - An archived
JSXAttr - ArchivedJSX
Closing Element - An archived
JSXClosingElement - ArchivedJSX
Closing Fragment - An archived
JSXClosingFragment - ArchivedJSX
Element - An archived
JSXElement - ArchivedJSX
Empty Expr - An archived
JSXEmptyExpr - ArchivedJSX
Expr Container - An archived
JSXExprContainer - ArchivedJSX
Fragment - An archived
JSXFragment - ArchivedJSX
Member Expr - An archived
JSXMemberExpr - ArchivedJSX
Namespaced Name - An archived
JSXNamespacedName - ArchivedJSX
Opening Element - An archived
JSXOpeningElement - ArchivedJSX
Opening Fragment - An archived
JSXOpeningFragment - ArchivedJSX
Spread Child - An archived
JSXSpreadChild - ArchivedJSX
Text - An archived
JSXText - Archived
KeyValue PatProp - An archived
KeyValuePatProp - Archived
KeyValue Prop - An archived
KeyValueProp - Archived
Labeled Stmt - An archived
LabeledStmt - Archived
Member Expr - An archived
MemberExpr - Archived
Meta Prop Expr - An archived
MetaPropExpr - Archived
Method Prop - An archived
MethodProp - Archived
Module - An archived
Module - Archived
Named Export - An archived
NamedExport - Archived
NewExpr - An archived
NewExpr - Archived
Null - An archived
Null - Archived
Number - An archived
Number - Archived
Object Lit - An archived
ObjectLit - Archived
Object Pat - An archived
ObjectPat - Archived
OptCall - An archived
OptCall - Archived
OptChain Expr - An archived
OptChainExpr - Archived
Param - An archived
Param - Archived
Paren Expr - An archived
ParenExpr - Archived
Private Method - An archived
PrivateMethod - Archived
Private Name - An archived
PrivateName - Archived
Private Prop - An archived
PrivateProp - Archived
Regex - An archived
Regex - Archived
Rest Pat - An archived
RestPat - Archived
Return Stmt - An archived
ReturnStmt - Archived
Script - An archived
Script - Archived
SeqExpr - An archived
SeqExpr - Archived
Setter Prop - An archived
SetterProp - Archived
Spread Element - An archived
SpreadElement - Archived
Static Block - An archived
StaticBlock - Archived
Str - An archived
Str - Archived
Super - An archived
Super - Archived
Super Prop Expr - An archived
SuperPropExpr - Archived
Switch Case - An archived
SwitchCase - Archived
Switch Stmt - An archived
SwitchStmt - Archived
Tagged Tpl - An archived
TaggedTpl - Archived
This Expr - An archived
ThisExpr - Archived
Throw Stmt - An archived
ThrowStmt - Archived
Tpl - An archived
Tpl - Archived
TplElement - An archived
TplElement - Archived
TryStmt - An archived
TryStmt - Archived
TsArray Type - An archived
TsArrayType - Archived
TsAs Expr - An archived
TsAsExpr - Archived
TsCall Signature Decl - An archived
TsCallSignatureDecl - Archived
TsConditional Type - An archived
TsConditionalType - Archived
TsConst Assertion - An archived
TsConstAssertion - Archived
TsConstruct Signature Decl - An archived
TsConstructSignatureDecl - Archived
TsConstructor Type - An archived
TsConstructorType - Archived
TsEnum Decl - An archived
TsEnumDecl - Archived
TsEnum Member - An archived
TsEnumMember - Archived
TsExport Assignment - An archived
TsExportAssignment - Archived
TsExpr With Type Args - An archived
TsExprWithTypeArgs - Archived
TsExternal Module Ref - An archived
TsExternalModuleRef - Archived
TsFn Type - An archived
TsFnType - Archived
TsGetter Signature - An archived
TsGetterSignature - Archived
TsImport Equals Decl - An archived
TsImportEqualsDecl - Archived
TsImport Type - An archived
TsImportType - Archived
TsIndex Signature - An archived
TsIndexSignature - Archived
TsIndexed Access Type - An archived
TsIndexedAccessType - Archived
TsInfer Type - An archived
TsInferType - Archived
TsInstantiation - An archived
TsInstantiation - Archived
TsInterface Body - An archived
TsInterfaceBody - Archived
TsInterface Decl - An archived
TsInterfaceDecl - Archived
TsIntersection Type - An archived
TsIntersectionType - Archived
TsKeyword Type - An archived
TsKeywordType - Archived
TsLit Type - An archived
TsLitType - Archived
TsMapped Type - An archived
TsMappedType - Archived
TsMethod Signature - An archived
TsMethodSignature - Archived
TsModule Block - An archived
TsModuleBlock - Archived
TsModule Decl - An archived
TsModuleDecl - Archived
TsNamespace Decl - An archived
TsNamespaceDecl - Archived
TsNamespace Export Decl - An archived
TsNamespaceExportDecl - Archived
TsNon Null Expr - An archived
TsNonNullExpr - Archived
TsOptional Type - An archived
TsOptionalType - Archived
TsParam Prop - An archived
TsParamProp - Archived
TsParenthesized Type - An archived
TsParenthesizedType - Archived
TsProperty Signature - An archived
TsPropertySignature - Archived
TsQualified Name - An archived
TsQualifiedName - Archived
TsRest Type - An archived
TsRestType - Archived
TsSatisfies Expr - An archived
TsSatisfiesExpr - Archived
TsSetter Signature - An archived
TsSetterSignature - Archived
TsThis Type - An archived
TsThisType - Archived
TsTpl LitType - An archived
TsTplLitType - Archived
TsTuple Element - An archived
TsTupleElement - Archived
TsTuple Type - An archived
TsTupleType - Archived
TsType Alias Decl - An archived
TsTypeAliasDecl - Archived
TsType Ann - An archived
TsTypeAnn - Archived
TsType Assertion - An archived
TsTypeAssertion - Archived
TsType Lit - An archived
TsTypeLit - Archived
TsType Operator - An archived
TsTypeOperator - Archived
TsType Param - An archived
TsTypeParam - Archived
TsType Param Decl - An archived
TsTypeParamDecl - Archived
TsType Param Instantiation - An archived
TsTypeParamInstantiation - Archived
TsType Predicate - An archived
TsTypePredicate - Archived
TsType Query - An archived
TsTypeQuery - Archived
TsType Ref - An archived
TsTypeRef - Archived
TsUnion Type - An archived
TsUnionType - Archived
Unary Expr - An archived
UnaryExpr - Archived
Update Expr - An archived
UpdateExpr - Archived
Using Decl - An archived
UsingDecl - Archived
VarDecl - An archived
VarDecl - Archived
VarDeclarator - An archived
VarDeclarator - Archived
While Stmt - An archived
WhileStmt - Archived
With Stmt - An archived
WithStmt - Archived
Yield Expr - An archived
YieldExpr - Array
Lit - Array literal.
- Array
LitResolver - The resolver for an archived
ArrayLit - Array
Pat - Arrow
Expr - Arrow
Expr Resolver - The resolver for an archived
ArrowExpr - Assign
Expr - Assign
Expr Resolver - The resolver for an archived
AssignExpr - Assign
Pat - Assign
PatProp {key}or{key = value}- Assign
Prop - Auto
Accessor - Await
Expr - Await
Expr Resolver - The resolver for an archived
AwaitExpr - BigInt
- BigInt
Value - A big signed integer type.
- BinExpr
- BinExpr
Resolver - The resolver for an archived
BinExpr - Binding
Ident - Identifier used as a pattern.
- Block
Stmt - Use when only block statements are allowed.
- Bool
- A boolean literal.
- Break
Stmt - Call
Expr - Call
Expr Resolver - The resolver for an archived
CallExpr - Catch
Clause - Class
- Class
Decl - Class
Expr - Class expression.
- Class
Expr Resolver - The resolver for an archived
ClassExpr - Class
Method - Class
Prop - Computed
Prop Name - Cond
Expr - Cond
Expr Resolver - The resolver for an archived
CondExpr - Constructor
- Continue
Stmt - Debugger
Stmt - Decorator
- DoWhile
Stmt - Empty
Stmt - Export
All export * from 'mod'- Export
Decl - Export
Default Decl - Export
Default Expr - Default exports other than direct function expression or class expression.
- Export
Default Specifier - Export
Named Specifier - Export
Namespace Specifier export * as foo from 'src';- Expr
OrSpread - Expr
OrSpread Resolver - The resolver for an archived
ExprOrSpread - Expr
Stmt - FnDecl
- FnExpr
- Function expression.
- FnExpr
Resolver - The resolver for an archived
FnExpr - ForIn
Stmt - ForOf
Stmt - ForStmt
- Function
- Common parts of function and method.
- Getter
Prop - Ident
- A complete identifier with span.
- Ident
Name - IfStmt
- Import
- Import
Decl - Import
Default Specifier - e.g.
import foo from 'mod.js' - Import
Named Specifier - e.g. local = foo, imported = None
import { foo } from 'mod.js'e.g. local = bar, imported = Some(foo) forimport { foo as bar } from 'mod.js' - Import
Resolver - The resolver for an archived
Import - Import
Star AsSpecifier - e.g.
import * as foo from 'mod.js'. - Import
With - According to the current spec
withof crate::ImportDecl can only have strings or idents as keys, can’t be nested, can only have string literals as values: - Import
With Item - Invalid
- Represents a invalid node.
- Invalid
Resolver - The resolver for an archived
Invalid - JSXAttr
- JSXClosing
Element - JSXClosing
Fragment - JSXElement
- JSXEmpty
Expr - JSXExpr
Container - JSXFragment
- JSXMember
Expr - JSXNamespaced
Name - XML-based namespace syntax:
- JSXOpening
Element - JSXOpening
Fragment - JSXSpread
Child - JSXText
- KeyValue
PatProp {key: value}- KeyValue
Prop - Labeled
Stmt - List
Format - Represents the formatting rule for a list of nodes.
- Member
Expr - Member
Expr Resolver - The resolver for an archived
MemberExpr - Meta
Prop Expr - Meta
Prop Expr Resolver - The resolver for an archived
MetaPropExpr - Method
Prop - Module
- Named
Export export { foo } from 'mod'export { foo as bar } from 'mod'- NewExpr
- NewExpr
Resolver - The resolver for an archived
NewExpr - Null
- Number
- A numeric literal.
- Object
Lit - Object literal.
- Object
LitResolver - The resolver for an archived
ObjectLit - Object
Pat - OptCall
- OptCall
Resolver - The resolver for an archived
OptCall - OptChain
Expr - OptChain
Expr Resolver - The resolver for an archived
OptChainExpr - Param
- Paren
Expr - Paren
Expr Resolver - The resolver for an archived
ParenExpr - Private
Method - Private
Name - Private
Prop - Regex
- RestPat
- EsTree
RestElement - Return
Stmt - Script
- SeqExpr
- SeqExpr
Resolver - The resolver for an archived
SeqExpr - Setter
Prop - Spread
Element - Spread
Element Resolver - The resolver for an archived
SpreadElement - Static
Block - Str
- A string literal.
- Super
- Super
Prop Expr - Super
Prop Expr Resolver - The resolver for an archived
SuperPropExpr - Super
Resolver - The resolver for an archived
Super - Switch
Case - Switch
Stmt - Tagged
Tpl - Tagged
TplResolver - The resolver for an archived
TaggedTpl - This
Expr - This
Expr Resolver - The resolver for an archived
ThisExpr - Throw
Stmt - Tpl
- TplElement
- TplElement
Resolver - The resolver for an archived
TplElement - TplResolver
- The resolver for an archived
Tpl - TryStmt
- TsArray
Type - TsAs
Expr - TsCall
Signature Decl - TsConditional
Type - TsConst
Assertion - TsConstruct
Signature Decl - TsConstructor
Type - TsEnum
Decl - TsEnum
Member - TsExport
Assignment - TypeScript’s own parser uses ExportAssignment for both
export defaultandexport =. But for @babel/parser,export defaultis an ExportDefaultDecl, so a TsExportAssignment is alwaysexport =. - TsExpr
With Type Args - TsExternal
Module Ref - TsFn
Type - TsGetter
Signature - TsImport
Call Options - TsImport
Equals Decl - TsImport
Type - TsIndex
Signature - TsIndexed
Access Type - TsInfer
Type - TsInstantiation
- TsInterface
Body - TsInterface
Decl - TsIntersection
Type - TsKeyword
Type - TsLit
Type - TsMapped
Type - TsMethod
Signature - TsModule
Block - TsModule
Decl - TsNamespace
Decl - TsNamespace
Export Decl - TsNon
Null Expr - TsOptional
Type - TsParam
Prop - TsParenthesized
Type - TsProperty
Signature - TsQualified
Name - TsRest
Type - TsSatisfies
Expr - TsSetter
Signature - TsThis
Type - TsTpl
LitType - TsTuple
Element - TsTuple
Type - TsType
Alias Decl - TsType
Ann - TsType
Assertion - TsType
Lit - TsType
Operator - TsType
Param - TsType
Param Decl - TsType
Param Instantiation - TsType
Predicate - TsType
Query typeofoperator- TsType
Ref - TsUnion
Type - Unary
Expr - Unary
Expr Resolver - The resolver for an archived
UnaryExpr - Update
Expr - Update
Expr Resolver - The resolver for an archived
UpdateExpr - Using
Decl - VarDecl
- VarDeclarator
- While
Stmt - With
Stmt - Yield
Expr - Yield
Expr Resolver - The resolver for an archived
YieldExpr
Enums§
- Accessibility
- Archived
Accessibility - An archived
Accessibility - Archived
Assign Op - An archived
AssignOp - Archived
Assign Target - An archived
AssignTarget - Archived
Assign Target Pat - An archived
AssignTargetPat - Archived
Binary Op - An archived
BinaryOp - Archived
Block Stmt OrExpr - An archived
BlockStmtOrExpr - Archived
Callee - An archived
Callee - Archived
Class Member - An archived
ClassMember - Archived
Decl - An archived
Decl - Archived
Default Decl - An archived
DefaultDecl - Archived
Export Specifier - An archived
ExportSpecifier - Archived
Expr - An archived
Expr - Archived
ForHead - An archived
ForHead - Archived
Import Specifier - An archived
ImportSpecifier - ArchivedJSX
Attr Name - An archived
JSXAttrName - ArchivedJSX
Attr OrSpread - An archived
JSXAttrOrSpread - ArchivedJSX
Attr Value - An archived
JSXAttrValue - ArchivedJSX
Element Child - An archived
JSXElementChild - ArchivedJSX
Element Name - An archived
JSXElementName - ArchivedJSX
Expr - An archived
JSXExpr - ArchivedJSX
Object - An archived
JSXObject - Archived
Key - An archived
Key - Archived
Lit - An archived
Lit - Archived
Member Prop - An archived
MemberProp - Archived
Meta Prop Kind - An archived
MetaPropKind - Archived
Method Kind - An archived
MethodKind - Archived
Module Decl - An archived
ModuleDecl - Archived
Module Export Name - An archived
ModuleExportName - Archived
Module Item - An archived
ModuleItem - Archived
Object PatProp - An archived
ObjectPatProp - Archived
OptChain Base - An archived
OptChainBase - Archived
Param OrTs Param Prop - An archived
ParamOrTsParamProp - Archived
Pat - An archived
Pat - Archived
Program - An archived
Program - Archived
Prop - An archived
Prop - Archived
Prop Name - An archived
PropName - Archived
Prop OrSpread - An archived
PropOrSpread - Archived
Simple Assign Target - An archived
SimpleAssignTarget - Archived
Stmt - An archived
Stmt - Archived
Super Prop - An archived
SuperProp - Archived
True Plus Minus - An archived
TruePlusMinus - Archived
TsEntity Name - An archived
TsEntityName - Archived
TsEnum Member Id - An archived
TsEnumMemberId - Archived
TsFn OrConstructor Type - An archived
TsFnOrConstructorType - Archived
TsFn Param - An archived
TsFnParam - Archived
TsKeyword Type Kind - An archived
TsKeywordTypeKind - Archived
TsLit - An archived
TsLit - Archived
TsModule Name - An archived
TsModuleName - Archived
TsModule Ref - An archived
TsModuleRef - Archived
TsNamespace Body - An archived
TsNamespaceBody - Archived
TsParam Prop Param - An archived
TsParamPropParam - Archived
TsThis Type OrIdent - An archived
TsThisTypeOrIdent - Archived
TsType - An archived
TsType - Archived
TsType Element - An archived
TsTypeElement - Archived
TsType Operator Op - An archived
TsTypeOperatorOp - Archived
TsType Query Expr - An archived
TsTypeQueryExpr - Archived
TsUnion OrIntersection Type - An archived
TsUnionOrIntersectionType - Archived
Unary Op - An archived
UnaryOp - Archived
Update Op - An archived
UpdateOp - Archived
VarDecl Kind - An archived
VarDeclKind - Archived
VarDecl OrExpr - An archived
VarDeclOrExpr - Assign
Op - Assign
Target - Assign
Target Pat - Assign
Target PatResolver - The resolver for an archived
AssignTargetPat - Assign
Target Resolver - The resolver for an archived
AssignTarget - Binary
Op - Block
Stmt OrExpr - Block
Stmt OrExpr Resolver - The resolver for an archived
BlockStmtOrExpr - Callee
- Callee
Resolver - The resolver for an archived
Callee - Class
Member - Decl
- Default
Decl - EsVersion
- Note: This type implements
SerailizeandDeserializeifserdeis enabled, instead of requiringserde-implfeature. - Export
Specifier - Expr
- Expr
Resolver - The resolver for an archived
Expr - ForHead
- A head for for-in and for-of loop.
- Import
Phase - Import
Specifier - JSXAttr
Name - JSXAttr
OrSpread - JSXAttr
Value - JSXElement
Child - JSXElement
Name - JSXExpr
- JSXObject
- Used for
objproperty ofJSXMemberExpr. - Key
- Either a private name or a public name.
- Lit
- Member
Prop - Member
Prop Resolver - The resolver for an archived
MemberProp - Meta
Prop Kind - Meta
Prop Kind Resolver - The resolver for an archived
MetaPropKind - Method
Kind - Module
Decl - Module
Export Name - Module
Item - Object
PatProp - OptChain
Base - OptChain
Base Resolver - The resolver for an archived
OptChainBase - Param
OrTs Param Prop - Pat
- Program
- Prop
- Prop
Name - Prop
OrSpread - Prop
OrSpread Resolver - The resolver for an archived
PropOrSpread - Simple
Assign Target - Simple
Assign Target Resolver - The resolver for an archived
SimpleAssignTarget - Stmt
- Super
Prop - Super
Prop Resolver - The resolver for an archived
SuperProp - True
Plus Minus - TsEntity
Name - TsEnum
Member Id - Invalid: Ident with empty symbol.
- TsFn
OrConstructor Type - TsFn
Param - TsKeyword
Type Kind - TsLit
- TsModule
Name - TsModule
Ref - TsNamespace
Body namespace A.B { }is a namespace namedAwith another TsNamespaceDecl as its body.- TsParam
Prop Param - TsThis
Type OrIdent - TsType
- TsType
Element - TsType
Operator Op - TsType
Query Expr - TsUnion
OrIntersection Type - UnaryOp
- Update
Op - VarDecl
Kind - VarDecl
OrExpr
Traits§
- EsReserved
- Pass
- A map from the Program to the Program.
- Source
Mapper Ext - SpanExt
Functions§
- fn_pass
- noop_
pass - unsafe_
id ⚠ - This is extremely unsafe so don’t use it unless you know what you are doing.
- unsafe_
id_ ⚠from_ ident - This is extremely unsafe so don’t use it unless you know what you are doing.