Crate swc_ecma_ast
source · [−]Macros
Creates a corresponding operator. This macro is used to make code more
readable.
Structs
Array literal.
{key}
or {key = value}
Identifier used as a pattern.
Use when only block statements are allowed.
A boolean literal.
Class expression.
export * from 'mod'
export * as foo from 'src';
Function expression.
Common parts of function and method.
A complete identifier with span.
e.g.
import foo from 'mod.js'
e.g. local = foo, imported = None
import { foo } from 'mod.js'
e.g. local = bar, imported = Some(foo) for import { foo as bar } from 'mod.js'
e.g.
import * as foo from 'mod.js'
.Represents a invalid node.
XML-based namespace syntax:
{key: value}
Represents the formatting rule for a list of nodes.
export { foo } from 'mod'
export { foo as bar } from 'mod'
A numeric literal.
Object literal.
EsTree
RestElement
A string literal.
TypeScript’s own parser uses ExportAssignment for both
export default
and
export =
. But for @babel/parser, export default
is an ExportDefaultDecl,
so a TsExportAssignment is always export =
.typeof
operatorEnums
Used for
obj
property of JSXMemberExpr
.namespace A.B { }
is a namespace named A
with another TsNamespaceDecl as
its body.