ROSE 0.11.145.192
|
Definition at line 519 of file AstAttributeMechanism.h.
Public Types | |
typedef AstValueAttribute< std::vector< SgNode * > > | Super |
Public Types inherited from AstValueAttribute< std::vector< SgNode * > > | |
typedef std::vector< SgNode * > | Value |
Type of value this wrapper holds. | |
Public Types inherited from AstAttribute | |
enum | OwnershipPolicy { CONTAINER_OWNERSHIP , NO_OWNERSHIP , CUSTOM_OWNERSHIP , UNKNOWN_OWNERSHIP } |
Who owns this attribute. More... | |
Public Member Functions | |
AstSgNodeListAttribute (std::vector< SgNode * > &value) | |
AstSgNodeListAttribute (const AstSgNodeListAttribute &other) | |
virtual AstAttribute * | copy () const override |
Virtual copy constructor. | |
virtual std::string | attribute_class_name () const override |
Attribute class name. | |
std::vector< SgNode * > & | getNodeList () |
void | addNode (SgNode *n) |
void | setNode (SgNode *, int) |
SgNode * | getNode (int) |
int | size () |
Public Member Functions inherited from AstValueAttribute< std::vector< SgNode * > > | |
AstValueAttribute () | |
Default constructor. | |
AstValueAttribute (const std::vector< SgNode * > &value) | |
Constructs an attribute containing a specified value. | |
AstValueAttribute (const AstValueAttribute &other) | |
Copy constructor. | |
void | set (const std::vector< SgNode * > &value) |
Assign a new value. | |
const std::vector< SgNode * > & | get () const |
Return the stored value by reference. | |
std::vector< SgNode * > & | get () |
Return the stored value by reference. | |
Public Member Functions inherited from AstAttribute | |
virtual OwnershipPolicy | getOwnershipPolicy () const |
Who owns this attribute. | |
virtual AstAttribute * | constructor () const |
Virtual default constructor. | |
virtual AstAttribute * | copy () |
virtual std::string | toString () |
Convert an attribute to a string. | |
virtual bool | commentOutNodeInGraph () |
Eliminate IR nodes in DOT graphs. | |
virtual int | packed_size () |
Packing support. | |
virtual char * | packed_data () |
Packing support. | |
virtual void | unpacked_data (int size, char *data) |
Packing support. | |
virtual std::string | additionalNodeOptions () |
DOT support. | |
virtual std::vector< AttributeEdgeInfo > | additionalEdgeInfo () |
DOT support. | |
virtual std::vector< AttributeNodeInfo > | additionalNodeInfo () |
DOT support. | |
typedef AstValueAttribute<std::vector<SgNode*> > AstSgNodeListAttribute::Super |
Definition at line 521 of file AstAttributeMechanism.h.
|
inline |
Definition at line 522 of file AstAttributeMechanism.h.
|
inlineexplicit |
Definition at line 523 of file AstAttributeMechanism.h.
|
inline |
Definition at line 524 of file AstAttributeMechanism.h.
|
inlineoverridevirtual |
Virtual copy constructor.
Copy-constructs a new object on the heap and returns its pointer. All subclasses must implement this in order to instantiate the correct dynamic type, although many don't. If this copy method returns a null pointer (like the base implementation) then the attribute is not copied as part of copying its container. E.g., an attribute stored in an AST will not be copied when the AST is copied if that attribute is directly derived from AstAttribute and fails to implement copy. If a subclass fails to implement copy and inherits from a class that does implement a copy that returns non-null, then the copied attribute will have an incorrect dynamic type.
It would be nice if we could make this pure virtual, but unfortunately ROSETTA-generated code fails to compile because it generates an instantiation of this interface (whether or not that code is ever executed is unkown). [Robb Matzke 2015-11-10]
Reimplemented from AstValueAttribute< std::vector< SgNode * > >.
Definition at line 525 of file AstAttributeMechanism.h.
|
inlineoverridevirtual |
Attribute class name.
Returns the name of the dynamic type. All subclasses must implement this in order to return the correct type name, although many don't. If a subclass fails to implement this then it will return an incorrect class name.
It would be nice if this could be pure virtual, but unfortunately ROSETTA-generated code fails to compile because it generates an instantiation of this interface (whether or not that code is ever executed is unknown). [Robb Matzke 2015-11-10]
Reimplemented from AstValueAttribute< std::vector< SgNode * > >.
Definition at line 526 of file AstAttributeMechanism.h.
|
inline |
Definition at line 527 of file AstAttributeMechanism.h.
|
inline |
Definition at line 528 of file AstAttributeMechanism.h.
|
inline |
Definition at line 531 of file AstAttributeMechanism.h.