Eclipse CDT
Pre-release 3.0

org.eclipse.cdt.core.dom.ast.cpp
Interface ICPPASTFieldReference

All Superinterfaces:
IASTExpression, IASTFieldReference, IASTImplicitNameOwner, IASTNameOwner, IASTNode

public interface ICPPASTFieldReference
extends IASTFieldReference, IASTImplicitNameOwner

Certain field references in C++ require the use the keyword template to specify the parse.


Field Summary
 
Fields inherited from interface org.eclipse.cdt.core.dom.ast.IASTFieldReference
FIELD_NAME, 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
 
Fields inherited from interface org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner
IMPLICIT_NAME
 
Method Summary
 ICPPASTFieldReference copy()
          Returns a mutable copy of the tree rooted at this node.
 boolean isTemplate()
          Was template keyword used?
 void setIsTemplate(boolean value)
          Set the template keyword used.
 
Methods inherited from interface org.eclipse.cdt.core.dom.ast.IASTFieldReference
getFieldName, getFieldOwner, isPointerDereference, setFieldName, setFieldOwner, setIsPointerDereference
 
Methods inherited from interface org.eclipse.cdt.core.dom.ast.IASTExpression
getExpressionType
 
Methods inherited from interface org.eclipse.cdt.core.dom.ast.IASTNode
accept, contains, getChildren, getContainingFilename, getFileLocation, getLeadingSyntax, getNodeLocations, getParent, getPropertyInParent, getRawSignature, getSyntax, getTrailingSyntax, getTranslationUnit, isActive, isFrozen, isPartOfTranslationUnitFile, setParent, setPropertyInParent
 
Methods inherited from interface org.eclipse.cdt.core.dom.ast.IASTNameOwner
getRoleForName
 
Methods inherited from interface org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner
getImplicitNames
 

Method Detail

isTemplate

boolean isTemplate()
Was template keyword used?


setIsTemplate

void setIsTemplate(boolean value)
Set the template keyword used.

Parameters:
value -

copy

ICPPASTFieldReference copy()
Description copied from interface: IASTNode
Returns a mutable copy of the tree rooted at this node. The following postconditions hold: copy.getParent() == null copy.getPropertyInParent() == null copy.isFrozen() == false Preprocessor nodes do not currently support being copied. Implicit name nodes are not copied, instead they can be regenerated if required.

Specified by:
copy in interface IASTExpression
Specified by:
copy in interface IASTFieldReference
Specified by:
copy in interface IASTNode
Since:
5.1

Eclipse CDT
Pre-release 3.0

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