Macros§
- op
- Creates a corresponding operator. This macro is used to make code more readable.
Structs§
- Archived
Array Lit - An archived
ArrayLit
- Archived
Arrow Expr - An archived
ArrowExpr
- Archived
Assign Expr - An archived
AssignExpr
- Archived
Await Expr - An archived
AwaitExpr
- Archived
BinExpr - An archived
BinExpr
- Archived
Call Expr - An archived
CallExpr
- Archived
Class Expr - An archived
ClassExpr
- Archived
Cond Expr - An archived
CondExpr
- Archived
Expr OrSpread - An archived
ExprOrSpread
- Archived
FnExpr - An archived
FnExpr
- Archived
Import - An archived
Import
- Archived
Invalid - An archived
Invalid
- Archived
Member Expr - An archived
MemberExpr
- Archived
Meta Prop Expr - An archived
MetaPropExpr
- Archived
NewExpr - An archived
NewExpr
- Archived
Object Lit - An archived
ObjectLit
- Archived
OptCall - An archived
OptCall
- Archived
OptChain Expr - An archived
OptChainExpr
- Archived
Paren Expr - An archived
ParenExpr
- Archived
SeqExpr - An archived
SeqExpr
- Archived
Spread Element - An archived
SpreadElement
- Archived
Super - An archived
Super
- Archived
Super Prop Expr - An archived
SuperPropExpr
- Archived
Tagged Tpl - An archived
TaggedTpl
- Archived
This Expr - An archived
ThisExpr
- Archived
Tpl - An archived
Tpl
- Archived
TplElement - An archived
TplElement
- Archived
Unary Expr - An archived
UnaryExpr
- Archived
Update Expr - An archived
UpdateExpr
- 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
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
Assign Target - An archived
AssignTarget
- Archived
Assign Target Pat - An archived
AssignTargetPat
- Archived
Block Stmt OrExpr - An archived
BlockStmtOrExpr
- Archived
Callee - An archived
Callee
- Archived
Expr - An archived
Expr
- Archived
Member Prop - An archived
MemberProp
- Archived
Meta Prop Kind - An archived
MetaPropKind
- Archived
OptChain Base - An archived
OptChainBase
- Archived
Prop OrSpread - An archived
PropOrSpread
- Archived
Simple Assign Target - An archived
SimpleAssignTarget
- Archived
Super Prop - An archived
SuperProp
- 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.