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,CovariantEqualsVisitor,DeclaresMethod,DeclaresType,DefaultComesLastVisitor,DeimplementInterface,DeleteStatement,EmptyBlockVisitor,EqualsAvoidsNullVisitor,ExplicitInitializationVisitor,FallThroughVisitor,FinalClassVisitor,FormatFirstClassPrefix,GenerateGetterAndSetterVisitor,HasTypeOnClasspathSourceSet,HiddenFieldVisitor,HideUtilityClassConstructorVisitor,ImplementInterface,InJavaSourceSet,MaybeUsesImport,MinimumViableSpacingVisitor,MultipleVariableDeclarationsVisitor,NormalizeFormatVisitor,NormalizeLineBreaksVisitor,NormalizeTabsOrSpacesVisitor,RandomizeIdVisitor,RemoveAnnotationVisitor,RemoveImport,RemoveMethodCallVisitor,RemoveTrailingWhitespaceVisitor,RenameJavaDocParamNameVisitor,RenameVariable,SemanticallyEqual.SemanticallyEqualVisitor,SpacesVisitor,TabsAndIndentsVisitor,TypesInUse.FindTypesInUse,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) visitSwitchExpression(J.SwitchExpression _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) visitYield(J.Yield yield, P p) Methods inherited from class org.openrewrite.java.JavaVisitor
autoFormat, autoFormat, autoFormat, describeLocation, getJavadocVisitor, getLanguage, isAcceptable, isInSameNameScope, isInSameNameScope, maybeAddImport, maybeAddImport, maybeAddImport, maybeAddImport, maybeAddImport, maybeAutoFormat, maybeAutoFormat, maybeAutoFormat, maybeRemoveImport, maybeRemoveImport, visitContainer, visitLeftPadded, visitRightPadded, visitSpace, visitType, visitTypeNameMethods inherited from class org.openrewrite.TreeVisitor
adapt, collect, collect, defaultValue, doAfterVisit, doAfterVisit, getAfterVisit, getCursor, isAdaptableTo, noop, postVisit, preVisit, reduce, reduce, reduce, setCursor, visit, visit, visit, visitAndCast, visitAndCast, visitMarker, visitMarkers, visitNonNull, visitNonNull, visitSourceFile
-
Constructor Details
-
JavaIsoVisitor
public JavaIsoVisitor()
-
-
Method Details
-
visitExpression
- Overrides:
visitExpressionin classJavaVisitor<P>
-
visitJavaSourceFile
- Overrides:
visitJavaSourceFilein classJavaVisitor<P>
-
visitStatement
- Overrides:
visitStatementin classJavaVisitor<P>
-
visitAnnotatedType
- Overrides:
visitAnnotatedTypein classJavaVisitor<P>
-
visitAnnotation
- Overrides:
visitAnnotationin classJavaVisitor<P>
-
visitArrayAccess
- Overrides:
visitArrayAccessin classJavaVisitor<P>
-
visitArrayDimension
- Overrides:
visitArrayDimensionin classJavaVisitor<P>
-
visitArrayType
- Overrides:
visitArrayTypein classJavaVisitor<P>
-
visitAssert
- Overrides:
visitAssertin classJavaVisitor<P>
-
visitAssignment
- Overrides:
visitAssignmentin classJavaVisitor<P>
-
visitAssignmentOperation
- Overrides:
visitAssignmentOperationin classJavaVisitor<P>
-
visitBinary
- Overrides:
visitBinaryin classJavaVisitor<P>
-
visitBlock
- Overrides:
visitBlockin classJavaVisitor<P>
-
visitBreak
- Overrides:
visitBreakin classJavaVisitor<P>
-
visitCase
- Overrides:
visitCasein classJavaVisitor<P>
-
visitCatch
- Overrides:
visitCatchin classJavaVisitor<P>
-
visitClassDeclaration
- Overrides:
visitClassDeclarationin classJavaVisitor<P>
-
visitCompilationUnit
- Overrides:
visitCompilationUnitin classJavaVisitor<P>
-
visitControlParentheses
public <T extends J> J.ControlParentheses<T> visitControlParentheses(J.ControlParentheses<T> controlParens, P p) - Overrides:
visitControlParenthesesin classJavaVisitor<P>
-
visitContinue
- Overrides:
visitContinuein classJavaVisitor<P>
-
visitDoWhileLoop
- Overrides:
visitDoWhileLoopin classJavaVisitor<P>
-
visitElse
- Overrides:
visitElsein classJavaVisitor<P>
-
visitEmpty
- Overrides:
visitEmptyin classJavaVisitor<P>
-
visitEnumValue
- Overrides:
visitEnumValuein classJavaVisitor<P>
-
visitEnumValueSet
- Overrides:
visitEnumValueSetin classJavaVisitor<P>
-
visitFieldAccess
- Overrides:
visitFieldAccessin classJavaVisitor<P>
-
visitForEachLoop
- Overrides:
visitForEachLoopin classJavaVisitor<P>
-
visitForEachControl
- Overrides:
visitForEachControlin classJavaVisitor<P>
-
visitForLoop
- Overrides:
visitForLoopin classJavaVisitor<P>
-
visitForControl
- Overrides:
visitForControlin classJavaVisitor<P>
-
visitIdentifier
- Overrides:
visitIdentifierin classJavaVisitor<P>
-
visitIf
- Overrides:
visitIfin classJavaVisitor<P>
-
visitImport
- Overrides:
visitImportin classJavaVisitor<P>
-
visitInstanceOf
- Overrides:
visitInstanceOfin classJavaVisitor<P>
-
visitLabel
- Overrides:
visitLabelin classJavaVisitor<P>
-
visitLambda
- Overrides:
visitLambdain classJavaVisitor<P>
-
visitLiteral
- Overrides:
visitLiteralin classJavaVisitor<P>
-
visitMemberReference
- Overrides:
visitMemberReferencein classJavaVisitor<P>
-
visitMethodDeclaration
- Overrides:
visitMethodDeclarationin classJavaVisitor<P>
-
visitMethodInvocation
- Overrides:
visitMethodInvocationin classJavaVisitor<P>
-
visitMultiCatch
- Overrides:
visitMultiCatchin classJavaVisitor<P>
-
visitVariableDeclarations
- Overrides:
visitVariableDeclarationsin classJavaVisitor<P>
-
visitNewArray
- Overrides:
visitNewArrayin classJavaVisitor<P>
-
visitNewClass
- Overrides:
visitNewClassin classJavaVisitor<P>
-
visitPackage
- Overrides:
visitPackagein classJavaVisitor<P>
-
visitParameterizedType
- Overrides:
visitParameterizedTypein classJavaVisitor<P>
-
visitParentheses
- Overrides:
visitParenthesesin classJavaVisitor<P>
-
visitPrimitive
- Overrides:
visitPrimitivein classJavaVisitor<P>
-
visitReturn
- Overrides:
visitReturnin classJavaVisitor<P>
-
visitSwitch
- Overrides:
visitSwitchin classJavaVisitor<P>
-
visitSwitchExpression
- Overrides:
visitSwitchExpressionin classJavaVisitor<P>
-
visitSynchronized
- Overrides:
visitSynchronizedin classJavaVisitor<P>
-
visitTernary
- Overrides:
visitTernaryin classJavaVisitor<P>
-
visitThrow
- Overrides:
visitThrowin classJavaVisitor<P>
-
visitTry
- Overrides:
visitTryin classJavaVisitor<P>
-
visitTryResource
- Overrides:
visitTryResourcein classJavaVisitor<P>
-
visitTypeCast
- Overrides:
visitTypeCastin classJavaVisitor<P>
-
visitTypeParameter
- Overrides:
visitTypeParameterin classJavaVisitor<P>
-
visitUnary
- Overrides:
visitUnaryin classJavaVisitor<P>
-
visitVariable
public J.VariableDeclarations.NamedVariable visitVariable(J.VariableDeclarations.NamedVariable variable, P p) - Overrides:
visitVariablein classJavaVisitor<P>
-
visitWhileLoop
- Overrides:
visitWhileLoopin classJavaVisitor<P>
-
visitWildcard
- Overrides:
visitWildcardin classJavaVisitor<P>
-
visitYield
- Overrides:
visitYieldin classJavaVisitor<P>
-