Eclipse CDT
7.0

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

All Superinterfaces:
IASTArrayModifier, IASTNode

public interface ICASTArrayModifier
extends IASTArrayModifier

This interface represents the role of a C array modifier. C allows for modifiers (const, restrict, etc.) as well as variable sized arrays.


Nested Class Summary
 
Nested classes/interfaces inherited from interface org.eclipse.cdt.core.dom.ast.IASTNode
IASTNode.CopyStyle
 
Field Summary
 
Fields inherited from interface org.eclipse.cdt.core.dom.ast.IASTArrayModifier
CONSTANT_EXPRESSION, EMPTY_ARRAY
 
Fields inherited from interface org.eclipse.cdt.core.dom.ast.IASTNode
EMPTY_NODE_ARRAY
 
Method Summary
 ICASTArrayModifier copy()
          Returns a mutable copy of the tree rooted at this node.
 ICASTArrayModifier copy(IASTNode.CopyStyle style)
          Returns a mutable copy of the tree rooted at this node.
 boolean isConst()
          Is the const modifier used?
 boolean isRestrict()
          Is the restrict modifier used?
 boolean isStatic()
          Is the static modifier used?
 boolean isVariableSized()
          Is the array variable sized?
 boolean isVolatile()
          Is the volatile modifier used?
 void setConst(boolean value)
          Set true/false that the const modifier is used.
 void setRestrict(boolean value)
          Set true/false that the restrict modifier is used.
 void setStatic(boolean value)
          Set true/false that the static modifier is used.
 void setVariableSized(boolean value)
          Set the array to be variable sized dependent upon value.
 void setVolatile(boolean value)
          Set true/false that the volatile modifier is used.
 
Methods inherited from interface org.eclipse.cdt.core.dom.ast.IASTArrayModifier
getConstantExpression, setConstantExpression
 
Methods inherited from interface org.eclipse.cdt.core.dom.ast.IASTNode
accept, contains, getChildren, getContainingFilename, getFileLocation, getLeadingSyntax, getNodeLocations, getOriginalNode, getParent, getPropertyInParent, getRawSignature, getSyntax, getTrailingSyntax, getTranslationUnit, isActive, isFrozen, isPartOfTranslationUnitFile, setParent, setPropertyInParent
 

Method Detail

isConst

boolean isConst()
Is the const modifier used?

Returns:
boolean

isStatic

boolean isStatic()
Is the static modifier used?

Returns:
boolean

isRestrict

boolean isRestrict()
Is the restrict modifier used?

Returns:
boolean

isVolatile

boolean isVolatile()
Is the volatile modifier used?

Returns:
boolean

setConst

void setConst(boolean value)
Set true/false that the const modifier is used.

Parameters:
value - boolean

setVolatile

void setVolatile(boolean value)
Set true/false that the volatile modifier is used.

Parameters:
value - boolean

setRestrict

void setRestrict(boolean value)
Set true/false that the restrict modifier is used.

Parameters:
value - boolean

setStatic

void setStatic(boolean value)
Set true/false that the static modifier is used.

Parameters:
value - boolean

isVariableSized

boolean isVariableSized()
Is the array variable sized? ( used ... )

Returns:
boolean

setVariableSized

void setVariableSized(boolean value)
Set the array to be variable sized dependent upon value.

Parameters:
value - boolean

copy

ICASTArrayModifier 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. Calling this method is equivalent

Specified by:
copy in interface IASTArrayModifier
Specified by:
copy in interface IASTNode
Since:
5.1

copy

ICASTArrayModifier copy(IASTNode.CopyStyle style)
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 IASTArrayModifier
Specified by:
copy in interface IASTNode
Parameters:
style - IASTNode.CopyStyle create a copy with or without locations. Please see IASTNode.CopyStyle for restrictions on copies with Locations.
Since:
5.3

Eclipse CDT
7.0

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