ConstGlobalThunk Class Reference

ConstGlobalThunk Class Reference

#include <thunks.h>

+ Inheritance diagram for ConstGlobalThunk:

Public Member Functions

 ConstGlobalThunk (Value *iname)
 
 ConstGlobalThunk (Value *iname, Value *ival)
 
Valueeval ()
 
ScripterExport void collect ()
 
Valueassign_vf (Value **arg_list, int count)
 
- Public Member Functions inherited from GlobalThunk
ScripterExport GlobalThunk (Value *init_name)
 
ScripterExport GlobalThunk (Value *init_name, Value *init_val)
 
ScripterExport void init (Value *init_name)
 
ScripterExport Valueeval ()
 
ScripterExport void gc_trace ()
 
void collect ()
 
ScripterExport void sprin1 (CharStream *s)
 
Valueassign_vf (Value **arg_list, int count)
 

Additional Inherited Members

- Public Attributes inherited from GlobalThunk
Valuecell
 

Constructor & Destructor Documentation

ConstGlobalThunk ( Value iname)
inline
#define INTERNAL_CONST_GLOBAL_THUNK_TAG
Definition: value.h:451
ScripterExport GlobalThunk(Value *init_name)
Definition: thunks.h:51
ConstGlobalThunk ( Value iname,
Value ival 
)
inline
70 : GlobalThunk(iname, ival) { tag = INTERNAL_CONST_GLOBAL_THUNK_TAG; }
#define INTERNAL_CONST_GLOBAL_THUNK_TAG
Definition: value.h:451
ScripterExport GlobalThunk(Value *init_name)
Definition: thunks.h:51

Member Function Documentation

Value* eval ( )
inline
73 { return cell->is_const() ? cell->copy_vf(NULL, 0) : cell; }
#define NULL
Definition: autoptr.h:20
Value * cell
Definition: thunks.h:49
virtual BOOL is_const()
Definition: value.h:227
ScripterExport void collect ( )
Value* assign_vf ( Value **  arg_list,
int  count 
)
inline
76 { throw AssignToConstError (this); return &undefined; }
ScripterExport Undefined undefined
Definition: value.h:532
Definition: exceptions.h:104