Package org.openrewrite.java.refactor
Class JavaRefactorVisitor
- java.lang.Object
-
- org.openrewrite.SourceVisitor<R>
-
- org.openrewrite.java.JavaSourceVisitor<J>
-
- org.openrewrite.java.refactor.JavaRefactorVisitor
-
- All Implemented Interfaces:
org.openrewrite.RefactorVisitorSupport
- Direct Known Subclasses:
AddAnnotation
,AddField
,AddImport
,ChangeFieldName
,ChangeFieldType
,ChangeLiteral
,ChangeMethodName
,ChangeMethodTargetToStatic
,ChangeMethodTargetToVariable
,ChangeType
,DeleteMethodArgument
,DeleteStatement
,GenerateConstructorUsingFields
,ImplementInterface
,InsertMethodArgument
,RemoveImport
,RenameVariable
,ReorderMethodArguments
,ShiftFormatRightVisitor
,UnwrapParentheses
public abstract class JavaRefactorVisitor extends JavaSourceVisitor<J> implements org.openrewrite.RefactorVisitorSupport
-
-
Field Summary
Fields Modifier and Type Field Description protected JavaFormatter
formatter
-
Constructor Summary
Constructors Constructor Description JavaRefactorVisitor(java.lang.String name, java.lang.String... tagKeyValues)
-
Method Summary
-
Methods inherited from class org.openrewrite.java.JavaSourceVisitor
enclosingBlock, enclosingClass, enclosingCompilationUnit, enclosingMethod, isInSameNameScope, isInSameNameScope, visitExpression, visitStatement, visitTypeName
-
Methods inherited from class org.openrewrite.SourceVisitor
andThen, andThen, getCursor, getName, getTagKeyValues, isIdempotent, nextCycle, reduce, setCursoringOn, visit, visit, visitAfter, visitAfter, visitTree
-
-
-
-
Field Detail
-
formatter
protected JavaFormatter formatter
-
-
Method Detail
-
defaultTo
public J defaultTo(org.openrewrite.Tree t)
- Specified by:
defaultTo
in classorg.openrewrite.SourceVisitor<J>
-
visitAnnotatedType
public J visitAnnotatedType(J.AnnotatedType annotatedType)
- Overrides:
visitAnnotatedType
in classJavaSourceVisitor<J>
-
visitAnnotation
public J visitAnnotation(J.Annotation annotation)
- Overrides:
visitAnnotation
in classJavaSourceVisitor<J>
-
visitArrayAccess
public J visitArrayAccess(J.ArrayAccess arrayAccess)
- Overrides:
visitArrayAccess
in classJavaSourceVisitor<J>
-
visitArrayType
public J visitArrayType(J.ArrayType arrayType)
- Overrides:
visitArrayType
in classJavaSourceVisitor<J>
-
visitAssert
public J visitAssert(J.Assert azzert)
- Overrides:
visitAssert
in classJavaSourceVisitor<J>
-
visitAssign
public J visitAssign(J.Assign assign)
- Overrides:
visitAssign
in classJavaSourceVisitor<J>
-
visitAssignOp
public J visitAssignOp(J.AssignOp assignOp)
- Overrides:
visitAssignOp
in classJavaSourceVisitor<J>
-
visitBinary
public J visitBinary(J.Binary binary)
- Overrides:
visitBinary
in classJavaSourceVisitor<J>
-
visitBlock
public J visitBlock(J.Block<J> block)
- Overrides:
visitBlock
in classJavaSourceVisitor<J>
-
visitBreak
public J visitBreak(J.Break breakStatement)
- Overrides:
visitBreak
in classJavaSourceVisitor<J>
-
visitCase
public J visitCase(J.Case caze)
- Overrides:
visitCase
in classJavaSourceVisitor<J>
-
visitCatch
public J visitCatch(J.Try.Catch catzh)
- Overrides:
visitCatch
in classJavaSourceVisitor<J>
-
visitClassDecl
public J visitClassDecl(J.ClassDecl classDecl)
- Overrides:
visitClassDecl
in classJavaSourceVisitor<J>
-
visitCompilationUnit
public J visitCompilationUnit(J.CompilationUnit cu)
- Overrides:
visitCompilationUnit
in classJavaSourceVisitor<J>
-
visitContinue
public J visitContinue(J.Continue continueStatement)
- Overrides:
visitContinue
in classJavaSourceVisitor<J>
-
visitDoWhileLoop
public J visitDoWhileLoop(J.DoWhileLoop doWhileLoop)
- Overrides:
visitDoWhileLoop
in classJavaSourceVisitor<J>
-
visitEmpty
public J visitEmpty(J.Empty empty)
- Overrides:
visitEmpty
in classJavaSourceVisitor<J>
-
visitEnumValue
public J visitEnumValue(J.EnumValue enoom)
- Overrides:
visitEnumValue
in classJavaSourceVisitor<J>
-
visitEnumValueSet
public J visitEnumValueSet(J.EnumValueSet enums)
- Overrides:
visitEnumValueSet
in classJavaSourceVisitor<J>
-
visitFieldAccess
public J visitFieldAccess(J.FieldAccess fieldAccess)
- Overrides:
visitFieldAccess
in classJavaSourceVisitor<J>
-
visitFinally
public J visitFinally(J.Try.Finally finallie)
- Overrides:
visitFinally
in classJavaSourceVisitor<J>
-
visitForEachLoop
public J visitForEachLoop(J.ForEachLoop forLoop)
- Overrides:
visitForEachLoop
in classJavaSourceVisitor<J>
-
visitForLoop
public J visitForLoop(J.ForLoop forLoop)
- Overrides:
visitForLoop
in classJavaSourceVisitor<J>
-
visitIdentifier
public J visitIdentifier(J.Ident ident)
- Overrides:
visitIdentifier
in classJavaSourceVisitor<J>
-
visitIf
public J visitIf(J.If iff)
- Overrides:
visitIf
in classJavaSourceVisitor<J>
-
visitElse
public J visitElse(J.If.Else elze)
- Overrides:
visitElse
in classJavaSourceVisitor<J>
-
visitImport
public J visitImport(J.Import impoort)
- Overrides:
visitImport
in classJavaSourceVisitor<J>
-
visitInstanceOf
public J visitInstanceOf(J.InstanceOf instanceOf)
- Overrides:
visitInstanceOf
in classJavaSourceVisitor<J>
-
visitLabel
public J visitLabel(J.Label label)
- Overrides:
visitLabel
in classJavaSourceVisitor<J>
-
visitLambda
public J visitLambda(J.Lambda lambda)
- Overrides:
visitLambda
in classJavaSourceVisitor<J>
-
visitLiteral
public J visitLiteral(J.Literal literal)
- Overrides:
visitLiteral
in classJavaSourceVisitor<J>
-
visitMemberReference
public J visitMemberReference(J.MemberReference memberRef)
- Overrides:
visitMemberReference
in classJavaSourceVisitor<J>
-
visitMethod
public J visitMethod(J.MethodDecl method)
- Overrides:
visitMethod
in classJavaSourceVisitor<J>
-
visitMethodInvocation
public J visitMethodInvocation(J.MethodInvocation method)
- Overrides:
visitMethodInvocation
in classJavaSourceVisitor<J>
-
visitMultiCatch
public J visitMultiCatch(J.MultiCatch multiCatch)
- Overrides:
visitMultiCatch
in classJavaSourceVisitor<J>
-
visitMultiVariable
public J visitMultiVariable(J.VariableDecls multiVariable)
- Overrides:
visitMultiVariable
in classJavaSourceVisitor<J>
-
visitNewArray
public J visitNewArray(J.NewArray newArray)
- Overrides:
visitNewArray
in classJavaSourceVisitor<J>
-
visitNewClass
public J visitNewClass(J.NewClass newClass)
- Overrides:
visitNewClass
in classJavaSourceVisitor<J>
-
visitPackage
public J visitPackage(J.Package pkg)
- Overrides:
visitPackage
in classJavaSourceVisitor<J>
-
visitParameterizedType
public J visitParameterizedType(J.ParameterizedType type)
- Overrides:
visitParameterizedType
in classJavaSourceVisitor<J>
-
visitParentheses
public <T extends J> J visitParentheses(J.Parentheses<T> parens)
- Overrides:
visitParentheses
in classJavaSourceVisitor<J>
-
visitPrimitive
public J visitPrimitive(J.Primitive primitive)
- Overrides:
visitPrimitive
in classJavaSourceVisitor<J>
-
visitReturn
public J visitReturn(J.Return retrn)
- Overrides:
visitReturn
in classJavaSourceVisitor<J>
-
visitSwitch
public J visitSwitch(J.Switch switzh)
- Overrides:
visitSwitch
in classJavaSourceVisitor<J>
-
visitSynchronized
public J visitSynchronized(J.Synchronized synch)
- Overrides:
visitSynchronized
in classJavaSourceVisitor<J>
-
visitTernary
public J visitTernary(J.Ternary ternary)
- Overrides:
visitTernary
in classJavaSourceVisitor<J>
-
visitThrow
public J visitThrow(J.Throw thrown)
- Overrides:
visitThrow
in classJavaSourceVisitor<J>
-
visitTry
public J visitTry(J.Try tryable)
- Overrides:
visitTry
in classJavaSourceVisitor<J>
-
visitTypeCast
public J visitTypeCast(J.TypeCast typeCast)
- Overrides:
visitTypeCast
in classJavaSourceVisitor<J>
-
visitTypeParameter
public J visitTypeParameter(J.TypeParameter typeParam)
- Overrides:
visitTypeParameter
in classJavaSourceVisitor<J>
-
visitTypeParameters
public J visitTypeParameters(J.TypeParameters typeParams)
- Overrides:
visitTypeParameters
in classJavaSourceVisitor<J>
-
visitUnary
public J visitUnary(J.Unary unary)
- Overrides:
visitUnary
in classJavaSourceVisitor<J>
-
visitUnparsedSource
public J visitUnparsedSource(J.UnparsedSource unparsed)
- Overrides:
visitUnparsedSource
in classJavaSourceVisitor<J>
-
visitVariable
public J visitVariable(J.VariableDecls.NamedVar variable)
- Overrides:
visitVariable
in classJavaSourceVisitor<J>
-
visitWhileLoop
public J visitWhileLoop(J.WhileLoop whileLoop)
- Overrides:
visitWhileLoop
in classJavaSourceVisitor<J>
-
visitWildcard
public J visitWildcard(J.Wildcard wildcard)
- Overrides:
visitWildcard
in classJavaSourceVisitor<J>
-
maybeAddImport
public void maybeAddImport(@Nullable JavaType.FullyQualified clazz)
-
addImport
public void addImport(java.lang.String fullyQualifiedName)
-
maybeAddImport
public void maybeAddImport(java.lang.String fullyQualifiedName)
-
maybeRemoveImport
public void maybeRemoveImport(@Nullable JavaType.FullyQualified clazz)
-
maybeRemoveImport
public void maybeRemoveImport(java.lang.String fullyQualifiedName)
-
maybeUnwrapParentheses
public void maybeUnwrapParentheses(org.openrewrite.Cursor parensCursor)
-
-