ilang  1.1.4
ILAng: A Modeling and Verification Platform for SoCs
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Friends Macros
Public Member Functions | Friends | List of all members
ilang::Symbol Class Reference

The symbol is the name and ID of an object. Every object has an unique symbol. More...

#include <symbol.h>

Public Member Functions

 Symbol ()
 Default constructor (empty name).
 
 Symbol (const char *str)
 Constructor with cstring name.
 
 Symbol (const std::string &str)
 Constructor with string name.
 
 Symbol (const Symbol &rhs)
 Copy constructor.
 
 ~Symbol ()
 Default destructor.
 
const std::string & str () const
 Get the name as basic string.
 
const char * c_str () const
 Get the name as c-type string.
 
const std::string format_str (const std::string &prefix="", const std::string &suffix="") const
 Get the symbol as cpp string.
 
int to_int () const
 Convert the name to integer and return.
 
const size_t & id () const
 Get the id.
 
void set_name (const std::string &name)
 Update the name (should not be initialized before).
 
std::ostream & Print (std::ostream &out) const
 Output function.
 
Symboloperator= (const Symbol &rhs)
 Overload assignment.
 

Friends

std::ostream & operator<< (std::ostream &out, const Symbol &s)
 Overload output stream.
 
bool operator== (const Symbol &lhs, const Symbol &rhs)
 Overload comparison ==.
 
bool operator< (const Symbol &lhs, const Symbol &rhs)
 Overload comparison <.
 

Detailed Description

The symbol is the name and ID of an object. Every object has an unique symbol.


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