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
,AutodetectGeneralFormatStyle
,AutoFormatVisitor
,BlankLinesVisitor
,ChangeFieldName
,ChangeFieldType
,ChangeLiteral
,ChangeMethodAccessLevelVisitor
,ControlFlowBasicBlockVisitor
,CovariantEqualsVisitor
,DeclaresMethod
,DefaultComesLastVisitor
,DeimplementInterface
,DeleteStatement
,EmptyBlockVisitor
,EqualsAvoidsNullVisitor
,ExplicitInitializationVisitor
,FallThroughVisitor
,FinalClassVisitor
,FinalizeLocalVariablesVisitor
,FindLocalFlowPaths
,FormatFirstClassPrefix
,GenerateGetterAndSetterVisitor
,HasTypeOnClasspathSourceSet
,HiddenFieldVisitor
,HideUtilityClassConstructorVisitor
,ImplementInterface
,InJavaSourceSet
,MaybeUsesImport
,MinimumViableSpacingVisitor
,MultipleVariableDeclarationsVisitor
,NormalizeFormatVisitor
,NormalizeLineBreaksVisitor
,NormalizeTabsOrSpacesVisitor
,RandomizeIdVisitor
,RemoveAnnotationVisitor
,RemoveImport
,RemoveTrailingWhitespaceVisitor
,RenameVariable
,SpacesVisitor
,TabsAndIndentsVisitor
,UsesAllMethods
,UsesField
,UsesJavaVersion
,UsesMethod
,UsesType
,WrappingAndBracesVisitor
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.JavaVisitor
javadocVisitor
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvisitAnnotatedType
(J.AnnotatedType annotatedType, P p) visitAnnotation
(J.Annotation annotation, P p) visitArrayAccess
(J.ArrayAccess arrayAccess, P p) visitArrayDimension
(J.ArrayDimension arrayDimension, P p) visitArrayType
(J.ArrayType arrayType, P p) visitAssert
(J.Assert _assert, P p) visitAssignment
(J.Assignment assignment, P p) visitAssignmentOperation
(J.AssignmentOperation assignOp, P p) visitBinary
(J.Binary binary, P p) visitBlock
(J.Block block, P p) visitBreak
(J.Break breakStatement, P p) visitCatch
(J.Try.Catch _catch, P p) visitClassDeclaration
(J.ClassDeclaration classDecl, P p) visitContinue
(J.Continue continueStatement, P p) <T extends J>
J.ControlParentheses<T>visitControlParentheses
(J.ControlParentheses<T> controlParens, P p) visitDoWhileLoop
(J.DoWhileLoop doWhileLoop, P p) visitEmpty
(J.Empty empty, P p) visitEnumValue
(J.EnumValue _enum, P p) visitEnumValueSet
(J.EnumValueSet enums, P p) visitExpression
(Expression expression, P p) visitFieldAccess
(J.FieldAccess fieldAccess, P p) visitForControl
(J.ForLoop.Control control, P p) visitForEachControl
(J.ForEachLoop.Control control, P p) visitForEachLoop
(J.ForEachLoop forLoop, P p) visitForLoop
(J.ForLoop forLoop, P p) visitIdentifier
(J.Identifier identifier, P p) visitImport
(J.Import _import, P p) visitInstanceOf
(J.InstanceOf instanceOf, P p) visitJavaSourceFile
(JavaSourceFile cu, P p) visitLabel
(J.Label label, P p) visitLambda
(J.Lambda lambda, P p) visitLiteral
(J.Literal literal, P p) visitMemberReference
(J.MemberReference memberRef, P p) visitMethodDeclaration
(J.MethodDeclaration method, P p) visitMethodInvocation
(J.MethodInvocation method, P p) visitMultiCatch
(J.MultiCatch multiCatch, P p) visitNewArray
(J.NewArray newArray, P p) visitNewClass
(J.NewClass newClass, P p) visitPackage
(J.Package pkg, P p) visitParameterizedType
(J.ParameterizedType type, P p) <T extends J>
J.Parentheses<T>visitParentheses
(J.Parentheses<T> parens, P p) visitPrimitive
(J.Primitive primitive, P p) visitReturn
(J.Return _return, P p) visitStatement
(Statement statement, P p) visitSwitch
(J.Switch _switch, P p) visitSynchronized
(J.Synchronized _sync, P p) visitTernary
(J.Ternary ternary, P p) visitThrow
(J.Throw thrown, P p) visitTryResource
(J.Try.Resource tryResource, P p) visitTypeCast
(J.TypeCast typeCast, P p) visitTypeParameter
(J.TypeParameter typeParam, P p) visitUnary
(J.Unary unary, P p) visitVariable
(J.VariableDeclarations.NamedVariable variable, P p) visitVariableDeclarations
(J.VariableDeclarations multiVariable, P p) visitWhileLoop
(J.WhileLoop whileLoop, P p) visitWildcard
(J.Wildcard wildcard, P p) Methods inherited from class org.openrewrite.java.JavaVisitor
autoFormat, autoFormat, autoFormat, dataflow, dataflow, getJavadocVisitor, getLanguage, isAcceptable, isInSameNameScope, isInSameNameScope, maybeAddImport, maybeAddImport, maybeAddImport, maybeAutoFormat, maybeAutoFormat, maybeAutoFormat, maybeRemoveImport, maybeRemoveImport, visitContainer, visitLeftPadded, visitRightPadded, visitSpace, visitType, visitTypeName
Methods inherited from class org.openrewrite.TreeVisitor
defaultValue, doAfterVisit, doAfterVisit, getAfterVisit, getCursor, noop, postVisit, preVisit, setCursor, visit, visit, visit, visitAndCast, visitAndCast, visitMarker, visitMarkers, visitNonNull, visitNonNull, visitSourceFile
-
Constructor Details
-
JavaIsoVisitor
public JavaIsoVisitor()
-
-
Method Details
-
visitExpression
- Overrides:
visitExpression
in classJavaVisitor<P>
-
visitJavaSourceFile
- Overrides:
visitJavaSourceFile
in classJavaVisitor<P>
-
visitStatement
- Overrides:
visitStatement
in classJavaVisitor<P>
-
visitAnnotatedType
- Overrides:
visitAnnotatedType
in classJavaVisitor<P>
-
visitAnnotation
- Overrides:
visitAnnotation
in classJavaVisitor<P>
-
visitArrayAccess
- Overrides:
visitArrayAccess
in classJavaVisitor<P>
-
visitArrayDimension
- Overrides:
visitArrayDimension
in classJavaVisitor<P>
-
visitArrayType
- Overrides:
visitArrayType
in classJavaVisitor<P>
-
visitAssert
- Overrides:
visitAssert
in classJavaVisitor<P>
-
visitAssignment
- Overrides:
visitAssignment
in classJavaVisitor<P>
-
visitAssignmentOperation
- Overrides:
visitAssignmentOperation
in classJavaVisitor<P>
-
visitBinary
- Overrides:
visitBinary
in classJavaVisitor<P>
-
visitBlock
- Overrides:
visitBlock
in classJavaVisitor<P>
-
visitBreak
- Overrides:
visitBreak
in classJavaVisitor<P>
-
visitCase
- Overrides:
visitCase
in classJavaVisitor<P>
-
visitCatch
- Overrides:
visitCatch
in classJavaVisitor<P>
-
visitClassDeclaration
- Overrides:
visitClassDeclaration
in classJavaVisitor<P>
-
visitCompilationUnit
- 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
- Overrides:
visitContinue
in classJavaVisitor<P>
-
visitDoWhileLoop
- Overrides:
visitDoWhileLoop
in classJavaVisitor<P>
-
visitElse
- Overrides:
visitElse
in classJavaVisitor<P>
-
visitEmpty
- Overrides:
visitEmpty
in classJavaVisitor<P>
-
visitEnumValue
- Overrides:
visitEnumValue
in classJavaVisitor<P>
-
visitEnumValueSet
- Overrides:
visitEnumValueSet
in classJavaVisitor<P>
-
visitFieldAccess
- Overrides:
visitFieldAccess
in classJavaVisitor<P>
-
visitForEachLoop
- Overrides:
visitForEachLoop
in classJavaVisitor<P>
-
visitForEachControl
- Overrides:
visitForEachControl
in classJavaVisitor<P>
-
visitForLoop
- Overrides:
visitForLoop
in classJavaVisitor<P>
-
visitForControl
- Overrides:
visitForControl
in classJavaVisitor<P>
-
visitIdentifier
- Overrides:
visitIdentifier
in classJavaVisitor<P>
-
visitIf
- Overrides:
visitIf
in classJavaVisitor<P>
-
visitImport
- Overrides:
visitImport
in classJavaVisitor<P>
-
visitInstanceOf
- Overrides:
visitInstanceOf
in classJavaVisitor<P>
-
visitLabel
- Overrides:
visitLabel
in classJavaVisitor<P>
-
visitLambda
- Overrides:
visitLambda
in classJavaVisitor<P>
-
visitLiteral
- Overrides:
visitLiteral
in classJavaVisitor<P>
-
visitMemberReference
- Overrides:
visitMemberReference
in classJavaVisitor<P>
-
visitMethodDeclaration
- Overrides:
visitMethodDeclaration
in classJavaVisitor<P>
-
visitMethodInvocation
- Overrides:
visitMethodInvocation
in classJavaVisitor<P>
-
visitMultiCatch
- Overrides:
visitMultiCatch
in classJavaVisitor<P>
-
visitVariableDeclarations
- Overrides:
visitVariableDeclarations
in classJavaVisitor<P>
-
visitNewArray
- Overrides:
visitNewArray
in classJavaVisitor<P>
-
visitNewClass
- Overrides:
visitNewClass
in classJavaVisitor<P>
-
visitPackage
- Overrides:
visitPackage
in classJavaVisitor<P>
-
visitParameterizedType
- Overrides:
visitParameterizedType
in classJavaVisitor<P>
-
visitParentheses
- Overrides:
visitParentheses
in classJavaVisitor<P>
-
visitPrimitive
- Overrides:
visitPrimitive
in classJavaVisitor<P>
-
visitReturn
- Overrides:
visitReturn
in classJavaVisitor<P>
-
visitSwitch
- Overrides:
visitSwitch
in classJavaVisitor<P>
-
visitSynchronized
- Overrides:
visitSynchronized
in classJavaVisitor<P>
-
visitTernary
- Overrides:
visitTernary
in classJavaVisitor<P>
-
visitThrow
- Overrides:
visitThrow
in classJavaVisitor<P>
-
visitTry
- Overrides:
visitTry
in classJavaVisitor<P>
-
visitTryResource
- Overrides:
visitTryResource
in classJavaVisitor<P>
-
visitTypeCast
- Overrides:
visitTypeCast
in classJavaVisitor<P>
-
visitTypeParameter
- Overrides:
visitTypeParameter
in classJavaVisitor<P>
-
visitUnary
- Overrides:
visitUnary
in classJavaVisitor<P>
-
visitVariable
public J.VariableDeclarations.NamedVariable visitVariable(J.VariableDeclarations.NamedVariable variable, P p) - Overrides:
visitVariable
in classJavaVisitor<P>
-
visitWhileLoop
- Overrides:
visitWhileLoop
in classJavaVisitor<P>
-
visitWildcard
- Overrides:
visitWildcard
in classJavaVisitor<P>
-