Class TreeBuilder


  • @NonNullApi
    public class TreeBuilder
    extends java.lang.Object
    • 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 static J buildDeclaration​(org.openrewrite.java.JavaParser parser,
                                         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:
        types - specify any
      • buildClassDeclaration

        public static J.ClassDecl buildClassDeclaration​(org.openrewrite.java.JavaParser parser,
                                                        J.ClassDecl insertionScope,
                                                        java.lang.String classDeclarationSnippet,
                                                        JavaType... types)
      • buildFieldDeclaration

        public static J.VariableDecls buildFieldDeclaration​(org.openrewrite.java.JavaParser parser,
                                                            J.ClassDecl insertionScope,
                                                            java.lang.String fieldDeclarationSnippet,
                                                            JavaType... types)
      • buildMethodDeclaration

        public static J.MethodDecl buildMethodDeclaration​(org.openrewrite.java.JavaParser parser,
                                                          J.ClassDecl insertionScope,
                                                          java.lang.String methodDeclarationSnippet,
                                                          JavaType... types)
      • buildSnippet

        public static <T extends J> java.util.List<T> buildSnippet​(org.openrewrite.java.JavaParser parser,
                                                                   J.CompilationUnit containing,
                                                                   org.openrewrite.Cursor insertionScope,
                                                                   java.lang.String snippet,
                                                                   JavaType.Class... imports)