Package org.openrewrite.java
Class RenameVariable<P>
- java.lang.Object
-
- org.openrewrite.TreeVisitor<J,P>
-
- org.openrewrite.java.JavaVisitor<P>
-
- org.openrewrite.java.JavaIsoVisitor<P>
-
- org.openrewrite.java.RenameVariable<P>
-
@Incubating(since="7.5.0") public class RenameVariable<P> extends JavaIsoVisitor<P>
Renames a NamedVariable to the target name. Prevents variables from being renamed to reserved java keywords. Notes: - The current version will rename variables even if a variable with `toName` is already declared in the same scope. - FieldAccess to the new variable need to be covered separately. Refer to ChangeFieldAccess.
-
-
Constructor Summary
Constructors Constructor Description RenameVariable(J.VariableDeclarations.NamedVariable variable, java.lang.String toName)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description J.VariableDeclarations.NamedVariablevisitVariable(J.VariableDeclarations.NamedVariable variable, P p)-
Methods inherited from class org.openrewrite.java.JavaIsoVisitor
visitAnnotatedType, visitAnnotation, visitArrayAccess, visitArrayDimension, visitArrayType, visitAssert, visitAssignment, visitAssignmentOperation, visitBinary, visitBlock, visitBreak, visitCase, visitCatch, visitClassDeclaration, visitCompilationUnit, visitContinue, visitControlParentheses, visitDoWhileLoop, visitElse, visitEmpty, visitEnumValue, visitEnumValueSet, visitExpression, visitFieldAccess, visitForEachLoop, visitForLoop, visitIdentifier, visitIf, visitImport, visitInstanceOf, visitJavaSourceFile, visitLabel, visitLambda, visitLiteral, visitMemberReference, visitMethodDeclaration, visitMethodInvocation, visitMultiCatch, visitNewArray, visitNewClass, visitPackage, visitParameterizedType, visitParentheses, visitPrimitive, visitReturn, visitStatement, visitSwitch, visitSynchronized, visitTernary, visitThrow, visitTry, visitTryResource, visitTypeCast, visitTypeParameter, visitUnary, visitVariableDeclarations, visitWhileLoop, visitWildcard
-
Methods inherited from class org.openrewrite.java.JavaVisitor
autoFormat, autoFormat, autoFormat, getJavadocVisitor, getLanguage, isAcceptable, isInSameNameScope, isInSameNameScope, maybeAddImport, maybeAddImport, maybeAddImport, maybeAutoFormat, maybeAutoFormat, maybeAutoFormat, maybeRemoveImport, maybeRemoveImport, visitContainer, visitForControl, visitForEachControl, visitLeftPadded, visitRightPadded, visitSpace, visitType, visitTypeName
-
-
-
-
Constructor Detail
-
RenameVariable
public RenameVariable(J.VariableDeclarations.NamedVariable variable, java.lang.String toName)
-
-
Method Detail
-
visitVariable
public J.VariableDeclarations.NamedVariable visitVariable(J.VariableDeclarations.NamedVariable variable, P p)
- Overrides:
visitVariablein classJavaIsoVisitor<P>
-
-