dowdiness/js_engine/ast does not have a README file
pub(all) enum ClassMember {
Method(ClassMethod)
Field(ClassField)
StaticBlock(Array[Stmt], Loc)
} derive(Eq, Debug)impl Show for ClassMemberimpl Show for ExportSpecifierpub(all) enum Expr {
NumberLit(Double, LexForm, Loc)
StringLit(String, Bool, LexForm, Loc)
BoolLit(Bool, Loc)
NullLit(Loc)
UndefinedLit(Loc)
ArrayHole(Loc)
Ident(String, Loc)
Binary(BinOp, Expr, Expr, Loc)
Unary(UnaryOp, Expr, Loc)
Assign(String, Expr, Loc)
Call(Expr, Array[Expr], Loc)
Member(Expr, String, Loc)
Ternary(Expr, Expr, Expr, Loc)
FuncExpr(String?, Array[String], Array[Stmt], Loc, String?)
FuncExprExt(String?, Array[Param], String?, Array[Stmt], Loc, String?)
Grouping(Expr, Loc)
ObjectLit(Array[Property], Loc)
ArrayLit(Array[Expr], Loc)
ComputedMember(Expr, Expr, Loc)
MemberAssign(Expr, String, Expr, Loc)
PrivateMemberAssign(Expr, String, Expr, Loc)
ComputedAssign(Expr, Expr, Expr, Loc)
NewExpr(Expr, Array[Expr], Loc)
ThisExpr(Loc)
UpdateExpr(UpdateOp, Expr, Bool, Loc)
CompoundAssign(CompoundOp, Expr, Expr, Loc)
Comma(Expr, Expr, Loc)
TemplateLit(Array[(String, String?)], Array[Expr], Loc)
ArrowFunc(Array[String], Array[Stmt], Loc, String?)
ArrowFuncExt(Array[Param], String?, Array[Stmt], Loc, String?)
SpreadExpr(Expr, Loc)
RegexLit(String, String, Loc)
DestructureAssign(Pattern, Expr, Loc)
OptionalMember(Expr, String, Loc)
OptionalComputedMember(Expr, Expr, Loc)
OptionalCall(Expr, Array[Expr], Loc)
ChainMember(Expr, String, Loc)
ChainComputedMember(Expr, Expr, Loc)
ClassExpr(String?, Expr?, Array[ClassMember], Loc, String?)
SuperCall(Array[Expr], Loc)
SuperMember(String, Loc)
SuperComputedMember(Expr, Loc)
SuperMemberAssign(String, Expr, Loc)
SuperComputedAssign(Expr, Expr, Loc)
NewTargetExpr(Loc)
TaggedTemplate(Expr, Array[(String, String?)], Array[Expr], Loc)
GeneratorExpr(String?, Array[String], Array[Stmt], Loc, String?)
GeneratorExprExt(String?, Array[Param], String?, Array[Stmt], Loc, String?)
YieldExpr(Expr?, Bool, Loc)
AsyncFuncExpr(String?, Array[String], Array[Stmt], Loc, String?)
AsyncFuncExprExt(String?, Array[Param], String?, Array[Stmt], Loc, String?)
AsyncArrowFunc(Array[String], Array[Stmt], Loc, String?)
AsyncArrowFuncExt(Array[Param], String?, Array[Stmt], Loc, String?)
AsyncGeneratorExpr(String?, Array[String], Array[Stmt], Loc, String?)
AsyncGeneratorExprExt(String?, Array[Param], String?, Array[Stmt], Loc, String?)
AwaitExpr(Expr, Loc)
WebCompatCallAssign(Expr, Expr, Loc)
PrivateIdent(String, Loc)
PrivateMember(Expr, String, Loc)
} derive(Eq, Debug)impl Show for ImportSpecifierpub(all) enum Stmt {
ExprStmt(Expr, Loc)
VarDecl(VarKind, String, Expr?, Loc)
Block(Array[Stmt], Loc)
StmtList(Array[Stmt], Loc)
IfStmt(Expr, Stmt, Stmt?, Loc)
WhileStmt(Expr, Stmt, Loc)
ForStmt(Stmt?, Expr?, Expr?, Stmt, Loc)
FuncDecl(String, Array[String], Array[Stmt], Loc, String?)
FuncDeclExt(String, Array[Param], String?, Array[Stmt], Loc, String?)
ReturnStmt(Expr?, Loc)
BreakStmt(String?, Loc)
ContinueStmt(String?, Loc)
ThrowStmt(Expr, Loc)
TryCatchStmt(Array[Stmt], Pattern?, Array[Stmt]?, Array[Stmt]?, Loc)
SwitchStmt(Expr, Array[SwitchCase], Loc)
DoWhileStmt(Stmt, Expr, Loc)
ForInStmt(VarKind?, String, Expr, Stmt, Loc)
ForOfStmt(VarKind?, String, Expr, Stmt, Loc)
ForInStmtPat(VarKind?, Pattern, Expr, Stmt, Loc)
ForOfStmtPat(VarKind?, Pattern, Expr, Stmt, Loc)
ForInExpr(Expr, Expr, Stmt, Loc)
ForOfExpr(Expr, Expr, Stmt, Loc)
AsyncForOfStmt(VarKind?, String, Expr, Stmt, Loc)
AsyncForOfStmtPat(VarKind?, Pattern, Expr, Stmt, Loc)
AsyncForOfExpr(Expr, Expr, Stmt, Loc)
DestructureDecl(VarKind, Pattern, Expr, Loc)
LabeledStmt(String, Stmt, Loc)
GeneratorDecl(String, Array[String], Array[Stmt], Loc, String?)
GeneratorDeclExt(String, Array[Param], String?, Array[Stmt], Loc, String?)
AsyncFuncDecl(String, Array[String], Array[Stmt], Loc, String?)
AsyncFuncDeclExt(String, Array[Param], String?, Array[Stmt], Loc, String?)
AsyncGeneratorDecl(String, Array[String], Array[Stmt], Loc, String?)
AsyncGeneratorDeclExt(String, Array[Param], String?, Array[Stmt], Loc, String?)
ClassDecl(String, Expr?, Array[ClassMember], Loc, String?)
WithStmt(Expr, Stmt, Loc)
ImportDecl(String?, Array[ImportSpecifier], String?, String, LexForm, Loc)
ExportNamedDecl(Stmt?, Array[ExportSpecifier], String?, LexForm, Loc)
ExportDefaultDecl(Expr, Loc)
ExportAllDecl(String?, String, LexForm, Loc)
} derive(Eq, Debug)impl Show for SwitchCasePure MoonBit cross-target embedded JavaScript engine
Dependencies