#include
"../kernel/value.h"
Defines |
|
| #define | is_value_holder(v) ((DbgVerify(!is_sourcepositionwrapper(v)), (v))->tag == &ValueHolder_class) |
Functions |
|
| invisible_class (ValueHolder) class ValueHolder | |
| #define is_value_holder | ( | v | ) | ((DbgVerify(!is_sourcepositionwrapper(v)), (v))->tag == &ValueHolder_class) |
| invisible_class | ( | ValueHolder | ) |
: public Value
{
friend ValueHolderMember;
Value* mVal;
ValueHolderMember* mOwner;
public:
ValueHolder(Value* val = NULL, ValueHolderMember* owner = NULL);
~ValueHolder();
classof_methods (ValueHolder, Value);
void collect();
void gc_trace();
void sprin1(CharStream* s);
Value* get_value() const { return mVal; }
void set_value(Value* val) { mVal = heap_ptr(val); }
# define is_value_holder(v) ((DbgVerify(!is_sourcepositionwrapper(v)), (v))->tag == &ValueHolder_class)
};