#include <parser-structs.h>
Inheritance diagram for c_base:
Public Member Functions | |
c_base () | |
virtual void | deep_delete ()=0 |
virtual | ~c_base () |
Static Public Member Functions | |
void | set_safety (const bool safe) |
void | delete_us () |
Static Public Attributes | |
vector< c_base * > | c_elements |
bool | safety |
|
Default constructor. |
|
Virtual destructor, needed because we have virtual methods. |
|
A pure virtual method that should delete a c_* instance and all sub-c_* elements therein. |
|
Garbage collects all c_* elements allocated during safe mode. |
|
Enables/disables the safety. When the safety is on, pointers to all created c_* elements are stored away for garbage collection later.
|
|
The c_* elements stored away for garbage collections. |
|
Safety mode flag. |