Package org.openrewrite.java
Class JavaIsoVisitor<P>
- java.lang.Object
-
- org.openrewrite.TreeVisitor<J,P>
-
- org.openrewrite.java.JavaVisitor<P>
-
- org.openrewrite.java.JavaIsoVisitor<P>
-
- Direct Known Subclasses:
AddImport
,AutoFormatVisitor
,ChangeFieldName
,ChangeFieldType
,ChangeLiteral
,CovariantEqualsVisitor
,DeleteStatement
,EmptyBlockVisitor
,EqualsAvoidsNullVisitor
,ExplicitInitializationVisitor
,FinalizeLocalVariablesVisitor
,FormatFirstClassPrefix
,HideUtilityClassConstructorVisitor
,ImplementInterface
,MinimumViableSpacingVisitor
,NormalizeFormatVisitor
,RemoveImport
,RemoveTrailingWhitespaceVisitor
,RenameVariable
,SpacesVisitor
,WrappingAndBracesVisitor
public class JavaIsoVisitor<P> extends JavaVisitor<P>
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.
-
-
Constructor Summary
Constructors Constructor Description JavaIsoVisitor()
-
Method Summary
-
Methods inherited from class org.openrewrite.java.JavaVisitor
autoFormat, autoFormat, autoFormat, getLanguage, isInSameNameScope, isInSameNameScope, maybeAddImport, maybeAddImport, maybeAddImport, maybeAutoFormat, maybeAutoFormat, maybeAutoFormat, maybeRemoveImport, maybeRemoveImport, template, visitContainer, visitForControl, visitForEachControl, visitLeftPadded, visitRightPadded, visitSpace, visitTypeName
-
-
-
-
Method Detail
-
visitExpression
public Expression visitExpression(Expression expression, P p)
- Overrides:
visitExpression
in classJavaVisitor<P>
-
visitStatement
public Statement visitStatement(Statement statement, P p)
- Overrides:
visitStatement
in classJavaVisitor<P>
-
visitAnnotatedType
public J.AnnotatedType visitAnnotatedType(J.AnnotatedType annotatedType, P p)
- Overrides:
visitAnnotatedType
in classJavaVisitor<P>
-
visitAnnotation
public J.Annotation visitAnnotation(J.Annotation annotation, P p)
- Overrides:
visitAnnotation
in classJavaVisitor<P>
-
visitArrayAccess
public J.ArrayAccess visitArrayAccess(J.ArrayAccess arrayAccess, P p)
- Overrides:
visitArrayAccess
in classJavaVisitor<P>
-
visitArrayDimension
public J.ArrayDimension visitArrayDimension(J.ArrayDimension arrayDimension, P p)
- Overrides:
visitArrayDimension
in classJavaVisitor<P>
-
visitArrayType
public J.ArrayType visitArrayType(J.ArrayType arrayType, P p)
- Overrides:
visitArrayType
in classJavaVisitor<P>
-
visitAssert
public J.Assert visitAssert(J.Assert _assert, P p)
- Overrides:
visitAssert
in classJavaVisitor<P>
-
visitAssignment
public J.Assignment visitAssignment(J.Assignment assignment, P p)
- Overrides:
visitAssignment
in classJavaVisitor<P>
-
visitAssignmentOperation
public J.AssignmentOperation visitAssignmentOperation(J.AssignmentOperation assignOp, P p)
- Overrides:
visitAssignmentOperation
in classJavaVisitor<P>
-
visitBinary
public J.Binary visitBinary(J.Binary binary, P p)
- Overrides:
visitBinary
in classJavaVisitor<P>
-
visitBlock
public J.Block visitBlock(J.Block block, P p)
- Overrides:
visitBlock
in classJavaVisitor<P>
-
visitBreak
public J.Break visitBreak(J.Break breakStatement, P p)
- Overrides:
visitBreak
in classJavaVisitor<P>
-
visitCatch
public J.Try.Catch visitCatch(J.Try.Catch _catch, P p)
- Overrides:
visitCatch
in classJavaVisitor<P>
-
visitClassDeclaration
public J.ClassDeclaration visitClassDeclaration(J.ClassDeclaration classDecl, P p)
- Overrides:
visitClassDeclaration
in classJavaVisitor<P>
-
visitCompilationUnit
public J.CompilationUnit visitCompilationUnit(J.CompilationUnit cu, P p)
- Overrides:
visitCompilationUnit
in classJavaVisitor<P>
-
visitControlParentheses
public <T extends J> J.ControlParentheses<T> visitControlParentheses(J.ControlParentheses<T> controlParens, P p)
- Overrides:
visitControlParentheses
in classJavaVisitor<P>
-
visitContinue
public J.Continue visitContinue(J.Continue continueStatement, P p)
- Overrides:
visitContinue
in classJavaVisitor<P>
-
visitDoWhileLoop
public J.DoWhileLoop visitDoWhileLoop(J.DoWhileLoop doWhileLoop, P p)
- Overrides:
visitDoWhileLoop
in classJavaVisitor<P>
-
visitElse
public J.If.Else visitElse(J.If.Else elze, P p)
- Overrides:
visitElse
in classJavaVisitor<P>
-
visitEmpty
public J.Empty visitEmpty(J.Empty empty, P p)
- Overrides:
visitEmpty
in classJavaVisitor<P>
-
visitEnumValue
public J.EnumValue visitEnumValue(J.EnumValue _enum, P p)
- Overrides:
visitEnumValue
in classJavaVisitor<P>
-
visitEnumValueSet
public J.EnumValueSet visitEnumValueSet(J.EnumValueSet enums, P p)
- Overrides:
visitEnumValueSet
in classJavaVisitor<P>
-
visitFieldAccess
public J.FieldAccess visitFieldAccess(J.FieldAccess fieldAccess, P p)
- Overrides:
visitFieldAccess
in classJavaVisitor<P>
-
visitForEachLoop
public J.ForEachLoop visitForEachLoop(J.ForEachLoop forLoop, P p)
- Overrides:
visitForEachLoop
in classJavaVisitor<P>
-
visitForLoop
public J.ForLoop visitForLoop(J.ForLoop forLoop, P p)
- Overrides:
visitForLoop
in classJavaVisitor<P>
-
visitIdentifier
public J.Identifier visitIdentifier(J.Identifier identifier, P p)
- Overrides:
visitIdentifier
in classJavaVisitor<P>
-
visitImport
public J.Import visitImport(J.Import _import, P p)
- Overrides:
visitImport
in classJavaVisitor<P>
-
visitInstanceOf
public J.InstanceOf visitInstanceOf(J.InstanceOf instanceOf, P p)
- Overrides:
visitInstanceOf
in classJavaVisitor<P>
-
visitLabel
public J.Label visitLabel(J.Label label, P p)
- Overrides:
visitLabel
in classJavaVisitor<P>
-
visitLambda
public J.Lambda visitLambda(J.Lambda lambda, P p)
- Overrides:
visitLambda
in classJavaVisitor<P>
-
visitLiteral
public J.Literal visitLiteral(J.Literal literal, P p)
- Overrides:
visitLiteral
in classJavaVisitor<P>
-
visitMemberReference
public J.MemberReference visitMemberReference(J.MemberReference memberRef, P p)
- Overrides:
visitMemberReference
in classJavaVisitor<P>
-
visitMethodDeclaration
public J.MethodDeclaration visitMethodDeclaration(J.MethodDeclaration method, P p)
- Overrides:
visitMethodDeclaration
in classJavaVisitor<P>
-
visitMethodInvocation
public J.MethodInvocation visitMethodInvocation(J.MethodInvocation method, P p)
- Overrides:
visitMethodInvocation
in classJavaVisitor<P>
-
visitMultiCatch
public J.MultiCatch visitMultiCatch(J.MultiCatch multiCatch, P p)
- Overrides:
visitMultiCatch
in classJavaVisitor<P>
-
visitVariableDeclarations
public J.VariableDeclarations visitVariableDeclarations(J.VariableDeclarations multiVariable, P p)
- Overrides:
visitVariableDeclarations
in classJavaVisitor<P>
-
visitNewArray
public J.NewArray visitNewArray(J.NewArray newArray, P p)
- Overrides:
visitNewArray
in classJavaVisitor<P>
-
visitNewClass
public J.NewClass visitNewClass(J.NewClass newClass, P p)
- Overrides:
visitNewClass
in classJavaVisitor<P>
-
visitPackage
public J.Package visitPackage(J.Package pkg, P p)
- Overrides:
visitPackage
in classJavaVisitor<P>
-
visitParameterizedType
public J.ParameterizedType visitParameterizedType(J.ParameterizedType type, P p)
- Overrides:
visitParameterizedType
in classJavaVisitor<P>
-
visitParentheses
public <T extends J> J.Parentheses<T> visitParentheses(J.Parentheses<T> parens, P p)
- Overrides:
visitParentheses
in classJavaVisitor<P>
-
visitPrimitive
public J.Primitive visitPrimitive(J.Primitive primitive, P p)
- Overrides:
visitPrimitive
in classJavaVisitor<P>
-
visitReturn
public J.Return visitReturn(J.Return _return, P p)
- Overrides:
visitReturn
in classJavaVisitor<P>
-
visitSwitch
public J.Switch visitSwitch(J.Switch _switch, P p)
- Overrides:
visitSwitch
in classJavaVisitor<P>
-
visitSynchronized
public J.Synchronized visitSynchronized(J.Synchronized _sync, P p)
- Overrides:
visitSynchronized
in classJavaVisitor<P>
-
visitTernary
public J.Ternary visitTernary(J.Ternary ternary, P p)
- Overrides:
visitTernary
in classJavaVisitor<P>
-
visitThrow
public J.Throw visitThrow(J.Throw thrown, P p)
- Overrides:
visitThrow
in classJavaVisitor<P>
-
visitTypeCast
public J.TypeCast visitTypeCast(J.TypeCast typeCast, P p)
- Overrides:
visitTypeCast
in classJavaVisitor<P>
-
visitTypeParameter
public J.TypeParameter visitTypeParameter(J.TypeParameter typeParam, P p)
- Overrides:
visitTypeParameter
in classJavaVisitor<P>
-
visitUnary
public J.Unary visitUnary(J.Unary unary, P p)
- Overrides:
visitUnary
in classJavaVisitor<P>
-
visitVariable
public J.VariableDeclarations.NamedVariable visitVariable(J.VariableDeclarations.NamedVariable variable, P p)
- Overrides:
visitVariable
in classJavaVisitor<P>
-
visitWhileLoop
public J.WhileLoop visitWhileLoop(J.WhileLoop whileLoop, P p)
- Overrides:
visitWhileLoop
in classJavaVisitor<P>
-
visitWildcard
public J.Wildcard visitWildcard(J.Wildcard wildcard, P p)
- Overrides:
visitWildcard
in classJavaVisitor<P>
-
-