|
Eclipse JDT Release 3.7 |
|||||||||
| 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
public class 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
(ASTParser may return either).FieldAccess).
QualifiedName,
ThisExpression,
SuperFieldAccess| Field Summary | |
|---|---|
static ChildPropertyDescriptor |
EXPRESSION_PROPERTY
The "expression" structural property of this node type (child type: Expression). |
static ChildPropertyDescriptor |
NAME_PROPERTY
The "name" structural property of this node type (child type: SimpleName). |
| 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. |
static List |
propertyDescriptors(int apiLevel)
Returns a list of structural property descriptors for this node type. |
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. |
| Methods inherited from class org.eclipse.jdt.core.dom.Expression |
|---|
resolveBoxing, resolveConstantExpressionValue, resolveTypeBinding, resolveUnboxing |
| Methods inherited from class org.eclipse.jdt.core.dom.ASTNode |
|---|
accept, copySubtree, copySubtrees, delete, equals, getAST, getFlags, getLength, getLocationInParent, getNodeType, getParent, getProperty, getRoot, getStartPosition, getStructuralProperty, hashCode, nodeClassForType, properties, setFlags, setProperty, setSourceRange, setStructuralProperty, structuralPropertiesForType, subtreeBytes, subtreeMatch, toString |
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
public static final ChildPropertyDescriptor EXPRESSION_PROPERTY
Expression).
public static final ChildPropertyDescriptor NAME_PROPERTY
SimpleName).
| Method Detail |
|---|
public static List propertyDescriptors(int apiLevel)
apiLevel - the API level; one of the
AST.JLS* constants
StructuralPropertyDescriptor)public 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 Release 3.7 |
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
Guidelines for using Eclipse APIs.
Copyright (c) 2000, 2011 IBM Corporation and others. All rights reserved.