Eclipse CDT
7.0

org.eclipse.cdt.core.dom.ast.c
Interface ICASTDesignatedInitializer

All Superinterfaces:
IASTInitializer, IASTInitializerClause, IASTNode

public interface ICASTDesignatedInitializer
extends IASTInitializer, IASTInitializerClause

This interface represents a designated initializer. e.g. struct x y = { .z=4, .t[1] = 3 };


Field Summary
static ASTNodeProperty DESIGNATOR
           
static ICASTDesignator[] EMPTY_DESIGNATOR_ARRAY
           
static ASTNodeProperty OPERAND
           
 
Fields inherited from interface org.eclipse.cdt.core.dom.ast.IASTInitializer
EMPTY_INITIALIZER_ARRAY
 
Fields inherited from interface org.eclipse.cdt.core.dom.ast.IASTNode
EMPTY_NODE_ARRAY
 
Method Summary
 void addDesignator(ICASTDesignator designator)
          Add a designator to this initializer.
 ICASTDesignatedInitializer copy()
          Returns a mutable copy of the tree rooted at this node.
 ICASTDesignator[] getDesignators()
          Get all of the designators.
 IASTInitializerClause getOperand()
          Returns the operand initializer.
 IASTInitializer getOperandInitializer()
          Deprecated. Replaced by getOperand();
 void setOperand(IASTInitializerClause operand)
          Not allowed on frozen ast
 void setOperandInitializer(IASTInitializer rhs)
          Deprecated. Replaced by setOperand();
 
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
 

Field Detail

EMPTY_DESIGNATOR_ARRAY

static final ICASTDesignator[] EMPTY_DESIGNATOR_ARRAY

DESIGNATOR

static final ASTNodeProperty DESIGNATOR

OPERAND

static final ASTNodeProperty OPERAND
Method Detail

addDesignator

void addDesignator(ICASTDesignator designator)
Add a designator to this initializer.


getDesignators

ICASTDesignator[] getDesignators()
Get all of the designators.


getOperand

IASTInitializerClause getOperand()
Returns the operand initializer.

Since:
5.2

setOperand

void setOperand(IASTInitializerClause operand)
Not allowed on frozen ast

Since:
5.2

copy

ICASTDesignatedInitializer 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 IASTInitializer
Specified by:
copy in interface IASTInitializerClause
Specified by:
copy in interface IASTNode
Since:
5.1

getOperandInitializer

@Deprecated
IASTInitializer getOperandInitializer()
Deprecated. Replaced by getOperand();


setOperandInitializer

@Deprecated
void setOperandInitializer(IASTInitializer rhs)
Deprecated. Replaced by setOperand();


Eclipse CDT
7.0

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