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,BlankLinesVisitor,ChangeFieldName,ChangeFieldType,ChangeLiteral,ChangeMethodAccessLevelVisitor,CovariantEqualsVisitor,DeclaresMethod,DefaultComesLastVisitor,DeleteStatement,EmptyBlockVisitor,EqualsAvoidsNullVisitor,ExplicitInitializationVisitor,FallThroughVisitor,FinalClassVisitor,FinalizeLocalVariablesVisitor,FormatFirstClassPrefix,HiddenFieldVisitor,HideUtilityClassConstructorVisitor,ImplementInterface,MaybeUsesImport,MinimumViableSpacingVisitor,MultipleVariableDeclarationsVisitor,NormalizeFormatVisitor,RandomizeIdVisitor,RemoveAnnotationVisitor,RemoveImport,RemoveTrailingWhitespaceVisitor,RenameVariable,SpacesVisitor,TabsAndIndentsVisitor,UsesField,UsesMethod,UsesType,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, visitContainer, visitForControl, visitForEachControl, visitLeftPadded, visitRightPadded, visitSpace, visitTypeName, visitVarType
-
-
-
-
Method Detail
-
visitExpression
public Expression visitExpression(Expression expression, P p)
- Overrides:
visitExpressionin classJavaVisitor<P>
-
visitStatement
public Statement visitStatement(Statement statement, P p)
- Overrides:
visitStatementin classJavaVisitor<P>
-
visitAnnotatedType
public J.AnnotatedType visitAnnotatedType(J.AnnotatedType annotatedType, P p)
- Overrides:
visitAnnotatedTypein classJavaVisitor<P>
-
visitAnnotation
public J.Annotation visitAnnotation(J.Annotation annotation, P p)
- Overrides:
visitAnnotationin classJavaVisitor<P>
-
visitArrayAccess
public J.ArrayAccess visitArrayAccess(J.ArrayAccess arrayAccess, P p)
- Overrides:
visitArrayAccessin classJavaVisitor<P>
-
visitArrayDimension
public J.ArrayDimension visitArrayDimension(J.ArrayDimension arrayDimension, P p)
- Overrides:
visitArrayDimensionin classJavaVisitor<P>
-
visitArrayType
public J.ArrayType visitArrayType(J.ArrayType arrayType, P p)
- Overrides:
visitArrayTypein classJavaVisitor<P>
-
visitAssert
public J.Assert visitAssert(J.Assert _assert, P p)
- Overrides:
visitAssertin classJavaVisitor<P>
-
visitAssignment
public J.Assignment visitAssignment(J.Assignment assignment, P p)
- Overrides:
visitAssignmentin classJavaVisitor<P>
-
visitAssignmentOperation
public J.AssignmentOperation visitAssignmentOperation(J.AssignmentOperation assignOp, P p)
- Overrides:
visitAssignmentOperationin classJavaVisitor<P>
-
visitBinary
public J.Binary visitBinary(J.Binary binary, P p)
- Overrides:
visitBinaryin classJavaVisitor<P>
-
visitBlock
public J.Block visitBlock(J.Block block, P p)
- Overrides:
visitBlockin classJavaVisitor<P>
-
visitBreak
public J.Break visitBreak(J.Break breakStatement, P p)
- Overrides:
visitBreakin classJavaVisitor<P>
-
visitCatch
public J.Try.Catch visitCatch(J.Try.Catch _catch, P p)
- Overrides:
visitCatchin classJavaVisitor<P>
-
visitClassDeclaration
public J.ClassDeclaration visitClassDeclaration(J.ClassDeclaration classDecl, P p)
- Overrides:
visitClassDeclarationin classJavaVisitor<P>
-
visitCompilationUnit
public J.CompilationUnit visitCompilationUnit(J.CompilationUnit cu, P p)
- Overrides:
visitCompilationUnitin classJavaVisitor<P>
-
visitControlParentheses
public <T extends J> J.ControlParentheses<T> visitControlParentheses(J.ControlParentheses<T> controlParens, P p)
- Overrides:
visitControlParenthesesin classJavaVisitor<P>
-
visitContinue
public J.Continue visitContinue(J.Continue continueStatement, P p)
- Overrides:
visitContinuein classJavaVisitor<P>
-
visitDoWhileLoop
public J.DoWhileLoop visitDoWhileLoop(J.DoWhileLoop doWhileLoop, P p)
- Overrides:
visitDoWhileLoopin classJavaVisitor<P>
-
visitElse
public J.If.Else visitElse(J.If.Else elze, P p)
- Overrides:
visitElsein classJavaVisitor<P>
-
visitEmpty
public J.Empty visitEmpty(J.Empty empty, P p)
- Overrides:
visitEmptyin classJavaVisitor<P>
-
visitEnumValue
public J.EnumValue visitEnumValue(J.EnumValue _enum, P p)
- Overrides:
visitEnumValuein classJavaVisitor<P>
-
visitEnumValueSet
public J.EnumValueSet visitEnumValueSet(J.EnumValueSet enums, P p)
- Overrides:
visitEnumValueSetin classJavaVisitor<P>
-
visitFieldAccess
public J.FieldAccess visitFieldAccess(J.FieldAccess fieldAccess, P p)
- Overrides:
visitFieldAccessin classJavaVisitor<P>
-
visitForEachLoop
public J.ForEachLoop visitForEachLoop(J.ForEachLoop forLoop, P p)
- Overrides:
visitForEachLoopin classJavaVisitor<P>
-
visitForLoop
public J.ForLoop visitForLoop(J.ForLoop forLoop, P p)
- Overrides:
visitForLoopin classJavaVisitor<P>
-
visitIdentifier
public J.Identifier visitIdentifier(J.Identifier identifier, P p)
- Overrides:
visitIdentifierin classJavaVisitor<P>
-
visitImport
public J.Import visitImport(J.Import _import, P p)
- Overrides:
visitImportin classJavaVisitor<P>
-
visitInstanceOf
public J.InstanceOf visitInstanceOf(J.InstanceOf instanceOf, P p)
- Overrides:
visitInstanceOfin classJavaVisitor<P>
-
visitLabel
public J.Label visitLabel(J.Label label, P p)
- Overrides:
visitLabelin classJavaVisitor<P>
-
visitLambda
public J.Lambda visitLambda(J.Lambda lambda, P p)
- Overrides:
visitLambdain classJavaVisitor<P>
-
visitLiteral
public J.Literal visitLiteral(J.Literal literal, P p)
- Overrides:
visitLiteralin classJavaVisitor<P>
-
visitMemberReference
public J.MemberReference visitMemberReference(J.MemberReference memberRef, P p)
- Overrides:
visitMemberReferencein classJavaVisitor<P>
-
visitMethodDeclaration
public J.MethodDeclaration visitMethodDeclaration(J.MethodDeclaration method, P p)
- Overrides:
visitMethodDeclarationin classJavaVisitor<P>
-
visitMethodInvocation
public J.MethodInvocation visitMethodInvocation(J.MethodInvocation method, P p)
- Overrides:
visitMethodInvocationin classJavaVisitor<P>
-
visitMultiCatch
public J.MultiCatch visitMultiCatch(J.MultiCatch multiCatch, P p)
- Overrides:
visitMultiCatchin classJavaVisitor<P>
-
visitVariableDeclarations
public J.VariableDeclarations visitVariableDeclarations(J.VariableDeclarations multiVariable, P p)
- Overrides:
visitVariableDeclarationsin classJavaVisitor<P>
-
visitNewArray
public J.NewArray visitNewArray(J.NewArray newArray, P p)
- Overrides:
visitNewArrayin classJavaVisitor<P>
-
visitNewClass
public J.NewClass visitNewClass(J.NewClass newClass, P p)
- Overrides:
visitNewClassin classJavaVisitor<P>
-
visitPackage
public J.Package visitPackage(J.Package pkg, P p)
- Overrides:
visitPackagein classJavaVisitor<P>
-
visitParameterizedType
public J.ParameterizedType visitParameterizedType(J.ParameterizedType type, P p)
- Overrides:
visitParameterizedTypein classJavaVisitor<P>
-
visitParentheses
public <T extends J> J.Parentheses<T> visitParentheses(J.Parentheses<T> parens, P p)
- Overrides:
visitParenthesesin classJavaVisitor<P>
-
visitPrimitive
public J.Primitive visitPrimitive(J.Primitive primitive, P p)
- Overrides:
visitPrimitivein classJavaVisitor<P>
-
visitReturn
public J.Return visitReturn(J.Return _return, P p)
- Overrides:
visitReturnin classJavaVisitor<P>
-
visitSwitch
public J.Switch visitSwitch(J.Switch _switch, P p)
- Overrides:
visitSwitchin classJavaVisitor<P>
-
visitSynchronized
public J.Synchronized visitSynchronized(J.Synchronized _sync, P p)
- Overrides:
visitSynchronizedin classJavaVisitor<P>
-
visitTernary
public J.Ternary visitTernary(J.Ternary ternary, P p)
- Overrides:
visitTernaryin classJavaVisitor<P>
-
visitThrow
public J.Throw visitThrow(J.Throw thrown, P p)
- Overrides:
visitThrowin classJavaVisitor<P>
-
visitTryResource
public J.Try.Resource visitTryResource(J.Try.Resource tryResource, P p)
- Overrides:
visitTryResourcein classJavaVisitor<P>
-
visitTypeCast
public J.TypeCast visitTypeCast(J.TypeCast typeCast, P p)
- Overrides:
visitTypeCastin classJavaVisitor<P>
-
visitTypeParameter
public J.TypeParameter visitTypeParameter(J.TypeParameter typeParam, P p)
- Overrides:
visitTypeParameterin classJavaVisitor<P>
-
visitUnary
public J.Unary visitUnary(J.Unary unary, P p)
- Overrides:
visitUnaryin classJavaVisitor<P>
-
visitVariable
public J.VariableDeclarations.NamedVariable visitVariable(J.VariableDeclarations.NamedVariable variable, P p)
- Overrides:
visitVariablein classJavaVisitor<P>
-
visitWhileLoop
public J.WhileLoop visitWhileLoop(J.WhileLoop whileLoop, P p)
- Overrides:
visitWhileLoopin classJavaVisitor<P>
-
visitWildcard
public J.Wildcard visitWildcard(J.Wildcard wildcard, P p)
- Overrides:
visitWildcardin classJavaVisitor<P>
-
-