Package org.openrewrite.java
Class JavaIsoVisitor<P>
java.lang.Object
org.openrewrite.TreeVisitor<org.openrewrite.java.tree.J,P>
org.openrewrite.java.JavaVisitor<P>
org.openrewrite.java.JavaIsoVisitor<P>
- Direct Known Subclasses:
AddImport,AutodetectGeneralFormatStyle,AutoFormatVisitor,BlankLinesVisitor,ChangeFieldName,ChangeFieldType,ChangeLiteral,ChangeMethodAccessLevelVisitor,DeclaresMethod,DeclaresType,DeimplementInterface,DeleteStatement,ExtractInterface.CreateInterface,ExtractInterface.ImplementAndAddOverrideAnnotations,FormatFirstClassPrefix,GenerateGetterAndSetterVisitor,HasTypeOnClasspathSourceSet,ImplementInterface,InJavaSourceSet,MaybeUsesImport,MinimumViableSpacingVisitor,NormalizeFormatVisitor,NormalizeLineBreaksVisitor,NormalizeTabsOrSpacesVisitor,RandomizeIdVisitor,RemoveAnnotationVisitor,RemoveImport,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 TypeMethodDescriptionorg.openrewrite.java.tree.J.AnnotatedTypevisitAnnotatedType(org.openrewrite.java.tree.J.AnnotatedType annotatedType, P p) org.openrewrite.java.tree.J.AnnotationvisitAnnotation(org.openrewrite.java.tree.J.Annotation annotation, P p) org.openrewrite.java.tree.J.ArrayAccessvisitArrayAccess(org.openrewrite.java.tree.J.ArrayAccess arrayAccess, P p) org.openrewrite.java.tree.J.ArrayDimensionvisitArrayDimension(org.openrewrite.java.tree.J.ArrayDimension arrayDimension, P p) org.openrewrite.java.tree.J.ArrayTypevisitArrayType(org.openrewrite.java.tree.J.ArrayType arrayType, P p) org.openrewrite.java.tree.J.AssertvisitAssert(org.openrewrite.java.tree.J.Assert _assert, P p) org.openrewrite.java.tree.J.AssignmentvisitAssignment(org.openrewrite.java.tree.J.Assignment assignment, P p) org.openrewrite.java.tree.J.AssignmentOperationvisitAssignmentOperation(org.openrewrite.java.tree.J.AssignmentOperation assignOp, P p) org.openrewrite.java.tree.J.BinaryvisitBinary(org.openrewrite.java.tree.J.Binary binary, P p) org.openrewrite.java.tree.J.BlockvisitBlock(org.openrewrite.java.tree.J.Block block, P p) org.openrewrite.java.tree.J.BreakvisitBreak(org.openrewrite.java.tree.J.Break breakStatement, P p) org.openrewrite.java.tree.J.Caseorg.openrewrite.java.tree.J.Try.CatchvisitCatch(org.openrewrite.java.tree.J.Try.Catch _catch, P p) org.openrewrite.java.tree.J.ClassDeclarationvisitClassDeclaration(org.openrewrite.java.tree.J.ClassDeclaration classDecl, P p) org.openrewrite.java.tree.J.CompilationUnitvisitCompilationUnit(org.openrewrite.java.tree.J.CompilationUnit cu, P p) org.openrewrite.java.tree.J.ContinuevisitContinue(org.openrewrite.java.tree.J.Continue continueStatement, P p) <T extends org.openrewrite.java.tree.J>
org.openrewrite.java.tree.J.ControlParentheses<T>visitControlParentheses(org.openrewrite.java.tree.J.ControlParentheses<T> controlParens, P p) org.openrewrite.java.tree.J.DoWhileLoopvisitDoWhileLoop(org.openrewrite.java.tree.J.DoWhileLoop doWhileLoop, P p) org.openrewrite.java.tree.J.If.Elseorg.openrewrite.java.tree.J.EmptyvisitEmpty(org.openrewrite.java.tree.J.Empty empty, P p) org.openrewrite.java.tree.J.EnumValuevisitEnumValue(org.openrewrite.java.tree.J.EnumValue _enum, P p) org.openrewrite.java.tree.J.EnumValueSetvisitEnumValueSet(org.openrewrite.java.tree.J.EnumValueSet enums, P p) visitExpression(Expression expression, P p) org.openrewrite.java.tree.J.FieldAccessvisitFieldAccess(org.openrewrite.java.tree.J.FieldAccess fieldAccess, P p) org.openrewrite.java.tree.J.ForLoop.ControlvisitForControl(org.openrewrite.java.tree.J.ForLoop.Control control, P p) org.openrewrite.java.tree.J.ForEachLoop.ControlvisitForEachControl(org.openrewrite.java.tree.J.ForEachLoop.Control control, P p) org.openrewrite.java.tree.J.ForEachLoopvisitForEachLoop(org.openrewrite.java.tree.J.ForEachLoop forLoop, P p) org.openrewrite.java.tree.J.ForLoopvisitForLoop(org.openrewrite.java.tree.J.ForLoop forLoop, P p) org.openrewrite.java.tree.J.IdentifiervisitIdentifier(org.openrewrite.java.tree.J.Identifier identifier, P p) org.openrewrite.java.tree.J.Iforg.openrewrite.java.tree.J.ImportvisitImport(org.openrewrite.java.tree.J.Import _import, P p) org.openrewrite.java.tree.J.InstanceOfvisitInstanceOf(org.openrewrite.java.tree.J.InstanceOf instanceOf, P p) org.openrewrite.java.tree.J.LabelvisitLabel(org.openrewrite.java.tree.J.Label label, P p) org.openrewrite.java.tree.J.LambdavisitLambda(org.openrewrite.java.tree.J.Lambda lambda, P p) org.openrewrite.java.tree.J.LiteralvisitLiteral(org.openrewrite.java.tree.J.Literal literal, P p) org.openrewrite.java.tree.J.MemberReferencevisitMemberReference(org.openrewrite.java.tree.J.MemberReference memberRef, P p) org.openrewrite.java.tree.J.MethodDeclarationvisitMethodDeclaration(org.openrewrite.java.tree.J.MethodDeclaration method, P p) org.openrewrite.java.tree.J.MethodInvocationvisitMethodInvocation(org.openrewrite.java.tree.J.MethodInvocation method, P p) org.openrewrite.java.tree.J.MultiCatchvisitMultiCatch(org.openrewrite.java.tree.J.MultiCatch multiCatch, P p) org.openrewrite.java.tree.J.NewArrayvisitNewArray(org.openrewrite.java.tree.J.NewArray newArray, P p) org.openrewrite.java.tree.J.NewClassvisitNewClass(org.openrewrite.java.tree.J.NewClass newClass, P p) org.openrewrite.java.tree.J.PackagevisitPackage(org.openrewrite.java.tree.J.Package pkg, P p) org.openrewrite.java.tree.J.ParameterizedTypevisitParameterizedType(org.openrewrite.java.tree.J.ParameterizedType type, P p) <T extends org.openrewrite.java.tree.J>
org.openrewrite.java.tree.J.Parentheses<T>visitParentheses(org.openrewrite.java.tree.J.Parentheses<T> parens, P p) org.openrewrite.java.tree.J.PrimitivevisitPrimitive(org.openrewrite.java.tree.J.Primitive primitive, P p) org.openrewrite.java.tree.J.ReturnvisitReturn(org.openrewrite.java.tree.J.Return _return, P p) visitStatement(Statement statement, P p) org.openrewrite.java.tree.J.SwitchvisitSwitch(org.openrewrite.java.tree.J.Switch _switch, P p) org.openrewrite.java.tree.J.SwitchExpressionvisitSwitchExpression(org.openrewrite.java.tree.J.SwitchExpression _switch, P p) org.openrewrite.java.tree.J.SynchronizedvisitSynchronized(org.openrewrite.java.tree.J.Synchronized _sync, P p) org.openrewrite.java.tree.J.TernaryvisitTernary(org.openrewrite.java.tree.J.Ternary ternary, P p) org.openrewrite.java.tree.J.ThrowvisitThrow(org.openrewrite.java.tree.J.Throw thrown, P p) org.openrewrite.java.tree.J.Tryorg.openrewrite.java.tree.J.Try.ResourcevisitTryResource(org.openrewrite.java.tree.J.Try.Resource tryResource, P p) org.openrewrite.java.tree.J.TypeCastvisitTypeCast(org.openrewrite.java.tree.J.TypeCast typeCast, P p) org.openrewrite.java.tree.J.TypeParametervisitTypeParameter(org.openrewrite.java.tree.J.TypeParameter typeParam, P p) org.openrewrite.java.tree.J.UnaryvisitUnary(org.openrewrite.java.tree.J.Unary unary, P p) org.openrewrite.java.tree.J.UnknownvisitUnknown(org.openrewrite.java.tree.J.Unknown unknown, P p) org.openrewrite.java.tree.J.Unknown.SourcevisitUnknownSource(org.openrewrite.java.tree.J.Unknown.Source source, P p) org.openrewrite.java.tree.J.VariableDeclarations.NamedVariablevisitVariable(org.openrewrite.java.tree.J.VariableDeclarations.NamedVariable variable, P p) org.openrewrite.java.tree.J.VariableDeclarationsvisitVariableDeclarations(org.openrewrite.java.tree.J.VariableDeclarations multiVariable, P p) org.openrewrite.java.tree.J.WhileLoopvisitWhileLoop(org.openrewrite.java.tree.J.WhileLoop whileLoop, P p) org.openrewrite.java.tree.J.WildcardvisitWildcard(org.openrewrite.java.tree.J.Wildcard wildcard, P p) org.openrewrite.java.tree.J.YieldvisitYield(org.openrewrite.java.tree.J.Yield yield, P p) Methods inherited from class org.openrewrite.java.JavaVisitor
autoFormat, autoFormat, autoFormat, getJavadocVisitor, getLanguage, isAcceptable, isInSameNameScope, isInSameNameScope, maybeAddImport, maybeAddImport, maybeAddImport, maybeAddImport, maybeAddImport, maybeAddImport, maybeAutoFormat, maybeAutoFormat, maybeAutoFormat, maybeRemoveImport, maybeRemoveImport, service, visitContainer, visitLeftPadded, visitRightPadded, visitSpace, visitType, visitTypeNameMethods inherited from class org.openrewrite.TreeVisitor
adapt, collect, collect, defaultValue, doAfterVisit, getAfterVisit, getCursor, isAdaptableTo, noop, postVisit, preVisit, reduce, reduce, reduce, setCursor, stopAfterPreVisit, updateCursor, visit, visit, visit, visitAndCast, visitAndCast, visitMarker, visitMarkers, visitNonNull, visitNonNull, visitorTreeType
-
Constructor Details
-
JavaIsoVisitor
public JavaIsoVisitor()
-
-
Method Details
-
visitExpression
- Overrides:
visitExpressionin classJavaVisitor<P>
-
visitStatement
- Overrides:
visitStatementin classJavaVisitor<P>
-
visitAnnotatedType
public org.openrewrite.java.tree.J.AnnotatedType visitAnnotatedType(org.openrewrite.java.tree.J.AnnotatedType annotatedType, P p) - Overrides:
visitAnnotatedTypein classJavaVisitor<P>
-
visitAnnotation
public org.openrewrite.java.tree.J.Annotation visitAnnotation(org.openrewrite.java.tree.J.Annotation annotation, P p) - Overrides:
visitAnnotationin classJavaVisitor<P>
-
visitArrayAccess
public org.openrewrite.java.tree.J.ArrayAccess visitArrayAccess(org.openrewrite.java.tree.J.ArrayAccess arrayAccess, P p) - Overrides:
visitArrayAccessin classJavaVisitor<P>
-
visitArrayDimension
public org.openrewrite.java.tree.J.ArrayDimension visitArrayDimension(org.openrewrite.java.tree.J.ArrayDimension arrayDimension, P p) - Overrides:
visitArrayDimensionin classJavaVisitor<P>
-
visitArrayType
public org.openrewrite.java.tree.J.ArrayType visitArrayType(org.openrewrite.java.tree.J.ArrayType arrayType, P p) - Overrides:
visitArrayTypein classJavaVisitor<P>
-
visitAssert
public org.openrewrite.java.tree.J.Assert visitAssert(org.openrewrite.java.tree.J.Assert _assert, P p) - Overrides:
visitAssertin classJavaVisitor<P>
-
visitAssignment
public org.openrewrite.java.tree.J.Assignment visitAssignment(org.openrewrite.java.tree.J.Assignment assignment, P p) - Overrides:
visitAssignmentin classJavaVisitor<P>
-
visitAssignmentOperation
public org.openrewrite.java.tree.J.AssignmentOperation visitAssignmentOperation(org.openrewrite.java.tree.J.AssignmentOperation assignOp, P p) - Overrides:
visitAssignmentOperationin classJavaVisitor<P>
-
visitBinary
public org.openrewrite.java.tree.J.Binary visitBinary(org.openrewrite.java.tree.J.Binary binary, P p) - Overrides:
visitBinaryin classJavaVisitor<P>
-
visitBlock
- Overrides:
visitBlockin classJavaVisitor<P>
-
visitBreak
public org.openrewrite.java.tree.J.Break visitBreak(org.openrewrite.java.tree.J.Break breakStatement, P p) - Overrides:
visitBreakin classJavaVisitor<P>
-
visitCase
- Overrides:
visitCasein classJavaVisitor<P>
-
visitCatch
public org.openrewrite.java.tree.J.Try.Catch visitCatch(org.openrewrite.java.tree.J.Try.Catch _catch, P p) - Overrides:
visitCatchin classJavaVisitor<P>
-
visitClassDeclaration
public org.openrewrite.java.tree.J.ClassDeclaration visitClassDeclaration(org.openrewrite.java.tree.J.ClassDeclaration classDecl, P p) - Overrides:
visitClassDeclarationin classJavaVisitor<P>
-
visitCompilationUnit
public org.openrewrite.java.tree.J.CompilationUnit visitCompilationUnit(org.openrewrite.java.tree.J.CompilationUnit cu, P p) - Overrides:
visitCompilationUnitin classJavaVisitor<P>
-
visitControlParentheses
public <T extends org.openrewrite.java.tree.J> org.openrewrite.java.tree.J.ControlParentheses<T> visitControlParentheses(org.openrewrite.java.tree.J.ControlParentheses<T> controlParens, P p) - Overrides:
visitControlParenthesesin classJavaVisitor<P>
-
visitContinue
public org.openrewrite.java.tree.J.Continue visitContinue(org.openrewrite.java.tree.J.Continue continueStatement, P p) - Overrides:
visitContinuein classJavaVisitor<P>
-
visitDoWhileLoop
public org.openrewrite.java.tree.J.DoWhileLoop visitDoWhileLoop(org.openrewrite.java.tree.J.DoWhileLoop doWhileLoop, P p) - Overrides:
visitDoWhileLoopin classJavaVisitor<P>
-
visitElse
public org.openrewrite.java.tree.J.If.Else visitElse(org.openrewrite.java.tree.J.If.Else else_, P p) - Overrides:
visitElsein classJavaVisitor<P>
-
visitEmpty
- Overrides:
visitEmptyin classJavaVisitor<P>
-
visitEnumValue
public org.openrewrite.java.tree.J.EnumValue visitEnumValue(org.openrewrite.java.tree.J.EnumValue _enum, P p) - Overrides:
visitEnumValuein classJavaVisitor<P>
-
visitEnumValueSet
public org.openrewrite.java.tree.J.EnumValueSet visitEnumValueSet(org.openrewrite.java.tree.J.EnumValueSet enums, P p) - Overrides:
visitEnumValueSetin classJavaVisitor<P>
-
visitFieldAccess
public org.openrewrite.java.tree.J.FieldAccess visitFieldAccess(org.openrewrite.java.tree.J.FieldAccess fieldAccess, P p) - Overrides:
visitFieldAccessin classJavaVisitor<P>
-
visitForEachLoop
public org.openrewrite.java.tree.J.ForEachLoop visitForEachLoop(org.openrewrite.java.tree.J.ForEachLoop forLoop, P p) - Overrides:
visitForEachLoopin classJavaVisitor<P>
-
visitForEachControl
public org.openrewrite.java.tree.J.ForEachLoop.Control visitForEachControl(org.openrewrite.java.tree.J.ForEachLoop.Control control, P p) - Overrides:
visitForEachControlin classJavaVisitor<P>
-
visitForLoop
public org.openrewrite.java.tree.J.ForLoop visitForLoop(org.openrewrite.java.tree.J.ForLoop forLoop, P p) - Overrides:
visitForLoopin classJavaVisitor<P>
-
visitForControl
public org.openrewrite.java.tree.J.ForLoop.Control visitForControl(org.openrewrite.java.tree.J.ForLoop.Control control, P p) - Overrides:
visitForControlin classJavaVisitor<P>
-
visitIdentifier
public org.openrewrite.java.tree.J.Identifier visitIdentifier(org.openrewrite.java.tree.J.Identifier identifier, P p) - Overrides:
visitIdentifierin classJavaVisitor<P>
-
visitIf
- Overrides:
visitIfin classJavaVisitor<P>
-
visitImport
public org.openrewrite.java.tree.J.Import visitImport(org.openrewrite.java.tree.J.Import _import, P p) - Overrides:
visitImportin classJavaVisitor<P>
-
visitInstanceOf
public org.openrewrite.java.tree.J.InstanceOf visitInstanceOf(org.openrewrite.java.tree.J.InstanceOf instanceOf, P p) - Overrides:
visitInstanceOfin classJavaVisitor<P>
-
visitLabel
- Overrides:
visitLabelin classJavaVisitor<P>
-
visitLambda
public org.openrewrite.java.tree.J.Lambda visitLambda(org.openrewrite.java.tree.J.Lambda lambda, P p) - Overrides:
visitLambdain classJavaVisitor<P>
-
visitLiteral
public org.openrewrite.java.tree.J.Literal visitLiteral(org.openrewrite.java.tree.J.Literal literal, P p) - Overrides:
visitLiteralin classJavaVisitor<P>
-
visitMemberReference
public org.openrewrite.java.tree.J.MemberReference visitMemberReference(org.openrewrite.java.tree.J.MemberReference memberRef, P p) - Overrides:
visitMemberReferencein classJavaVisitor<P>
-
visitMethodDeclaration
public org.openrewrite.java.tree.J.MethodDeclaration visitMethodDeclaration(org.openrewrite.java.tree.J.MethodDeclaration method, P p) - Overrides:
visitMethodDeclarationin classJavaVisitor<P>
-
visitMethodInvocation
public org.openrewrite.java.tree.J.MethodInvocation visitMethodInvocation(org.openrewrite.java.tree.J.MethodInvocation method, P p) - Overrides:
visitMethodInvocationin classJavaVisitor<P>
-
visitMultiCatch
public org.openrewrite.java.tree.J.MultiCatch visitMultiCatch(org.openrewrite.java.tree.J.MultiCatch multiCatch, P p) - Overrides:
visitMultiCatchin classJavaVisitor<P>
-
visitVariableDeclarations
public org.openrewrite.java.tree.J.VariableDeclarations visitVariableDeclarations(org.openrewrite.java.tree.J.VariableDeclarations multiVariable, P p) - Overrides:
visitVariableDeclarationsin classJavaVisitor<P>
-
visitNewArray
public org.openrewrite.java.tree.J.NewArray visitNewArray(org.openrewrite.java.tree.J.NewArray newArray, P p) - Overrides:
visitNewArrayin classJavaVisitor<P>
-
visitNewClass
public org.openrewrite.java.tree.J.NewClass visitNewClass(org.openrewrite.java.tree.J.NewClass newClass, P p) - Overrides:
visitNewClassin classJavaVisitor<P>
-
visitPackage
public org.openrewrite.java.tree.J.Package visitPackage(org.openrewrite.java.tree.J.Package pkg, P p) - Overrides:
visitPackagein classJavaVisitor<P>
-
visitParameterizedType
public org.openrewrite.java.tree.J.ParameterizedType visitParameterizedType(org.openrewrite.java.tree.J.ParameterizedType type, P p) - Overrides:
visitParameterizedTypein classJavaVisitor<P>
-
visitParentheses
public <T extends org.openrewrite.java.tree.J> org.openrewrite.java.tree.J.Parentheses<T> visitParentheses(org.openrewrite.java.tree.J.Parentheses<T> parens, P p) - Overrides:
visitParenthesesin classJavaVisitor<P>
-
visitPrimitive
public org.openrewrite.java.tree.J.Primitive visitPrimitive(org.openrewrite.java.tree.J.Primitive primitive, P p) - Overrides:
visitPrimitivein classJavaVisitor<P>
-
visitReturn
public org.openrewrite.java.tree.J.Return visitReturn(org.openrewrite.java.tree.J.Return _return, P p) - Overrides:
visitReturnin classJavaVisitor<P>
-
visitSwitch
public org.openrewrite.java.tree.J.Switch visitSwitch(org.openrewrite.java.tree.J.Switch _switch, P p) - Overrides:
visitSwitchin classJavaVisitor<P>
-
visitSwitchExpression
public org.openrewrite.java.tree.J.SwitchExpression visitSwitchExpression(org.openrewrite.java.tree.J.SwitchExpression _switch, P p) - Overrides:
visitSwitchExpressionin classJavaVisitor<P>
-
visitSynchronized
public org.openrewrite.java.tree.J.Synchronized visitSynchronized(org.openrewrite.java.tree.J.Synchronized _sync, P p) - Overrides:
visitSynchronizedin classJavaVisitor<P>
-
visitTernary
public org.openrewrite.java.tree.J.Ternary visitTernary(org.openrewrite.java.tree.J.Ternary ternary, P p) - Overrides:
visitTernaryin classJavaVisitor<P>
-
visitThrow
- Overrides:
visitThrowin classJavaVisitor<P>
-
visitTry
- Overrides:
visitTryin classJavaVisitor<P>
-
visitTryResource
public org.openrewrite.java.tree.J.Try.Resource visitTryResource(org.openrewrite.java.tree.J.Try.Resource tryResource, P p) - Overrides:
visitTryResourcein classJavaVisitor<P>
-
visitTypeCast
public org.openrewrite.java.tree.J.TypeCast visitTypeCast(org.openrewrite.java.tree.J.TypeCast typeCast, P p) - Overrides:
visitTypeCastin classJavaVisitor<P>
-
visitTypeParameter
public org.openrewrite.java.tree.J.TypeParameter visitTypeParameter(org.openrewrite.java.tree.J.TypeParameter typeParam, P p) - Overrides:
visitTypeParameterin classJavaVisitor<P>
-
visitUnary
- Overrides:
visitUnaryin classJavaVisitor<P>
-
visitUnknown
public org.openrewrite.java.tree.J.Unknown visitUnknown(org.openrewrite.java.tree.J.Unknown unknown, P p) - Overrides:
visitUnknownin classJavaVisitor<P>
-
visitUnknownSource
public org.openrewrite.java.tree.J.Unknown.Source visitUnknownSource(org.openrewrite.java.tree.J.Unknown.Source source, P p) - Overrides:
visitUnknownSourcein classJavaVisitor<P>
-
visitVariable
public org.openrewrite.java.tree.J.VariableDeclarations.NamedVariable visitVariable(org.openrewrite.java.tree.J.VariableDeclarations.NamedVariable variable, P p) - Overrides:
visitVariablein classJavaVisitor<P>
-
visitWhileLoop
public org.openrewrite.java.tree.J.WhileLoop visitWhileLoop(org.openrewrite.java.tree.J.WhileLoop whileLoop, P p) - Overrides:
visitWhileLoopin classJavaVisitor<P>
-
visitWildcard
public org.openrewrite.java.tree.J.Wildcard visitWildcard(org.openrewrite.java.tree.J.Wildcard wildcard, P p) - Overrides:
visitWildcardin classJavaVisitor<P>
-
visitYield
- Overrides:
visitYieldin classJavaVisitor<P>
-