diff --git a/src/main/java/com/caoccao/javet/swc4j/ast/module/Swc4jAstImportDefaultSpecifier.java b/src/main/java/com/caoccao/javet/swc4j/ast/module/Swc4jAstImportDefaultSpecifier.java index 2a688f83..c84f31e5 100644 --- a/src/main/java/com/caoccao/javet/swc4j/ast/module/Swc4jAstImportDefaultSpecifier.java +++ b/src/main/java/com/caoccao/javet/swc4j/ast/module/Swc4jAstImportDefaultSpecifier.java @@ -46,6 +46,10 @@ public Swc4jAstImportDefaultSpecifier( setLocal(local); } + public static Swc4jAstImportDefaultSpecifier create(Swc4jAstIdent local) { + return new Swc4jAstImportDefaultSpecifier(local, Swc4jSpan.DUMMY); + } + @Override public List getChildNodes() { return SimpleList.of(local); diff --git a/src/main/java/com/caoccao/javet/swc4j/ast/module/Swc4jAstImportNamedSpecifier.java b/src/main/java/com/caoccao/javet/swc4j/ast/module/Swc4jAstImportNamedSpecifier.java index f05f4152..72f06f99 100644 --- a/src/main/java/com/caoccao/javet/swc4j/ast/module/Swc4jAstImportNamedSpecifier.java +++ b/src/main/java/com/caoccao/javet/swc4j/ast/module/Swc4jAstImportNamedSpecifier.java @@ -53,6 +53,23 @@ public Swc4jAstImportNamedSpecifier( setTypeOnly(typeOnly); } + public static Swc4jAstImportNamedSpecifier create(Swc4jAstIdent local) { + return create(local, null); + } + + public static Swc4jAstImportNamedSpecifier create( + Swc4jAstIdent local, + ISwc4jAstModuleExportName imported) { + return create(local, imported, false); + } + + public static Swc4jAstImportNamedSpecifier create( + Swc4jAstIdent local, + ISwc4jAstModuleExportName imported, + boolean typeOnly) { + return new Swc4jAstImportNamedSpecifier(local, imported, typeOnly, Swc4jSpan.DUMMY); + } + @Override public List getChildNodes() { List childNodes = SimpleList.of(local); diff --git a/src/main/java/com/caoccao/javet/swc4j/ast/module/Swc4jAstImportStarAsSpecifier.java b/src/main/java/com/caoccao/javet/swc4j/ast/module/Swc4jAstImportStarAsSpecifier.java index 940729cc..b1263ce1 100644 --- a/src/main/java/com/caoccao/javet/swc4j/ast/module/Swc4jAstImportStarAsSpecifier.java +++ b/src/main/java/com/caoccao/javet/swc4j/ast/module/Swc4jAstImportStarAsSpecifier.java @@ -46,6 +46,10 @@ public Swc4jAstImportStarAsSpecifier( setLocal(local); } + public static Swc4jAstImportStarAsSpecifier create(Swc4jAstIdent local) { + return new Swc4jAstImportStarAsSpecifier(local, Swc4jSpan.DUMMY); + } + @Override public List getChildNodes() { return SimpleList.of(local); diff --git a/src/main/java/com/caoccao/javet/swc4j/ast/module/Swc4jAstNamedExport.java b/src/main/java/com/caoccao/javet/swc4j/ast/module/Swc4jAstNamedExport.java index a2a63725..bf6c1ba9 100644 --- a/src/main/java/com/caoccao/javet/swc4j/ast/module/Swc4jAstNamedExport.java +++ b/src/main/java/com/caoccao/javet/swc4j/ast/module/Swc4jAstNamedExport.java @@ -59,6 +59,33 @@ public Swc4jAstNamedExport( this.specifiers.forEach(node -> node.setParent(this)); } + public static Swc4jAstNamedExport create() { + return create(SimpleList.of()); + } + + public static Swc4jAstNamedExport create(List specifiers) { + return create(specifiers, null); + } + + public static Swc4jAstNamedExport create(List specifiers, Swc4jAstStr src) { + return create(specifiers, src, false); + } + + public static Swc4jAstNamedExport create( + List specifiers, + Swc4jAstStr src, + boolean typeOnly) { + return create(specifiers, src, typeOnly, null); + } + + public static Swc4jAstNamedExport create( + List specifiers, + Swc4jAstStr src, + boolean typeOnly, + Swc4jAstObjectLit with) { + return new Swc4jAstNamedExport(specifiers, src, typeOnly, with, Swc4jSpan.DUMMY); + } + @Override public List getChildNodes() { List childNodes = SimpleList.copyOf(specifiers); diff --git a/src/main/java/com/caoccao/javet/swc4j/ast/module/Swc4jAstTsExportAssignment.java b/src/main/java/com/caoccao/javet/swc4j/ast/module/Swc4jAstTsExportAssignment.java index 6abc0de1..9fdba06d 100644 --- a/src/main/java/com/caoccao/javet/swc4j/ast/module/Swc4jAstTsExportAssignment.java +++ b/src/main/java/com/caoccao/javet/swc4j/ast/module/Swc4jAstTsExportAssignment.java @@ -48,6 +48,10 @@ public Swc4jAstTsExportAssignment( setExpr(expr); } + public static Swc4jAstTsExportAssignment create(ISwc4jAstExpr expr) { + return new Swc4jAstTsExportAssignment(expr, Swc4jSpan.DUMMY); + } + @Override public List getChildNodes() { return SimpleList.of(expr); diff --git a/src/main/java/com/caoccao/javet/swc4j/ast/module/Swc4jAstTsExternalModuleRef.java b/src/main/java/com/caoccao/javet/swc4j/ast/module/Swc4jAstTsExternalModuleRef.java index 4c27bd74..c9b684ef 100644 --- a/src/main/java/com/caoccao/javet/swc4j/ast/module/Swc4jAstTsExternalModuleRef.java +++ b/src/main/java/com/caoccao/javet/swc4j/ast/module/Swc4jAstTsExternalModuleRef.java @@ -46,6 +46,10 @@ public Swc4jAstTsExternalModuleRef( setExpr(expr); } + public static Swc4jAstTsExternalModuleRef create(Swc4jAstStr expr) { + return new Swc4jAstTsExternalModuleRef(expr, Swc4jSpan.DUMMY); + } + @Override public List getChildNodes() { return SimpleList.of(expr); diff --git a/src/main/java/com/caoccao/javet/swc4j/ast/module/Swc4jAstTsImportEqualsDecl.java b/src/main/java/com/caoccao/javet/swc4j/ast/module/Swc4jAstTsImportEqualsDecl.java index 52068073..88654c9e 100644 --- a/src/main/java/com/caoccao/javet/swc4j/ast/module/Swc4jAstTsImportEqualsDecl.java +++ b/src/main/java/com/caoccao/javet/swc4j/ast/module/Swc4jAstTsImportEqualsDecl.java @@ -59,6 +59,27 @@ public Swc4jAstTsImportEqualsDecl( setTypeOnly(typeOnly); } + public static Swc4jAstTsImportEqualsDecl create( + Swc4jAstIdent id, + ISwc4jAstTsModuleRef moduleRef) { + return create(false, id, moduleRef); + } + + public static Swc4jAstTsImportEqualsDecl create( + boolean export, + Swc4jAstIdent id, + ISwc4jAstTsModuleRef moduleRef) { + return create(export, false, id, moduleRef); + } + + public static Swc4jAstTsImportEqualsDecl create( + boolean export, + boolean typeOnly, + Swc4jAstIdent id, + ISwc4jAstTsModuleRef moduleRef) { + return new Swc4jAstTsImportEqualsDecl(export, typeOnly, id, moduleRef, Swc4jSpan.DUMMY); + } + @Override public List getChildNodes() { return SimpleList.of(id, moduleRef); diff --git a/src/main/java/com/caoccao/javet/swc4j/ast/module/Swc4jAstTsModuleBlock.java b/src/main/java/com/caoccao/javet/swc4j/ast/module/Swc4jAstTsModuleBlock.java index ad409c6f..35c4e0d7 100644 --- a/src/main/java/com/caoccao/javet/swc4j/ast/module/Swc4jAstTsModuleBlock.java +++ b/src/main/java/com/caoccao/javet/swc4j/ast/module/Swc4jAstTsModuleBlock.java @@ -47,6 +47,14 @@ public Swc4jAstTsModuleBlock( this.body.forEach(node -> node.setParent(this)); } + public static Swc4jAstTsModuleBlock create() { + return create(SimpleList.of()); + } + + public static Swc4jAstTsModuleBlock create(List body) { + return new Swc4jAstTsModuleBlock(body, Swc4jSpan.DUMMY); + } + @Jni2RustMethod public List getBody() { return body; diff --git a/src/main/java/com/caoccao/javet/swc4j/ast/module/Swc4jAstTsNamespaceDecl.java b/src/main/java/com/caoccao/javet/swc4j/ast/module/Swc4jAstTsNamespaceDecl.java index c5d187fa..76aa7658 100644 --- a/src/main/java/com/caoccao/javet/swc4j/ast/module/Swc4jAstTsNamespaceDecl.java +++ b/src/main/java/com/caoccao/javet/swc4j/ast/module/Swc4jAstTsNamespaceDecl.java @@ -57,6 +57,27 @@ public Swc4jAstTsNamespaceDecl( setId(id); } + public static Swc4jAstTsNamespaceDecl create( + Swc4jAstIdent id, + ISwc4jAstTsNamespaceBody body) { + return create(false, id, body); + } + + public static Swc4jAstTsNamespaceDecl create( + boolean declare, + Swc4jAstIdent id, + ISwc4jAstTsNamespaceBody body) { + return create(declare, false, id, body); + } + + public static Swc4jAstTsNamespaceDecl create( + boolean declare, + boolean global, + Swc4jAstIdent id, + ISwc4jAstTsNamespaceBody body) { + return new Swc4jAstTsNamespaceDecl(declare, global, id, body, Swc4jSpan.DUMMY); + } + @Jni2RustMethod public ISwc4jAstTsNamespaceBody getBody() { return body; diff --git a/src/main/java/com/caoccao/javet/swc4j/ast/module/Swc4jAstTsNamespaceExportDecl.java b/src/main/java/com/caoccao/javet/swc4j/ast/module/Swc4jAstTsNamespaceExportDecl.java index 87e1bf00..c100567b 100644 --- a/src/main/java/com/caoccao/javet/swc4j/ast/module/Swc4jAstTsNamespaceExportDecl.java +++ b/src/main/java/com/caoccao/javet/swc4j/ast/module/Swc4jAstTsNamespaceExportDecl.java @@ -46,6 +46,10 @@ public Swc4jAstTsNamespaceExportDecl( setId(id); } + public static Swc4jAstTsNamespaceExportDecl create(Swc4jAstIdent id) { + return new Swc4jAstTsNamespaceExportDecl(id, Swc4jSpan.DUMMY); + } + @Override public List getChildNodes() { return SimpleList.of(id);