public final class FieldAccessExpr extends Expression implements NodeWithSimpleName<FieldAccessExpr>, NodeWithTypeArguments<FieldAccessExpr>, NodeWithScope<FieldAccessExpr>, Resolvable<ResolvedValueDeclaration>
person.name "name" is the name and "person" is the scope.Node.BreadthFirstIterator, Node.DirectChildrenIterator, Node.ObserverRegistrationMode, Node.ParentsVisitor, Node.Parsedness, Node.PostOrderIterator, Node.PreOrderIterator, Node.TreeTraversalABSOLUTE_BEGIN_LINE, ABSOLUTE_END_LINE, NODE_BY_BEGIN_POSITION, prettyPrinterNoCommentsConfiguration, SYMBOL_RESOLVER_KEY| Constructor and Description |
|---|
FieldAccessExpr() |
FieldAccessExpr(Expression scope,
NodeList<Type> typeArguments,
SimpleName name) |
FieldAccessExpr(Expression scope,
String name) |
FieldAccessExpr(TokenRange tokenRange,
Expression scope,
NodeList<Type> typeArguments,
SimpleName name)
This constructor is used by the parser and is considered private.
|
| Modifier and Type | Method and Description |
|---|---|
<R,A> R |
accept(GenericVisitor<R,A> v,
A arg)
Accept method for visitor support.
|
<A> void |
accept(VoidVisitor<A> v,
A arg)
Accept method for visitor support.
|
FieldAccessExpr |
asFieldAccessExpr() |
FieldAccessExpr |
clone() |
FieldAccessExprMetaModel |
getMetaModel() |
SimpleName |
getName() |
Expression |
getScope() |
Optional<NodeList<Type>> |
getTypeArguments() |
void |
ifFieldAccessExpr(Consumer<FieldAccessExpr> action) |
boolean |
isFieldAccessExpr() |
boolean |
isInternal()
Indicate if this FieldAccessExpr is an element directly contained in a larger FieldAccessExpr.
|
boolean |
isTopLevel()
Indicate if this FieldAccessExpr is top level, i.e., it is not directly contained in a larger FieldAccessExpr.
|
boolean |
remove(Node node) |
boolean |
replace(Node node,
Node replacementNode) |
ResolvedValueDeclaration |
resolve()
Attempts to resolve the declaration corresponding to the accessed field.
|
FieldAccessExpr |
setName(SimpleName name) |
FieldAccessExpr |
setScope(Expression scope)
Sets the scope
|
FieldAccessExpr |
setTypeArguments(NodeList<Type> typeArguments)
Sets the type arguments
|
Optional<FieldAccessExpr> |
toFieldAccessExpr() |
asAnnotationExpr, asArrayAccessExpr, asArrayCreationExpr, asArrayInitializerExpr, asAssignExpr, asBinaryExpr, asBooleanLiteralExpr, asCastExpr, asCharLiteralExpr, asClassExpr, asConditionalExpr, asDoubleLiteralExpr, asEnclosedExpr, asInstanceOfExpr, asIntegerLiteralExpr, asLambdaExpr, asLiteralExpr, asLiteralStringValueExpr, asLongLiteralExpr, asMarkerAnnotationExpr, asMethodCallExpr, asMethodReferenceExpr, asNameExpr, asNormalAnnotationExpr, asNullLiteralExpr, asObjectCreationExpr, asSingleMemberAnnotationExpr, asStringLiteralExpr, asSuperExpr, asSwitchExpr, asThisExpr, asTypeExpr, asUnaryExpr, asVariableDeclarationExpr, calculateResolvedType, ifAnnotationExpr, ifArrayAccessExpr, ifArrayCreationExpr, ifArrayInitializerExpr, ifAssignExpr, ifBinaryExpr, ifBooleanLiteralExpr, ifCastExpr, ifCharLiteralExpr, ifClassExpr, ifConditionalExpr, ifDoubleLiteralExpr, ifEnclosedExpr, ifInstanceOfExpr, ifIntegerLiteralExpr, ifLambdaExpr, ifLiteralExpr, ifLiteralStringValueExpr, ifLongLiteralExpr, ifMarkerAnnotationExpr, ifMethodCallExpr, ifMethodReferenceExpr, ifNameExpr, ifNormalAnnotationExpr, ifNullLiteralExpr, ifObjectCreationExpr, ifSingleMemberAnnotationExpr, ifStringLiteralExpr, ifSuperExpr, ifSwitchExpr, ifThisExpr, ifTypeExpr, ifUnaryExpr, ifVariableDeclarationExpr, isAnnotationExpr, isArrayAccessExpr, isArrayCreationExpr, isArrayInitializerExpr, isAssignExpr, isBinaryExpr, isBooleanLiteralExpr, isCastExpr, isCharLiteralExpr, isClassExpr, isConditionalExpr, isDoubleLiteralExpr, isEnclosedExpr, isInstanceOfExpr, isIntegerLiteralExpr, isLambdaExpr, isLiteralExpr, isLiteralStringValueExpr, isLongLiteralExpr, isMarkerAnnotationExpr, isMethodCallExpr, isMethodReferenceExpr, isNameExpr, isNormalAnnotationExpr, isNullLiteralExpr, isObjectCreationExpr, isSingleMemberAnnotationExpr, isStringLiteralExpr, isSuperExpr, isSwitchExpr, isThisExpr, isTypeExpr, isUnaryExpr, isVariableDeclarationExpr, toAnnotationExpr, toArrayAccessExpr, toArrayCreationExpr, toArrayInitializerExpr, toAssignExpr, toBinaryExpr, toBooleanLiteralExpr, toCastExpr, toCharLiteralExpr, toClassExpr, toConditionalExpr, toDoubleLiteralExpr, toEnclosedExpr, toInstanceOfExpr, toIntegerLiteralExpr, toLambdaExpr, toLiteralExpr, toLiteralStringValueExpr, toLongLiteralExpr, toMarkerAnnotationExpr, toMethodCallExpr, toMethodReferenceExpr, toNameExpr, toNormalAnnotationExpr, toNullLiteralExpr, toObjectCreationExpr, toSingleMemberAnnotationExpr, toStringLiteralExpr, toSuperExpr, toSwitchExpr, toThisExpr, toTypeExpr, toUnaryExpr, toVariableDeclarationExpraddOrphanComment, containsData, customInitialization, equals, findAll, findAll, findCompilationUnit, findFirst, findFirst, findFirst, findRootNode, getAllContainedComments, getChildNodes, getChildNodesByType, getComment, getData, getNodesByType, getOrphanComments, getParentNode, getParentNodeForChildren, getParsed, getRange, getSymbolResolver, getTokenRange, hashCode, isRegistered, notifyPropertyChange, register, register, registerForSubtree, remove, removeComment, removeData, removeForced, removeOrphanComment, replace, setAsParentNodeOf, setAsParentNodeOf, setBlockComment, setComment, setData, setLineComment, setParentNode, setParsed, setRange, setTokenRange, stream, stream, toString, toString, tryAddImportToParentCompilationUnit, unregister, walk, walk, walkfinalize, getClass, notify, notifyAll, wait, wait, waitgetNameAsExpression, getNameAsString, setNameisUsingDiamondOperator, removeTypeArguments, setDiamondOperator, setTypeArgumentstraverseScopefindAncestor, findAncestorcontainsWithin, getBegin, getEndpublic FieldAccessExpr()
public FieldAccessExpr(Expression scope, String name)
public FieldAccessExpr(Expression scope, NodeList<Type> typeArguments, SimpleName name)
public FieldAccessExpr(TokenRange tokenRange, Expression scope, NodeList<Type> typeArguments, SimpleName name)
public <R,A> R accept(GenericVisitor<R,A> v, A arg)
Visitableaccept in interface VisitableR - the type of the return value of the visitorA - the type the user argument passed to the visitorv - the visitor implementationarg - the argument passed to the visitor (of type A)public <A> void accept(VoidVisitor<A> v, A arg)
Visitablepublic SimpleName getName()
getName in interface NodeWithSimpleName<FieldAccessExpr>public FieldAccessExpr setName(SimpleName name)
setName in interface NodeWithSimpleName<FieldAccessExpr>public Expression getScope()
getScope in interface NodeWithScope<FieldAccessExpr>public FieldAccessExpr setScope(Expression scope)
setScope in interface NodeWithScope<FieldAccessExpr>scope - the scope, can not be nullpublic Optional<NodeList<Type>> getTypeArguments()
getTypeArguments in interface NodeWithTypeArguments<FieldAccessExpr>public FieldAccessExpr setTypeArguments(NodeList<Type> typeArguments)
setTypeArguments in interface NodeWithTypeArguments<FieldAccessExpr>typeArguments - the type arguments, can be nullpublic FieldAccessExpr clone()
clone in class Expressionpublic FieldAccessExprMetaModel getMetaModel()
getMetaModel in class Expressionpublic boolean remove(Node node)
remove in class Expressionpublic boolean replace(Node node, Node replacementNode)
replace in class Expressionpublic boolean isFieldAccessExpr()
isFieldAccessExpr in class Expressionpublic FieldAccessExpr asFieldAccessExpr()
asFieldAccessExpr in class Expressionpublic void ifFieldAccessExpr(Consumer<FieldAccessExpr> action)
ifFieldAccessExpr in class Expressionpublic ResolvedValueDeclaration resolve()
ResolvedValueDeclaration representing the declaration of the value accessed by this
FieldAccessExpr is returned. Otherwise, an UnsolvedSymbolException is thrown.resolve in interface Resolvable<ResolvedValueDeclaration>ResolvedValueDeclaration representing the declaration of the accessed value.UnsolvedSymbolException - if the declaration corresponding to the field access expression could not be
resolved.NameExpr.resolve(),
MethodCallExpr.resolve(),
ObjectCreationExpr.resolve(),
ExplicitConstructorInvocationStmt.resolve()public Optional<FieldAccessExpr> toFieldAccessExpr()
toFieldAccessExpr in class Expressionpublic boolean isInternal()
public boolean isTopLevel()
Copyright © 2007–2019. All rights reserved.