ROSE  0.11.145.0
Public Member Functions | List of all members
SageInterface::UniqueNameAttribute Class Reference

Description

A persistent attribute to represent a unique name for an expression.

Definition at line 124 of file sageInterface.h.

#include <sageInterface/sageInterface.h>

Inheritance diagram for SageInterface::UniqueNameAttribute:
Inheritance graph
[legend]
Collaboration diagram for SageInterface::UniqueNameAttribute:
Collaboration graph
[legend]

Public Member Functions

 UniqueNameAttribute (std::string n="")
 
void set_name (std::string n)
 
std::string get_name ()
 
- Public Member Functions inherited from AstAttribute
virtual OwnershipPolicy getOwnershipPolicy () const
 Who owns this attribute. More...
 
virtual AstAttributeconstructor () const
 Virtual default constructor. More...
 
virtual AstAttributecopy () const
 Virtual copy constructor. More...
 
virtual AstAttributecopy ()
 
virtual std::string attribute_class_name () const
 Attribute class name. More...
 
virtual std::string toString ()
 Convert an attribute to a string. More...
 
virtual bool commentOutNodeInGraph ()
 Eliminate IR nodes in DOT graphs. More...
 
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< AttributeEdgeInfoadditionalEdgeInfo ()
 DOT support.
 
virtual std::vector< AttributeNodeInfoadditionalNodeInfo ()
 DOT support.
 

Additional Inherited Members

- Public Types inherited from AstAttribute
enum  OwnershipPolicy {
  CONTAINER_OWNERSHIP,
  NO_OWNERSHIP,
  CUSTOM_OWNERSHIP,
  UNKNOWN_OWNERSHIP
}
 Who owns this attribute. More...
 

The documentation for this class was generated from the following file: