Package org.openrewrite.groovy.tree
Class G.CompilationUnit
- java.lang.Object
-
- org.openrewrite.groovy.tree.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 classG.CompilationUnit.Padding-
Nested classes/interfaces inherited from interface org.openrewrite.groovy.tree.G
G.CompilationUnit, G.GString, G.ListLiteral, G.MapEntry, G.MapLiteral
-
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.JacceptGroovy(GroovyVisitor<P> v, P p)<P> org.openrewrite.java.tree.JacceptJava(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.PackagegetPackageDeclaration()G.CompilationUnit.PaddinggetPadding()java.util.List<org.openrewrite.java.tree.Statement>getStatements()org.openrewrite.java.internal.TypesInUsegetTypesInUse()<P> org.openrewrite.TreeVisitor<?,org.openrewrite.PrintOutputCapture<P>>printer(org.openrewrite.Cursor cursor)G.CompilationUnitwithClasses(java.util.List<org.openrewrite.java.tree.J.ClassDeclaration> classes)This will move all classes to after last import.G.CompilationUnitwithImports(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.CompilationUnitwithPackageDeclaration(org.openrewrite.java.tree.J.Package packageDeclaration)G.CompilationUnitwithStatements(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.groovy.tree.G
accept, getComments, getPrefix
-
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
-
-
-
-
Method Detail
-
getPackageDeclaration
@Nullable public @Nullable org.openrewrite.java.tree.J.Package getPackageDeclaration()
- Specified by:
getPackageDeclarationin interfaceorg.openrewrite.java.tree.JavaSourceFile
-
withPackageDeclaration
public G.CompilationUnit withPackageDeclaration(org.openrewrite.java.tree.J.Package packageDeclaration)
- Specified by:
withPackageDeclarationin interfaceorg.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:
getImportsin interfaceorg.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:
getClassesin interfaceorg.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:
acceptJavain interfaceorg.openrewrite.java.tree.J
-
acceptGroovy
public <P> org.openrewrite.java.tree.J acceptGroovy(GroovyVisitor<P> v, P p)
- Specified by:
acceptGroovyin interfaceG
-
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:
printerin interfaceorg.openrewrite.SourceFile- Specified by:
printerin interfaceorg.openrewrite.Tree
-
getTypesInUse
public org.openrewrite.java.internal.TypesInUse getTypesInUse()
- Specified by:
getTypesInUsein interfaceorg.openrewrite.java.tree.JavaSourceFile
-
getPadding
public G.CompilationUnit.Padding getPadding()
- Specified by:
getPaddingin interfaceorg.openrewrite.java.tree.JavaSourceFile
-
-