api
Ast.ch
Declarations in Ast.ch
40 declarationsjs_syntax
Declarations
Public only
ImportSpecifier#
Publicstruct
make#
functionConstructor
func make() : ImportSpecifier
JsArrayLiteral#
Publicstruct
delete#
function
func delete(self : *JsArrayLiteral) : void
JsArrowFunction#
Publicstruct
struct JsArrowFunction {
var base : JsNode
var params : vector<JsParam>
var body : *JsNode
var is_async : bool
var contains_jsx : bool
}
delete#
function
func delete(self : *JsArrowFunction) : void
JsBinaryOp#
Publicstruct
JsBlock#
Publicstruct
JsCase#
Publicstruct
JsClassDecl#
Publicstruct
struct JsClassDecl {
var base : JsNode
var name : string_view
var superClass : string_view
var methods : vector<JsClassMethod>
}
delete#
function
func delete(self : *JsClassDecl) : void
JsClassMethod#
Publicstruct
struct JsClassMethod {
var name : string_view
var params : vector<JsParam>
var body : *JsNode
var is_static : bool
}
delete#
function
func delete(self : *JsClassMethod) : void
JsDoWhile#
Publicstruct
JsExport#
Publicstruct
JsExpressionStatement#
Publicstruct
JsFor#
Publicstruct
JsForIn#
Publicstruct
JsForOf#
Publicstruct
JsFunctionCall#
Publicstruct
delete#
function
func delete(self : *JsFunctionCall) : void
JsFunctionDecl#
Publicstruct
struct JsFunctionDecl {
var base : JsNode
var name : string_view
var params : vector<JsParam>
var body : *JsNode
var is_async : bool
var is_generator : bool
}
delete#
function
func delete(self : *JsFunctionDecl) : void
JsIdentifier#
Publicstruct
JsIf#
Publicstruct
JsImport#
Publicstruct
struct JsImport {
var base : JsNode
var source : string_view
var specifiers : vector<ImportSpecifier>
}
JsIndexAccess#
Publicstruct
JsLiteral#
Publicstruct
JsMemberAccess#
Publicstruct
JsNode#
Publicstruct
JsObjectLiteral#
Publicstruct
delete#
function
func delete(self : *JsObjectLiteral) : void
JsParam#
Publicstruct
JsProperty#
Publicstruct
JsSwitch#
Publicstruct
JsTernary#
Publicstruct
JsTryCatch#
Publicstruct
struct JsTryCatch {
var base : JsNode
var tryBlock : *JsNode
var catchParam : string_view
var catchBlock : *JsNode
var finallyBlock : *JsNode
}
JsUnaryOp#
Publicstruct
struct JsUnaryOp {
var base : JsNode
var operator : string_view
var operand : *JsNode
var prefix : bool
}
JsVarDecl#
Publicstruct
struct JsVarDecl {
var base : JsNode
var name : string_view
var pattern : *JsNode
var value : *JsNode
var keyword : string_view
}