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
with
of 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 default
andexport =
. But for @babel/parser,export default
is 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 typeof
operator- 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
Serailize
andDeserialize
ifserde
is enabled, instead of requiringserde-impl
feature. - 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
obj
property 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 namedA
with 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.