Package org.openrewrite.java
Class JavaIsoRefactorVisitor
- java.lang.Object
-
- org.openrewrite.AbstractSourceVisitor<T>
-
- org.openrewrite.AbstractRefactorVisitor<J>
-
- org.openrewrite.java.JavaRefactorVisitor
-
- org.openrewrite.java.JavaIsoRefactorVisitor
-
- All Implemented Interfaces:
JavaSourceVisitor<J>
,org.openrewrite.RefactorVisitor<J>
,org.openrewrite.SourceVisitor<J>
- Direct Known Subclasses:
AddAnnotation.Scoped
,AddField.Scoped
,AddImport
,AutoFormat
,ChangeFieldName.Scoped
,ChangeFieldType
,ChangeFieldType.Scoped
,ChangeLiteral.Scoped
,ChangeMethodName
,ChangeMethodName.Scoped
,ChangeMethodTargetToStatic
,ChangeMethodTargetToStatic.Scoped
,ChangeMethodTargetToVariable
,ChangeMethodTargetToVariable.Scoped
,ChangeType
,DeleteMethodArgument
,DeleteMethodArgument.Scoped
,DeleteStatement.Scoped
,FillTypeAttributions
,GenerateConstructorUsingFields.Scoped
,GenerateGetter.Scoped
,GenerateNewBeanUsingProperties.Scoped
,GenerateSetter.Scoped
,ImplementInterface.Scoped
,InsertDeclaration.Scoped
,InsertMethodArgument
,InsertMethodArgument.Scoped
,OrderDeclarations
,OrderDeclarations.Scoped
,OrderImports
,RemoveImport
,RenameVariable
,ReorderMethodArguments
,ReorderMethodArguments.Scoped
,ShiftFormatRightVisitor
,UseStaticImport
,UseStaticImport.Scoped
public class JavaIsoRefactorVisitor extends JavaRefactorVisitor
This iso(morphic) refactoring visitor is the appropriate base class for most Java refactoring visitors. It comes with an additional constraint compared to the non-isomorphic JavaRefactorVisitor: Each visit method must return an AST element of the same type as the one being visited. For visitors that do not need the extra flexibility of JavaRefactorVisitor, this constraint makes for a more pleasant visitor authoring experience as less casting will be required.
-
-
Field Summary
-
Fields inherited from class org.openrewrite.java.JavaRefactorVisitor
formatter, treeBuilder
-
-
Constructor Summary
Constructors Constructor Description JavaIsoRefactorVisitor()
-
Method Summary
-
Methods inherited from class org.openrewrite.java.JavaRefactorVisitor
addImport, maybeAddImport, maybeAddImport, maybeRemoveImport, maybeRemoveImport, maybeUnwrapParentheses
-
Methods inherited from class org.openrewrite.AbstractRefactorVisitor
andThen, andThen, next, refactor, refactor, refactor
-
Methods inherited from class org.openrewrite.AbstractSourceVisitor
getCursor, setCursoringOn, visit, visitAfter, visitAfter
-
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.JavaSourceVisitor
enclosingBlock, enclosingClass, enclosingCompilationUnit, enclosingMethod, isInSameNameScope, isInSameNameScope, visitExpression
-
-
-
-
Method Detail
-
visitStatement
public Statement visitStatement(Statement statement)
- Specified by:
visitStatement
in interfaceJavaSourceVisitor<J>
- Overrides:
visitStatement
in classJavaRefactorVisitor
-
visitAnnotatedType
public J.AnnotatedType visitAnnotatedType(J.AnnotatedType annotatedType)
- Specified by:
visitAnnotatedType
in interfaceJavaSourceVisitor<J>
- Overrides:
visitAnnotatedType
in classJavaRefactorVisitor
-
visitAnnotation
public J.Annotation visitAnnotation(J.Annotation annotation)
- Specified by:
visitAnnotation
in interfaceJavaSourceVisitor<J>
- Overrides:
visitAnnotation
in classJavaRefactorVisitor
-
visitArrayAccess
public J.ArrayAccess visitArrayAccess(J.ArrayAccess arrayAccess)
- Specified by:
visitArrayAccess
in interfaceJavaSourceVisitor<J>
- Overrides:
visitArrayAccess
in classJavaRefactorVisitor
-
visitArrayType
public J.ArrayType visitArrayType(J.ArrayType arrayType)
- Specified by:
visitArrayType
in interfaceJavaSourceVisitor<J>
- Overrides:
visitArrayType
in classJavaRefactorVisitor
-
visitAssert
public J.Assert visitAssert(J.Assert azzert)
- Specified by:
visitAssert
in interfaceJavaSourceVisitor<J>
- Overrides:
visitAssert
in classJavaRefactorVisitor
-
visitAssign
public J.Assign visitAssign(J.Assign assign)
- Specified by:
visitAssign
in interfaceJavaSourceVisitor<J>
- Overrides:
visitAssign
in classJavaRefactorVisitor
-
visitAssignOp
public J.AssignOp visitAssignOp(J.AssignOp assignOp)
- Specified by:
visitAssignOp
in interfaceJavaSourceVisitor<J>
- Overrides:
visitAssignOp
in classJavaRefactorVisitor
-
visitBinary
public J.Binary visitBinary(J.Binary binary)
- Specified by:
visitBinary
in interfaceJavaSourceVisitor<J>
- Overrides:
visitBinary
in classJavaRefactorVisitor
-
visitBlock
public J.Block<J> visitBlock(J.Block<J> block)
- Specified by:
visitBlock
in interfaceJavaSourceVisitor<J>
- Overrides:
visitBlock
in classJavaRefactorVisitor
-
visitBreak
public J.Break visitBreak(J.Break breakStatement)
- Specified by:
visitBreak
in interfaceJavaSourceVisitor<J>
- Overrides:
visitBreak
in classJavaRefactorVisitor
-
visitCase
public J.Case visitCase(J.Case caze)
- Specified by:
visitCase
in interfaceJavaSourceVisitor<J>
- Overrides:
visitCase
in classJavaRefactorVisitor
-
visitCatch
public J.Try.Catch visitCatch(J.Try.Catch catzh)
- Specified by:
visitCatch
in interfaceJavaSourceVisitor<J>
- Overrides:
visitCatch
in classJavaRefactorVisitor
-
visitClassDecl
public J.ClassDecl visitClassDecl(J.ClassDecl classDecl)
- Specified by:
visitClassDecl
in interfaceJavaSourceVisitor<J>
- Overrides:
visitClassDecl
in classJavaRefactorVisitor
-
visitCompilationUnit
public J.CompilationUnit visitCompilationUnit(J.CompilationUnit cu)
- Specified by:
visitCompilationUnit
in interfaceJavaSourceVisitor<J>
- Overrides:
visitCompilationUnit
in classJavaRefactorVisitor
-
visitContinue
public J.Continue visitContinue(J.Continue continueStatement)
- Specified by:
visitContinue
in interfaceJavaSourceVisitor<J>
- Overrides:
visitContinue
in classJavaRefactorVisitor
-
visitDoWhileLoop
public J.DoWhileLoop visitDoWhileLoop(J.DoWhileLoop doWhileLoop)
- Specified by:
visitDoWhileLoop
in interfaceJavaSourceVisitor<J>
- Overrides:
visitDoWhileLoop
in classJavaRefactorVisitor
-
visitElse
public J.If.Else visitElse(J.If.Else elze)
- Specified by:
visitElse
in interfaceJavaSourceVisitor<J>
- Overrides:
visitElse
in classJavaRefactorVisitor
-
visitEmpty
public J.Empty visitEmpty(J.Empty empty)
- Specified by:
visitEmpty
in interfaceJavaSourceVisitor<J>
- Overrides:
visitEmpty
in classJavaRefactorVisitor
-
visitEnumValue
public J.EnumValue visitEnumValue(J.EnumValue enoom)
- Specified by:
visitEnumValue
in interfaceJavaSourceVisitor<J>
- Overrides:
visitEnumValue
in classJavaRefactorVisitor
-
visitEnumValueSet
public J.EnumValueSet visitEnumValueSet(J.EnumValueSet enums)
- Specified by:
visitEnumValueSet
in interfaceJavaSourceVisitor<J>
- Overrides:
visitEnumValueSet
in classJavaRefactorVisitor
-
visitFieldAccess
public J.FieldAccess visitFieldAccess(J.FieldAccess fieldAccess)
- Specified by:
visitFieldAccess
in interfaceJavaSourceVisitor<J>
- Overrides:
visitFieldAccess
in classJavaRefactorVisitor
-
visitFinally
public J.Try.Finally visitFinally(J.Try.Finally finallie)
- Specified by:
visitFinally
in interfaceJavaSourceVisitor<J>
- Overrides:
visitFinally
in classJavaRefactorVisitor
-
visitForEachLoop
public J.ForEachLoop visitForEachLoop(J.ForEachLoop forLoop)
- Specified by:
visitForEachLoop
in interfaceJavaSourceVisitor<J>
- Overrides:
visitForEachLoop
in classJavaRefactorVisitor
-
visitForLoop
public J.ForLoop visitForLoop(J.ForLoop forLoop)
- Specified by:
visitForLoop
in interfaceJavaSourceVisitor<J>
- Overrides:
visitForLoop
in classJavaRefactorVisitor
-
visitIdentifier
public J.Ident visitIdentifier(J.Ident ident)
- Specified by:
visitIdentifier
in interfaceJavaSourceVisitor<J>
- Overrides:
visitIdentifier
in classJavaRefactorVisitor
-
visitIf
public J.If visitIf(J.If iff)
- Specified by:
visitIf
in interfaceJavaSourceVisitor<J>
- Overrides:
visitIf
in classJavaRefactorVisitor
-
visitImport
public J.Import visitImport(J.Import impoort)
- Specified by:
visitImport
in interfaceJavaSourceVisitor<J>
- Overrides:
visitImport
in classJavaRefactorVisitor
-
visitInstanceOf
public J.InstanceOf visitInstanceOf(J.InstanceOf instanceOf)
- Specified by:
visitInstanceOf
in interfaceJavaSourceVisitor<J>
- Overrides:
visitInstanceOf
in classJavaRefactorVisitor
-
visitLabel
public J.Label visitLabel(J.Label label)
- Specified by:
visitLabel
in interfaceJavaSourceVisitor<J>
- Overrides:
visitLabel
in classJavaRefactorVisitor
-
visitLambda
public J.Lambda visitLambda(J.Lambda lambda)
- Specified by:
visitLambda
in interfaceJavaSourceVisitor<J>
- Overrides:
visitLambda
in classJavaRefactorVisitor
-
visitLiteral
public J.Literal visitLiteral(J.Literal literal)
- Specified by:
visitLiteral
in interfaceJavaSourceVisitor<J>
- Overrides:
visitLiteral
in classJavaRefactorVisitor
-
visitMemberReference
public J.MemberReference visitMemberReference(J.MemberReference memberRef)
- Specified by:
visitMemberReference
in interfaceJavaSourceVisitor<J>
- Overrides:
visitMemberReference
in classJavaRefactorVisitor
-
visitMethod
public J.MethodDecl visitMethod(J.MethodDecl method)
- Specified by:
visitMethod
in interfaceJavaSourceVisitor<J>
- Overrides:
visitMethod
in classJavaRefactorVisitor
-
visitMethodInvocation
public J.MethodInvocation visitMethodInvocation(J.MethodInvocation method)
- Specified by:
visitMethodInvocation
in interfaceJavaSourceVisitor<J>
- Overrides:
visitMethodInvocation
in classJavaRefactorVisitor
-
visitMultiCatch
public J.MultiCatch visitMultiCatch(J.MultiCatch multiCatch)
- Specified by:
visitMultiCatch
in interfaceJavaSourceVisitor<J>
- Overrides:
visitMultiCatch
in classJavaRefactorVisitor
-
visitMultiVariable
public J.VariableDecls visitMultiVariable(J.VariableDecls multiVariable)
- Specified by:
visitMultiVariable
in interfaceJavaSourceVisitor<J>
- Overrides:
visitMultiVariable
in classJavaRefactorVisitor
-
visitNewArray
public J.NewArray visitNewArray(J.NewArray newArray)
- Specified by:
visitNewArray
in interfaceJavaSourceVisitor<J>
- Overrides:
visitNewArray
in classJavaRefactorVisitor
-
visitNewClass
public J.NewClass visitNewClass(J.NewClass newClass)
- Specified by:
visitNewClass
in interfaceJavaSourceVisitor<J>
- Overrides:
visitNewClass
in classJavaRefactorVisitor
-
visitPackage
public J.Package visitPackage(J.Package pkg)
- Specified by:
visitPackage
in interfaceJavaSourceVisitor<J>
- Overrides:
visitPackage
in classJavaRefactorVisitor
-
visitParameterizedType
public J.ParameterizedType visitParameterizedType(J.ParameterizedType type)
- Specified by:
visitParameterizedType
in interfaceJavaSourceVisitor<J>
- Overrides:
visitParameterizedType
in classJavaRefactorVisitor
-
visitParentheses
public <T extends J> J.Parentheses<T> visitParentheses(J.Parentheses<T> parens)
- Specified by:
visitParentheses
in interfaceJavaSourceVisitor<J>
- Overrides:
visitParentheses
in classJavaRefactorVisitor
-
visitPrimitive
public J.Primitive visitPrimitive(J.Primitive primitive)
- Specified by:
visitPrimitive
in interfaceJavaSourceVisitor<J>
- Overrides:
visitPrimitive
in classJavaRefactorVisitor
-
visitReturn
public J.Return visitReturn(J.Return retrn)
- Specified by:
visitReturn
in interfaceJavaSourceVisitor<J>
- Overrides:
visitReturn
in classJavaRefactorVisitor
-
visitSwitch
public J.Switch visitSwitch(J.Switch switzh)
- Specified by:
visitSwitch
in interfaceJavaSourceVisitor<J>
- Overrides:
visitSwitch
in classJavaRefactorVisitor
-
visitSynchronized
public J.Synchronized visitSynchronized(J.Synchronized synch)
- Specified by:
visitSynchronized
in interfaceJavaSourceVisitor<J>
- Overrides:
visitSynchronized
in classJavaRefactorVisitor
-
visitTernary
public J.Ternary visitTernary(J.Ternary ternary)
- Specified by:
visitTernary
in interfaceJavaSourceVisitor<J>
- Overrides:
visitTernary
in classJavaRefactorVisitor
-
visitThrow
public J.Throw visitThrow(J.Throw thrown)
- Specified by:
visitThrow
in interfaceJavaSourceVisitor<J>
- Overrides:
visitThrow
in classJavaRefactorVisitor
-
visitTry
public J.Try visitTry(J.Try tryable)
- Specified by:
visitTry
in interfaceJavaSourceVisitor<J>
- Overrides:
visitTry
in classJavaRefactorVisitor
-
visitTypeCast
public J.TypeCast visitTypeCast(J.TypeCast typeCast)
- Specified by:
visitTypeCast
in interfaceJavaSourceVisitor<J>
- Overrides:
visitTypeCast
in classJavaRefactorVisitor
-
visitTypeName
public NameTree visitTypeName(NameTree name)
- Specified by:
visitTypeName
in interfaceJavaSourceVisitor<J>
- Overrides:
visitTypeName
in classJavaRefactorVisitor
-
visitTypeParameter
public J.TypeParameter visitTypeParameter(J.TypeParameter typeParam)
- Specified by:
visitTypeParameter
in interfaceJavaSourceVisitor<J>
- Overrides:
visitTypeParameter
in classJavaRefactorVisitor
-
visitTypeParameters
public J.TypeParameters visitTypeParameters(J.TypeParameters typeParams)
- Specified by:
visitTypeParameters
in interfaceJavaSourceVisitor<J>
- Overrides:
visitTypeParameters
in classJavaRefactorVisitor
-
visitUnary
public J.Unary visitUnary(J.Unary unary)
- Specified by:
visitUnary
in interfaceJavaSourceVisitor<J>
- Overrides:
visitUnary
in classJavaRefactorVisitor
-
visitUnparsedSource
public J.UnparsedSource visitUnparsedSource(J.UnparsedSource unparsed)
- Specified by:
visitUnparsedSource
in interfaceJavaSourceVisitor<J>
- Overrides:
visitUnparsedSource
in classJavaRefactorVisitor
-
visitVariable
public J.VariableDecls.NamedVar visitVariable(J.VariableDecls.NamedVar variable)
- Specified by:
visitVariable
in interfaceJavaSourceVisitor<J>
- Overrides:
visitVariable
in classJavaRefactorVisitor
-
visitWhileLoop
public J.WhileLoop visitWhileLoop(J.WhileLoop whileLoop)
- Specified by:
visitWhileLoop
in interfaceJavaSourceVisitor<J>
- Overrides:
visitWhileLoop
in classJavaRefactorVisitor
-
visitWildcard
public J.Wildcard visitWildcard(J.Wildcard wildcard)
- Specified by:
visitWildcard
in interfaceJavaSourceVisitor<J>
- Overrides:
visitWildcard
in classJavaRefactorVisitor
-
-