public static class JCTree.JCMemberReference extends JCTree.JCFunctionalExpression implements MemberReferenceTree
Modifier and Type | Class and Description |
---|---|
static class |
JCTree.JCMemberReference.OverloadKind |
static class |
JCTree.JCMemberReference.ReferenceKind
Javac-dependent classification for member references, based
on relevant properties w.r.t.
|
JCTree.JCPolyExpression.PolyKind
JCTree.Factory, JCTree.JCAnnotatedType, JCTree.JCAnnotation, JCTree.JCArrayAccess, JCTree.JCArrayTypeTree, JCTree.JCAssert, JCTree.JCAssign, JCTree.JCAssignOp, JCTree.JCBinary, JCTree.JCBlock, JCTree.JCBreak, JCTree.JCCase, JCTree.JCCatch, JCTree.JCClassDecl, JCTree.JCCompilationUnit, JCTree.JCConditional, JCTree.JCContinue, JCTree.JCDoWhileLoop, JCTree.JCEnhancedForLoop, JCTree.JCErroneous, JCTree.JCExpression, JCTree.JCExpressionStatement, JCTree.JCFieldAccess, JCTree.JCForLoop, JCTree.JCFunctionalExpression, JCTree.JCIdent, JCTree.JCIf, JCTree.JCImport, JCTree.JCInstanceOf, JCTree.JCLabeledStatement, JCTree.JCLambda, JCTree.JCLiteral, JCTree.JCMemberReference, JCTree.JCMethodDecl, JCTree.JCMethodInvocation, JCTree.JCModifiers, JCTree.JCNewArray, JCTree.JCNewClass, JCTree.JCParens, JCTree.JCPolyExpression, JCTree.JCPrimitiveTypeTree, JCTree.JCReturn, JCTree.JCSkip, JCTree.JCStatement, JCTree.JCSwitch, JCTree.JCSynchronized, JCTree.JCThrow, JCTree.JCTry, JCTree.JCTypeApply, JCTree.JCTypeCast, JCTree.JCTypeIntersection, JCTree.JCTypeParameter, JCTree.JCTypeUnion, JCTree.JCUnary, JCTree.JCVariableDecl, JCTree.JCWhileLoop, JCTree.JCWildcard, JCTree.LetExpr, JCTree.Tag, JCTree.TypeBoundKind, JCTree.Visitor
MemberReferenceTree.ReferenceMode
Modifier and Type | Field and Description |
---|---|
JCTree.JCExpression |
expr |
JCTree.JCMemberReference.ReferenceKind |
kind |
MemberReferenceTree.ReferenceMode |
mode |
Name |
name |
JCTree.JCMemberReference.OverloadKind |
overloadKind |
boolean |
ownerAccessible |
JCTree.JCPolyExpression.PolyKind |
refPolyKind |
Symbol |
sym |
List<JCTree.JCExpression> |
typeargs |
Type |
varargsElement |
targets
polyKind
Modifier | Constructor and Description |
---|---|
protected |
JCMemberReference(MemberReferenceTree.ReferenceMode mode,
Name name,
JCTree.JCExpression expr,
List<JCTree.JCExpression> typeargs) |
Modifier and Type | Method and Description |
---|---|
void |
accept(JCTree.Visitor v)
Visit this tree with a given visitor.
|
<R,D> R |
accept(TreeVisitor<R,D> v,
D d)
Accept method used to implement the visitor pattern.
|
Tree.Kind |
getKind()
Gets the kind of this tree.
|
MemberReferenceTree.ReferenceMode |
getMode() |
Name |
getName() |
JCTree.JCExpression |
getQualifierExpression() |
JCTree.Tag |
getTag() |
List<JCTree.JCExpression> |
getTypeArguments() |
boolean |
hasKind(JCTree.JCMemberReference.ReferenceKind kind) |
getDescriptorType
setPos, setType
clone, getEndPosition, getPreferredPosition, getStartPosition, getTree, hasTag, pos, toString
public MemberReferenceTree.ReferenceMode mode
public JCTree.JCMemberReference.ReferenceKind kind
public Name name
public JCTree.JCExpression expr
public List<JCTree.JCExpression> typeargs
public Symbol sym
public Type varargsElement
public JCTree.JCPolyExpression.PolyKind refPolyKind
public boolean ownerAccessible
public JCTree.JCMemberReference.OverloadKind overloadKind
protected JCMemberReference(MemberReferenceTree.ReferenceMode mode, Name name, JCTree.JCExpression expr, List<JCTree.JCExpression> typeargs)
public void accept(JCTree.Visitor v)
JCTree
public Tree.Kind getKind()
Tree
public MemberReferenceTree.ReferenceMode getMode()
getMode
in interface MemberReferenceTree
public JCTree.JCExpression getQualifierExpression()
getQualifierExpression
in interface MemberReferenceTree
public Name getName()
getName
in interface MemberReferenceTree
public List<JCTree.JCExpression> getTypeArguments()
getTypeArguments
in interface MemberReferenceTree
public <R,D> R accept(TreeVisitor<R,D> v, D d)
Tree
public JCTree.Tag getTag()
public boolean hasKind(JCTree.JCMemberReference.ReferenceKind kind)
Copyright © 2017 earcam. All rights reserved.