Class G.CompilationUnit

  • All Implemented Interfaces:
    G, org.openrewrite.java.tree.J, org.openrewrite.java.tree.JavaSourceFile, org.openrewrite.SourceFile, org.openrewrite.Tree
    Enclosing interface:
    G

    public static final class G.CompilationUnit
    extends java.lang.Object
    implements G, org.openrewrite.java.tree.JavaSourceFile, org.openrewrite.SourceFile
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      static class  G.CompilationUnit.Padding  
      • Nested classes/interfaces inherited from interface org.openrewrite.java.tree.J

        org.openrewrite.java.tree.J.AnnotatedType, org.openrewrite.java.tree.J.Annotation, org.openrewrite.java.tree.J.ArrayAccess, org.openrewrite.java.tree.J.ArrayDimension, org.openrewrite.java.tree.J.ArrayType, org.openrewrite.java.tree.J.Assert, org.openrewrite.java.tree.J.Assignment, org.openrewrite.java.tree.J.AssignmentOperation, org.openrewrite.java.tree.J.Binary, org.openrewrite.java.tree.J.Block, org.openrewrite.java.tree.J.Break, org.openrewrite.java.tree.J.Case, org.openrewrite.java.tree.J.ClassDeclaration, org.openrewrite.java.tree.J.CompilationUnit, org.openrewrite.java.tree.J.Continue, org.openrewrite.java.tree.J.ControlParentheses<J2 extends org.openrewrite.java.tree.J>, org.openrewrite.java.tree.J.DoWhileLoop, org.openrewrite.java.tree.J.Empty, org.openrewrite.java.tree.J.EnumValue, org.openrewrite.java.tree.J.EnumValueSet, org.openrewrite.java.tree.J.FieldAccess, org.openrewrite.java.tree.J.ForEachLoop, org.openrewrite.java.tree.J.ForLoop, org.openrewrite.java.tree.J.Identifier, org.openrewrite.java.tree.J.If, org.openrewrite.java.tree.J.Import, org.openrewrite.java.tree.J.InstanceOf, org.openrewrite.java.tree.J.Label, org.openrewrite.java.tree.J.Lambda, org.openrewrite.java.tree.J.Literal, org.openrewrite.java.tree.J.MemberReference, org.openrewrite.java.tree.J.MethodDeclaration, org.openrewrite.java.tree.J.MethodInvocation, org.openrewrite.java.tree.J.Modifier, org.openrewrite.java.tree.J.MultiCatch, org.openrewrite.java.tree.J.NewArray, org.openrewrite.java.tree.J.NewClass, org.openrewrite.java.tree.J.Package, org.openrewrite.java.tree.J.ParameterizedType, org.openrewrite.java.tree.J.Parentheses<J2 extends org.openrewrite.java.tree.J>, org.openrewrite.java.tree.J.Primitive, org.openrewrite.java.tree.J.Return, org.openrewrite.java.tree.J.Switch, org.openrewrite.java.tree.J.Synchronized, org.openrewrite.java.tree.J.Ternary, org.openrewrite.java.tree.J.Throw, org.openrewrite.java.tree.J.Try, org.openrewrite.java.tree.J.TypeCast, org.openrewrite.java.tree.J.TypeParameter, org.openrewrite.java.tree.J.TypeParameters, org.openrewrite.java.tree.J.Unary, org.openrewrite.java.tree.J.VariableDeclarations, org.openrewrite.java.tree.J.WhileLoop, org.openrewrite.java.tree.J.Wildcard
    • Constructor Summary

      Constructors 
      Constructor Description
      CompilationUnit()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      <P> org.openrewrite.java.tree.J acceptGroovy​(GroovyVisitor<P> v, P p)  
      <P> org.openrewrite.java.tree.J acceptJava​(org.openrewrite.java.JavaVisitor<P> v, P p)  
      java.util.Set<org.openrewrite.java.tree.NameTree> findType​(java.lang.String clazz)  
      java.util.List<org.openrewrite.java.tree.J.ClassDeclaration> getClasses()  
      java.util.List<org.openrewrite.java.tree.J.Import> getImports()  
      @Nullable org.openrewrite.java.tree.J.Package getPackageDeclaration()  
      G.CompilationUnit.Padding getPadding()  
      java.util.List<org.openrewrite.java.tree.Statement> getStatements()  
      org.openrewrite.java.internal.TypesInUse getTypesInUse()  
      <P> org.openrewrite.TreeVisitor<?,​org.openrewrite.PrintOutputCapture<P>> printer​(org.openrewrite.Cursor cursor)  
      G.CompilationUnit withClasses​(java.util.List<org.openrewrite.java.tree.J.ClassDeclaration> classes)
      This will move all classes to after last import.
      G.CompilationUnit withImports​(java.util.List<org.openrewrite.java.tree.J.Import> imports)
      This will move all imports to the front of every other statement in the file.
      G.CompilationUnit withPackageDeclaration​(org.openrewrite.java.tree.J.Package packageDeclaration)  
      G.CompilationUnit withStatements​(java.util.List<org.openrewrite.java.tree.Statement> statements)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface org.openrewrite.java.tree.J

        getMarkers, isAcceptable, print, printTrimmed, withComments, withId, withMarkers, withPrefix, withTemplate
      • Methods inherited from interface org.openrewrite.java.tree.JavaSourceFile

        getEof, getSourcePath, withEof, withSourcePath
      • Methods inherited from interface org.openrewrite.SourceFile

        getMarkers, getSourcePath, getStyle, printAll, printAll, printAllTrimmed, printAllTrimmed, withMarkers, withSourcePath
      • Methods inherited from interface org.openrewrite.Tree

        getId, getJacksonPolymorphicTypeTag, isScope, print, print, print, print, printTrimmed, printTrimmed, printTrimmed
    • Constructor Detail

      • CompilationUnit

        public CompilationUnit()
    • Method Detail

      • getPackageDeclaration

        @Nullable
        public @Nullable org.openrewrite.java.tree.J.Package getPackageDeclaration()
        Specified by:
        getPackageDeclaration in interface org.openrewrite.java.tree.JavaSourceFile
      • withPackageDeclaration

        public G.CompilationUnit withPackageDeclaration​(org.openrewrite.java.tree.J.Package packageDeclaration)
        Specified by:
        withPackageDeclaration in interface org.openrewrite.java.tree.JavaSourceFile
      • getStatements

        public java.util.List<org.openrewrite.java.tree.Statement> getStatements()
      • withStatements

        public G.CompilationUnit withStatements​(java.util.List<org.openrewrite.java.tree.Statement> statements)
      • getImports

        public java.util.List<org.openrewrite.java.tree.J.Import> getImports()
        Specified by:
        getImports in interface org.openrewrite.java.tree.JavaSourceFile
      • withImports

        public G.CompilationUnit withImports​(java.util.List<org.openrewrite.java.tree.J.Import> imports)
        This will move all imports to the front of every other statement in the file. If the result is no change, then the original instance is returned.
        Parameters:
        imports - The imports to use.
        Returns:
        This compilation unit with new imports.
      • getClasses

        public java.util.List<org.openrewrite.java.tree.J.ClassDeclaration> getClasses()
        Specified by:
        getClasses in interface org.openrewrite.java.tree.JavaSourceFile
      • withClasses

        public G.CompilationUnit withClasses​(java.util.List<org.openrewrite.java.tree.J.ClassDeclaration> classes)
        This will move all classes to after last import. Every other statement which is neither an import or class declaration will appear last.

        If the result is no change, then the original instance is returned.

        Parameters:
        classes - The classes to use.
        Returns:
        This compilation unit with new classes.
      • acceptJava

        public <P> org.openrewrite.java.tree.J acceptJava​(org.openrewrite.java.JavaVisitor<P> v,
                                                          P p)
        Specified by:
        acceptJava in interface org.openrewrite.java.tree.J
      • acceptGroovy

        public <P> org.openrewrite.java.tree.J acceptGroovy​(GroovyVisitor<P> v,
                                                            P p)
        Specified by:
        acceptGroovy in interface G
      • findType

        public java.util.Set<org.openrewrite.java.tree.NameTree> findType​(java.lang.String clazz)
      • printer

        public <P> org.openrewrite.TreeVisitor<?,​org.openrewrite.PrintOutputCapture<P>> printer​(org.openrewrite.Cursor cursor)
        Specified by:
        printer in interface org.openrewrite.SourceFile
        Specified by:
        printer in interface org.openrewrite.Tree
      • getTypesInUse

        public org.openrewrite.java.internal.TypesInUse getTypesInUse()
        Specified by:
        getTypesInUse in interface org.openrewrite.java.tree.JavaSourceFile
      • getPadding

        public G.CompilationUnit.Padding getPadding()
        Specified by:
        getPadding in interface org.openrewrite.java.tree.JavaSourceFile