#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) };