Crate swc_ecma_ast
source · [−]Macros
Creates a corresponding operator. This macro is used to make code more readable.
Structs
An archived Invalid
Array literal.
{key}
or {key = value}
Identifier used as a pattern.
Use when only block statements are allowed.
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.
The resolver for an archived Invalid
XML-based namespace syntax:
{key: value}
export { foo } from 'mod'
export { foo as bar } from 'mod'
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
operator
Enums
Used for obj
property of JSXMemberExpr
.
THis enum determines how string literal should be printed.
namespace A.B { }
is a namespace named A
with another TsNamespaceDecl as
its body.