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 StringUse 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 UMemberSelectcreate(UExpression expression, CharSequence identifier, UType type) abstract UExpressionabstract StringNamegetKind()com.sun.tools.javac.tree.JCTree.JCExpressionvisitIdentifier(IdentifierTree ident, Unifier unifier) visitMemberSelect(MemberSelectTree fieldAccess, Unifier unifier) Methods inherited from class UExpression
negateMethods inherited from class UTree
defaultAction, unifyMethods 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:
getExpressionin interfaceMemberSelectTree
-
getIdentifier
- Specified by:
getIdentifierin interfaceMemberSelectTree
-
visitMemberSelect
- Specified by:
visitMemberSelectin interfaceTreeVisitor<Choice<Unifier>, Unifier>- Overrides:
visitMemberSelectin classSimpleTreeVisitor<Choice<Unifier>, Unifier>
-
visitIdentifier
- Specified by:
visitIdentifierin interfaceTreeVisitor<Choice<Unifier>, Unifier>- Overrides:
visitIdentifierin classSimpleTreeVisitor<Choice<Unifier>, Unifier>
-
getKind
-
accept
-
inline
public com.sun.tools.javac.tree.JCTree.JCExpression inline(Inliner inliner) throws CouldNotResolveImportException - Throws:
CouldNotResolveImportException
-