|
Eclipse JDT Pre-release 3.0 |
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectorg.eclipse.jdt.core.dom.ASTNode
org.eclipse.jdt.core.dom.Expression
org.eclipse.jdt.core.dom.FieldAccess
Field access expression AST node type.
FieldAccess: Expression . Identifier
Note that there are several kinds of expressions that resemble field access expressions: qualified names, this expressions, and super field access expressions. The following guidelines help with correct usage:
ThisExpression) containing a simple name.
"this" is a keyword, and therefore invalid as an identifier.FieldAccess) containing a this expression
and a simple name. Again, this is because "this" is a keyword, and
therefore invalid as an identifier.SuperFieldAccess). "super" is a also
keyword, and therefore invalid as an identifier.QualifiedName) or as a field access
expression (FieldAccess) containing simple names. Either
is acceptable, and there is no way to choose between them without
information about what the names resolve to
(AST.parseCompilationUnit may return either).FieldAccess).
QualifiedName,
ThisExpression,
SuperFieldAccess| Field Summary |
| Method Summary | |
Expression |
getExpression()
Returns the expression of this field access expression. |
SimpleName |
getName()
Returns the name of the field accessed in this field access expression. |
int |
getNodeType()
Returns an integer value identifying the type of this concrete AST node. |
IVariableBinding |
resolveFieldBinding()
Resolves and returns the binding for the field accessed by this expression. |
void |
setExpression(Expression expression)
Sets the expression of this field access expression. |
void |
setName(SimpleName fieldName)
Sets the name of the field accessed in this field access expression. |
boolean |
subtreeMatch(ASTMatcher matcher,
Object other)
Returns whether the subtree rooted at the given node matches the given other object as decided by the given matcher. |
| Methods inherited from class org.eclipse.jdt.core.dom.Expression |
resolveTypeBinding |
| Methods inherited from class org.eclipse.jdt.core.dom.ASTNode |
accept, copySubtree, copySubtrees, equals, getAST, getFlags, getLength, getParent, getProperty, getRoot, getStartPosition, properties, setFlags, setProperty, setSourceRange, subtreeBytes, toString |
| Methods inherited from class java.lang.Object |
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Method Detail |
public int getNodeType()
ASTNode
For each concrete node type there is a unique node type constant (name
and value). The unique node type constant for a concrete node type such as
CastExpression is ASTNode.CAST_EXPRESSION.
getNodeType in class ASTNode
public boolean subtreeMatch(ASTMatcher matcher,
Object other)
ASTNode
subtreeMatch in class ASTNodematcher - the matcherother - the other object, or null
true if the subtree matches, or
false if they do not matchpublic Expression getExpression()
public void setExpression(Expression expression)
expression - the new expression
IllegalArgumentException - if:
public SimpleName getName()
public void setName(SimpleName fieldName)
fieldName - the field name
IllegalArgumentException - if:
public IVariableBinding resolveFieldBinding()
Note that bindings are generally unavailable unless requested when the AST is being built.
null if the binding cannot
be resolved
|
Eclipse JDT Pre-release 3.0 |
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||