|
CBMC
|
Collaboration diagram for new_scopet:Public Types | |
| enum class | kindt { NONE , TEMPLATE , MEMBER , FUNCTION , VARIABLE , TYPEDEF , TAG , NAMESPACE , CLASS_TEMPLATE , MEMBER_TEMPLATE , FUNCTION_TEMPLATE , BLOCK , NON_TYPE_TEMPLATE_PARAMETER , TYPE_TEMPLATE_PARAMETER , TEMPLATE_TEMPLATE_PARAMETER } |
| typedef std::map< irep_idt, new_scopet > | id_mapt |
Public Member Functions | |
| new_scopet () | |
| bool | is_type () const |
| bool | is_template () const |
| bool | is_named_scope () const |
| void | print (std::ostream &out) const |
| irep_idt | get_anon_id () |
| std::string | full_name () const |
Static Public Member Functions | |
| static const char * | kind2string (kindt kind) |
Public Attributes | |
| kindt | kind |
| irep_idt | id |
| id_mapt | id_map |
| std::size_t | anon_count |
| new_scopet * | parent |
Protected Member Functions | |
| void | print_rec (std::ostream &, unsigned indent) const |
| typedef std::map<irep_idt, new_scopet> new_scopet::id_mapt |
|
strong |
| new_scopet* new_scopet::parent |