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 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 insert
        types - specify any
      • buildInnerClassDeclaration

        public J.ClassDecl buildInnerClassDeclaration​(J.ClassDecl insertionScope,
                                                      java.lang.String classDeclarationSnippet,
                                                      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)