Eclipse CDT
Pre-release 3.0

org.eclipse.cdt.core.dom.ast
Interface IASTFieldReference

All Superinterfaces:
IASTExpression, IASTNameOwner, IASTNode
All Known Subinterfaces:
ICPPASTFieldReference

public interface IASTFieldReference
extends IASTExpression, IASTNameOwner

This interface represents expressions that access a field reference. e.g. a.b => a is the expression, b is the field name. e.g. a()->def => a() is the expression, def is the field name.


Field Summary
static ASTNodeProperty FIELD_NAME
          FIELD_NAME represents the relationship between a IASTFieldReference and its IASTName field name.
static ASTNodeProperty FIELD_OWNER
          FIELD_OWNER represents the relationship between a IASTFieldReference and its IASTExpression field owner.
 
Fields inherited from interface org.eclipse.cdt.core.dom.ast.IASTExpression
EMPTY_EXPRESSION_ARRAY
 
Fields inherited from interface org.eclipse.cdt.core.dom.ast.IASTNode
EMPTY_NODE_ARRAY
 
Fields inherited from interface org.eclipse.cdt.core.dom.ast.IASTNameOwner
r_declaration, r_definition, r_reference, r_unclear
 
Method Summary
 IASTName getFieldName()
          This returns the name of the field being dereferenced.
 IASTExpression getFieldOwner()
          This returns an expression for the object containing the field.
 boolean isPointerDereference()
          This returns true of this is the arrow operator and not the dot operator.
 void setFieldName(IASTName name)
          Set the name of the field.
 void setFieldOwner(IASTExpression expression)
          Set the expression for the object containing the field.
 void setIsPointerDereference(boolean value)
          Set whether or not this is a pointer dereference (default == no).
 
Methods inherited from interface org.eclipse.cdt.core.dom.ast.IASTNode
accept, getContainingFilename, getFileLocation, getNodeLocations, getParent, getPropertyInParent, getRawSignature, getTranslationUnit, setParent, setPropertyInParent
 
Methods inherited from interface org.eclipse.cdt.core.dom.ast.IASTNameOwner
getRoleForName
 

Field Detail

FIELD_OWNER

static final ASTNodeProperty FIELD_OWNER
FIELD_OWNER represents the relationship between a IASTFieldReference and its IASTExpression field owner.


FIELD_NAME

static final ASTNodeProperty FIELD_NAME
FIELD_NAME represents the relationship between a IASTFieldReference and its IASTName field name.

Method Detail

getFieldOwner

IASTExpression getFieldOwner()
This returns an expression for the object containing the field.

Returns:
the field owner

setFieldOwner

void setFieldOwner(IASTExpression expression)
Set the expression for the object containing the field.

Parameters:
expression -

getFieldName

IASTName getFieldName()
This returns the name of the field being dereferenced.

Returns:
the name of the field (IASTName)

setFieldName

void setFieldName(IASTName name)
Set the name of the field.

Parameters:
name - IASTName

isPointerDereference

boolean isPointerDereference()
This returns true of this is the arrow operator and not the dot operator.

Returns:
is this a pointer dereference

setIsPointerDereference

void setIsPointerDereference(boolean value)
Set whether or not this is a pointer dereference (default == no).

Parameters:
value - boolean

Eclipse CDT
Pre-release 3.0

Copyright (c) IBM Corp. and others 2004. All Rights Reserved.