Package com.google.errorprone.refaster
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<com.sun.source.tree.Tree>
,com.sun.source.tree.ExpressionTree
,com.sun.source.tree.MemberSelectTree
,com.sun.source.tree.Tree
,com.sun.source.tree.TreeVisitor<Choice<Unifier>,Unifier>
,Serializable
public abstract class UMemberSelect extends UExpression implements com.sun.source.tree.MemberSelectTree
UTree
version ofMemberSelectTree
.- Author:
- [email protected] (Louis Wasserman)
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static String
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.
-
Constructor Summary
Constructors Constructor Description UMemberSelect()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description <R,D>
Raccept(com.sun.source.tree.TreeVisitor<R,D> visitor, D data)
static UMemberSelect
create(UExpression expression, CharSequence identifier, UType type)
abstract UExpression
getExpression()
abstract StringName
getIdentifier()
com.sun.source.tree.Tree.Kind
getKind()
com.sun.tools.javac.tree.JCTree.JCExpression
inline(Inliner inliner)
Choice<Unifier>
visitIdentifier(com.sun.source.tree.IdentifierTree ident, Unifier unifier)
Choice<Unifier>
visitMemberSelect(com.sun.source.tree.MemberSelectTree fieldAccess, Unifier unifier)
-
Methods inherited from class com.google.errorprone.refaster.UExpression
negate
-
Methods inherited from class com.google.errorprone.refaster.UTree
defaultAction, unify
-
Methods inherited from class com.sun.source.util.SimpleTreeVisitor
visit, visit, visitAnnotatedType, visitAnnotation, visitArrayAccess, visitArrayType, visitAssert, visitAssignment, visitBinary, visitBlock, visitBreak, visitCase, visitCatch, visitClass, visitCompilationUnit, visitCompoundAssignment, visitConditionalExpression, visitContinue, 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, visitPrimitiveType, visitProvides, visitRequires, visitReturn, visitSwitch, visitSynchronized, visitThrow, visitTry, visitTypeCast, visitTypeParameter, visitUnary, visitUnionType, visitUses, visitVariable, visitWhileLoop, visitWildcard
-
-
-
-
Field Detail
-
CONVERT_TO_IDENT
public static final String 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:
- Constant Field Values
-
-
Method Detail
-
create
public static UMemberSelect create(UExpression expression, CharSequence identifier, UType type)
-
getExpression
public abstract UExpression getExpression()
- Specified by:
getExpression
in interfacecom.sun.source.tree.MemberSelectTree
-
getIdentifier
public abstract StringName getIdentifier()
- Specified by:
getIdentifier
in interfacecom.sun.source.tree.MemberSelectTree
-
visitMemberSelect
public Choice<Unifier> visitMemberSelect(com.sun.source.tree.MemberSelectTree fieldAccess, Unifier unifier)
-
visitIdentifier
public Choice<Unifier> visitIdentifier(com.sun.source.tree.IdentifierTree ident, Unifier unifier)
-
getKind
public com.sun.source.tree.Tree.Kind getKind()
- Specified by:
getKind
in interfacecom.sun.source.tree.Tree
-
accept
public <R,D> R accept(com.sun.source.tree.TreeVisitor<R,D> visitor, D data)
- Specified by:
accept
in interfacecom.sun.source.tree.Tree
-
inline
public com.sun.tools.javac.tree.JCTree.JCExpression inline(Inliner inliner) throws CouldNotResolveImportException
- Throws:
CouldNotResolveImportException
-
-