Class UVariableDecl
java.lang.Object
com.sun.source.util.SimpleTreeVisitor<Choice<Unifier>, Unifier>
com.google.errorprone.refaster.UTree<com.sun.tools.javac.tree.JCTree.JCStatement>
com.google.errorprone.refaster.UVariableDecl
- All Implemented Interfaces:
- com.google.common.base.Function<UStatement.UnifierWithUnconsumedStatements, Choice<UStatement.UnifierWithUnconsumedStatements>>, Unifiable<Tree>, UStatement, StatementTree, Tree, TreeVisitor<Choice<Unifier>, Unifier>, VariableTree, Serializable, Function<UStatement.UnifierWithUnconsumedStatements, Choice<UStatement.UnifierWithUnconsumedStatements>>
public abstract class UVariableDecl
extends UTree<com.sun.tools.javac.tree.JCTree.JCStatement>
implements VariableTree
A 
UTree representation of a local variable declaration.
A UVariableDecl can be unified with any variable declaration which has a matching type
and initializer. Annotations and modifiers are preserved for the corresponding replacement, as
well as the variable name. ULocalVarIdent instances are used to represent references to
local variables.
As a result, we can modify variable declarations and initializations in target code while preserving variable names and other contextual information.
- Author:
- lowasser@google.com (Louis Wasserman)
- See Also:
- 
Nested Class SummaryNested classes/interfaces inherited from interface UStatementUStatement.UnifierWithUnconsumedStatements
- 
Field SummaryFields inherited from class SimpleTreeVisitorDEFAULT_VALUE
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescription<R,D> R accept(TreeVisitor<R, D> visitor, D data) static UVariableDeclcreate(CharSequence identifier, UExpression type) static UVariableDeclcreate(CharSequence identifier, UExpression type, @Nullable UExpression initializer) abstract @Nullable UExpressiongetKind()abstract StringNamegetName()abstract UExpressiongetType()com.sun.tools.javac.tree.JCTree.JCVariableDeclcom.sun.tools.javac.tree.JCTree.JCVariableDeclinlineImplicitType(Inliner inliner) com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree.JCStatement> inlineStatements(Inliner inliner) visitVariable(VariableTree decl, Unifier unifier) Methods inherited from class UTreedefaultAction, unifyMethods inherited from class SimpleTreeVisitorvisit, visit, visitAnnotatedType, visitAnnotation, visitAnyPattern, visitArrayAccess, visitArrayType, visitAssert, visitAssignment, visitBinary, visitBindingPattern, visitBlock, visitBreak, visitCase, visitCatch, visitClass, visitCompilationUnit, visitCompoundAssignment, visitConditionalExpression, visitConstantCaseLabel, visitContinue, visitDeconstructionPattern, visitDefaultCaseLabel, visitDoWhileLoop, visitEmptyStatement, visitEnhancedForLoop, visitErroneous, visitExports, visitExpressionStatement, visitForLoop, visitIdentifier, visitIf, visitImport, visitInstanceOf, visitIntersectionType, visitLabeledStatement, visitLambdaExpression, visitLiteral, visitMemberReference, visitMemberSelect, visitMethod, visitMethodInvocation, visitModifiers, visitModule, visitNewArray, visitNewClass, visitOpens, visitOther, visitPackage, visitParameterizedType, visitParenthesized, visitPatternCaseLabel, visitPrimitiveType, visitProvides, visitRequires, visitReturn, visitSwitch, visitSwitchExpression, visitSynchronized, visitThrow, visitTry, visitTypeCast, visitTypeParameter, visitUnary, visitUnionType, visitUses, visitWhileLoop, visitWildcard, visitYieldMethods inherited from class Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.google.common.base.Functionequals
- 
Constructor Details- 
UVariableDeclpublic UVariableDecl()
 
- 
- 
Method Details- 
createpublic static UVariableDecl create(CharSequence identifier, UExpression type, @Nullable UExpression initializer) 
- 
create
- 
getName- Specified by:
- getNamein interface- VariableTree
 
- 
getType- Specified by:
- getTypein interface- VariableTree
 
- 
getInitializer- Specified by:
- getInitializerin interface- VariableTree
 
- 
visitVariable- Specified by:
- visitVariablein interface- TreeVisitor<Choice<Unifier>, Unifier>
- Overrides:
- visitVariablein class- SimpleTreeVisitor<Choice<Unifier>, Unifier>
 
- 
inlinepublic com.sun.tools.javac.tree.JCTree.JCVariableDecl inline(Inliner inliner) throws CouldNotResolveImportException - Throws:
- CouldNotResolveImportException
 
- 
inlineImplicitTypepublic com.sun.tools.javac.tree.JCTree.JCVariableDecl inlineImplicitType(Inliner inliner) throws CouldNotResolveImportException - Throws:
- CouldNotResolveImportException
 
- 
getKind
- 
accept
- 
getModifiers- Specified by:
- getModifiersin interface- VariableTree
 
- 
getNameExpression- Specified by:
- getNameExpressionin interface- VariableTree
 
- 
inlineStatementspublic com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree.JCStatement> inlineStatements(Inliner inliner) throws CouldNotResolveImportException - Specified by:
- inlineStatementsin interface- UStatement
- Throws:
- CouldNotResolveImportException
 
- 
applypublic Choice<UStatement.UnifierWithUnconsumedStatements> apply(UStatement.UnifierWithUnconsumedStatements state) - Specified by:
- applyin interface- com.google.common.base.Function<UStatement.UnifierWithUnconsumedStatements, Choice<UStatement.UnifierWithUnconsumedStatements>>
- Specified by:
- applyin interface- Function<UStatement.UnifierWithUnconsumedStatements, Choice<UStatement.UnifierWithUnconsumedStatements>>
 
 
-