Class UMemberSelect
java.lang.Object
com.sun.source.util.SimpleTreeVisitor<Choice<Unifier>, Unifier>
com.google.errorprone.refaster.UTree<com.sun.tools.javac.tree.JCTree.JCExpression>
com.google.errorprone.refaster.UExpression
com.google.errorprone.refaster.UMemberSelect
- All Implemented Interfaces:
Unifiable<Tree>, ExpressionTree, MemberSelectTree, Tree, TreeVisitor<Choice<Unifier>, Unifier>, Serializable
UTree
version of MemberSelectTree
.- Author:
- lowasser@google.com (Louis Wasserman)
- See Also:
-
Nested Class Summary
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final String
Use of this string as an expression in a member select will cause this method select to be inlined as an identifier.Fields inherited from class SimpleTreeVisitor
DEFAULT_VALUE
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription<R,
D> R accept
(TreeVisitor<R, D> visitor, D data) static UMemberSelect
create
(UExpression expression, CharSequence identifier, UType type) abstract UExpression
abstract StringName
getKind()
com.sun.tools.javac.tree.JCTree.JCExpression
visitIdentifier
(IdentifierTree ident, Unifier unifier) visitMemberSelect
(MemberSelectTree fieldAccess, Unifier unifier) Methods inherited from class UExpression
negate
Methods inherited from class UTree
defaultAction, unify
Methods inherited from class SimpleTreeVisitor
visit, 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, visitIf, visitImport, visitInstanceOf, visitIntersectionType, visitLabeledStatement, visitLambdaExpression, visitLiteral, visitMemberReference, 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, visitVariable, visitWhileLoop, visitWildcard, visitYield
-
Field Details
-
CONVERT_TO_IDENT
Use of this string as an expression in a member select will cause this method select to be inlined as an identifier. I.e., "".foo will be inlined as foo.- See Also:
-
-
Constructor Details
-
UMemberSelect
public UMemberSelect()
-
-
Method Details
-
create
-
getExpression
- Specified by:
getExpression
in interfaceMemberSelectTree
-
getIdentifier
- Specified by:
getIdentifier
in interfaceMemberSelectTree
-
visitMemberSelect
- Specified by:
visitMemberSelect
in interfaceTreeVisitor<Choice<Unifier>, Unifier>
- Overrides:
visitMemberSelect
in classSimpleTreeVisitor<Choice<Unifier>, Unifier>
-
visitIdentifier
- Specified by:
visitIdentifier
in interfaceTreeVisitor<Choice<Unifier>, Unifier>
- Overrides:
visitIdentifier
in classSimpleTreeVisitor<Choice<Unifier>, Unifier>
-
getKind
-
accept
-
inline
public com.sun.tools.javac.tree.JCTree.JCExpression inline(Inliner inliner) throws CouldNotResolveImportException - Throws:
CouldNotResolveImportException
-