swc_
estree_
ast
4.0.0
All Items
Crate Items
Modules
Structs
Enums
Crate
swc_estree_ast
Copy item path
source
Modules
§
flavor
Structs
§
AnyType
Annotation
Argument
Placeholder
Array
Expression
Array
Pattern
Array
Type
Annotation
Arrow
Function
Expression
Assignment
Expression
Assignment
Pattern
Await
Expression
Base
Comment
Base
Node
BigInt
Literal
Binary
Expression
Bind
Expression
Block
Statement
Boolean
Literal
Boolean
Literal
Type
Annotation
Boolean
Type
Annotation
Break
Statement
Call
Expression
Catch
Clause
Class
Body
Class
Declaration
Class
Expression
Class
Implements
Class
Method
Class
Private
Method
Class
Private
Property
Class
Property
Conditional
Expression
Continue
Statement
Debugger
Statement
Decimal
Literal
Declare
Class
Declare
Export
AllDeclaration
Declare
Export
Declaration
Declare
Function
Declare
Interface
Declare
Module
Declare
Module
Exports
Declare
Opaque
Type
Declare
Type
Alias
Declare
Variable
Declared
Predicate
Decorator
Directive
Directive
Literal
DoExpression
DoWhile
Statement
Empty
Statement
Empty
Type
Annotation
Enum
Boolean
Body
Enum
Boolean
Member
Enum
Declaration
Enum
Defaulted
Member
Enum
Number
Body
Enum
Number
Member
Enum
String
Body
Enum
String
Member
Enum
Symbol
Body
Exists
Type
Annotation
Export
AllDeclaration
Export
Default
Declaration
Export
Default
Specifier
Export
Named
Declaration
Export
Namespace
Specifier
Export
Specifier
Expression
Statement
File
ForIn
Statement
ForOf
Statement
ForStatement
Function
Declaration
Function
Expression
Function
Type
Annotation
Function
Type
Param
Generic
Type
Annotation
Identifier
IfStatement
Import
Import
Attribute
Import
Declaration
Import
Default
Specifier
Import
Namespace
Specifier
Import
Specifier
Inferred
Predicate
Interface
Declaration
Interface
Extends
Interface
Type
Annotation
Interpreter
Directive
Intersection
Type
Annotation
JSXAttribute
JSXClosing
Element
JSXClosing
Fragment
JSXElement
JSXEmpty
Expression
JSXExpression
Container
JSXFragment
JSXIdentifier
JSXMember
Expression
JSXNamespaced
Name
JSXOpening
Element
JSXOpening
Fragment
JSXSpread
Attribute
JSXSpread
Child
JSXText
Labeled
Statement
LineCol
Loc
Logical
Expression
Member
Expression
Meta
Property
Mixed
Type
Annotation
Module
Expression
NewExpression
Noop
Null
Literal
Null
Literal
Type
Annotation
Nullable
Type
Annotation
Number
Literal
Deprecated. Use NumericLiteral instead.
Number
Literal
Type
Annotation
Number
Type
Annotation
Numeric
Literal
Object
Expression
Object
Method
Object
Pattern
Object
Property
Object
Type
Annotation
Object
Type
Call
Property
Object
Type
Indexer
Object
Type
Internal
Slot
Object
Type
Property
Object
Type
Spread
Property
Opaque
Type
Optional
Call
Expression
Optional
Member
Expression
Parenthesized
Expression
Pipeline
Bare
Function
Pipeline
Primary
Topic
Reference
Pipeline
Topic
Expression
Placeholder
Private
Name
Program
Qualified
Type
Identifier
Record
Expression
RegExp
Literal
Regex
Literal
Deprecated. Use RegExpLiteral instead.
Rest
Element
Rest
Property
Deprecated. Use RestElement element.
Return
Statement
Sequence
Expression
Spread
Element
Spread
Property
Deprecated. Use SpreadElement instead.
Static
Block
String
Literal
String
Literal
Type
Annotation
String
Type
Annotation
Super
Switch
Case
Switch
Statement
Symbol
Type
Annotation
TSAny
Keyword
TSArray
Type
TSAs
Expression
TSBig
IntKeyword
TSBoolean
Keyword
TSCall
Signature
Declaration
TSConditional
Type
TSConstruct
Signature
Declaration
TSConstructor
Type
TSDeclare
Function
TSDeclare
Method
TSEnum
Declaration
TSEnum
Member
TSExport
Assignment
TSExpression
With
Type
Arguments
TSExternal
Module
Reference
TSFunction
Type
TSImport
Equals
Declaration
TSImport
Type
TSIndex
Signature
TSIndexed
Access
Type
TSInfer
Type
TSInterface
Body
TSInterface
Declaration
TSIntersection
Type
TSIntrinsic
Keyword
TSLiteral
Type
TSMapped
Type
TSMethod
Signature
TSModule
Block
TSModule
Declaration
TSNamed
Tuple
Member
TSNamespace
Export
Declaration
TSNever
Keyword
TSNon
Null
Expression
TSNull
Keyword
TSNumber
Keyword
TSObject
Keyword
TSOptional
Type
TSParameter
Property
TSParenthesized
Type
TSProperty
Signature
TSQualified
Name
TSRest
Type
TSString
Keyword
TSSymbol
Keyword
TSThis
Type
TSTuple
Type
TSType
Alias
Declaration
TSType
Annotation
TSType
Assertion
TSType
Literal
TSType
Operator
TSType
Parameter
TSType
Parameter
Declaration
TSType
Parameter
Instantiation
TSType
Predicate
TSType
Query
TSType
Reference
TSUndefined
Keyword
TSUnion
Type
TSUnknown
Keyword
TSVoid
Keyword
Tagged
Template
Expression
Template
ElVal
Template
Element
Template
Literal
This
Expression
This
Type
Annotation
Throw
Statement
TryStatement
Tuple
Expression
Tuple
Type
Annotation
Type
Alias
Type
Annotation
Type
Cast
Expression
Type
Parameter
Type
Parameter
Declaration
Type
Parameter
Instantiation
Typeof
Type
Annotation
Unary
Expression
Union
Type
Annotation
Update
Expression
Using
Declaration
V8Intrinsic
Identifier
Variable
Declaration
Variable
Declarator
Variance
Void
Type
Annotation
While
Statement
With
Statement
Yield
Expression
Enums
§
Access
Arg
Array
Expr
El
Arrow
Func
Expr
Body
Assignment
Pattern
Left
Binary
Binary
Expr
Left
Binary
Expr
Op
Block
Block
Parent
Callee
Catch
Clause
Param
Class
Class
Body
El
Class
Impl
Class
Method
Kind
Comment
Comment
Type
Comment
Type
Shorthand
Completion
Statement
Conditional
Declaration
Declare
Export
Decl
Specifier
Enum
Body
Enum
Member
Enum
String
Body
Member
Export
Declaration
Export
Default
Decl
Type
Export
Kind
Export
Specifier
Type
Expression
Expression
Wrapper
Flow
Flow
Base
Annotation
Flow
Declaration
Flow
Predicate
Flow
Type
For
ForStmt
Init
ForStmt
Left
ForX
Statement
Function
Function
Parent
IdOr
Qualified
Id
IdOr
Rest
IdOr
String
Immutable
Import
Kind
Import
Phase
Import
Specifier
Type
JSX
JSXAttr
Name
JSXAttr
Val
JSXElement
Child
JSXElement
Name
JSXExpr
Container
Expr
JSXMember
Expr
Object
JSXOpening
ElAttr
LVal
Literal
Logical
Expr
Op
Loop
Member
Expr
Prop
Method
Module
Declaration
Module
Export
Name
Type
Module
Kind
Module
Specifier
Object
Expr
Prop
Object
Key
Object
Member
Object
Method
Kind
Object
Pattern
Prop
Object
Prop
Val
Object
Type
Annot
Prop
Object
Type
Prop
Kind
Optional
Member
Expr
Prop
Param
Pattern
Pattern
Like
Placeholder
Expected
Node
Plus
OrMinus
Private
Property
Pureish
Record
Expr
Prop
Scopable
SrcType
Statement
Super
Type
Params
TSBase
Type
TSEntity
Name
TSFunc
Decl
Type
Annot
TSFunc
Decl
Type
Params
TSImport
Equals
Decl
Module
Ref
TSLiteral
Type
Literal
TSModule
Decl
Body
TSParam
Prop
Param
TSTuple
Type
ElType
TSType
TSType
Element
TSType
Predicate
Param
Name
TSType
Query
Expr
Name
Tagged
Template
Expr
Type
Params
Template
Literal
Expr
Terminatorless
Tuple
Expr
El
Type
Annot
OrNoop
Type
Param
Decl
OrNoop
Unary
Expr
Op
Unary
Like
Update
Expr
Op
User
Whitespacable
Variable
Declaration
Kind
While