Package org.openrewrite.java.tree
Class TreeBuilder
- java.lang.Object
-
- org.openrewrite.java.tree.TreeBuilder
-
@NonNullApi public class TreeBuilder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description TreeBuilder(J.CompilationUnit cu)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description J
buildDeclaration(J.ClassDecl insertionScope, java.lang.String snippet, JavaType... types)
Build a class-scoped declaration.J.VariableDecls
buildFieldDeclaration(J.ClassDecl insertionScope, java.lang.String fieldDeclarationSnippet, JavaType... types)
J.ClassDecl
buildInnerClassDeclaration(J.ClassDecl insertionScope, java.lang.String classDeclarationSnippet, JavaType... types)
J.MethodDecl
buildMethodDeclaration(J.ClassDecl insertionScope, java.lang.String methodDeclarationSnippet, JavaType... types)
static <T extends TypeTree & Expression>
TbuildName(java.lang.String fullyQualifiedName)
static <T extends TypeTree & Expression>
TbuildName(java.lang.String fullyQualifiedName, org.openrewrite.Formatting fmt)
static <T extends TypeTree & Expression>
TbuildName(java.lang.String fullyQualifiedName, org.openrewrite.Formatting fmt, java.util.UUID id)
<T extends J>
java.util.List<T>buildSnippet(org.openrewrite.Cursor insertionScope, java.lang.String snippet, JavaType.Class... imports)
-
-
-
Constructor Detail
-
TreeBuilder
public TreeBuilder(J.CompilationUnit cu)
-
-
Method Detail
-
buildName
public static <T extends TypeTree & Expression> T buildName(java.lang.String fullyQualifiedName)
-
buildName
public static <T extends TypeTree & Expression> T buildName(java.lang.String fullyQualifiedName, org.openrewrite.Formatting fmt)
-
buildName
public static <T extends TypeTree & Expression> T buildName(java.lang.String fullyQualifiedName, org.openrewrite.Formatting fmt, java.util.UUID id)
-
buildDeclaration
public J buildDeclaration(J.ClassDecl insertionScope, java.lang.String snippet, JavaType... types)
Build a class-scoped declaration. A "class-scoped declaration" is anything you can put inside a class declaration. Examples of such statements include method declarations, field declarations, inner class declarations, and static initializers.- Parameters:
insertionScope
- The class this declaration is being inserted into.snippet
- The declaration code to inserttypes
- specify any
-
buildInnerClassDeclaration
public J.ClassDecl buildInnerClassDeclaration(J.ClassDecl insertionScope, java.lang.String classDeclarationSnippet, JavaType... types)
-
buildFieldDeclaration
public J.VariableDecls buildFieldDeclaration(J.ClassDecl insertionScope, java.lang.String fieldDeclarationSnippet, JavaType... types)
-
buildMethodDeclaration
public J.MethodDecl buildMethodDeclaration(J.ClassDecl insertionScope, java.lang.String methodDeclarationSnippet, JavaType... types)
-
buildSnippet
public <T extends J> java.util.List<T> buildSnippet(org.openrewrite.Cursor insertionScope, java.lang.String snippet, JavaType.Class... imports)
-
-