#include <corefunc.h>
Public Member Functions | |
void | closure (ItemArray *cl) |
ItemArray * | closure () const |
CoreFunc (const CoreFunc &other) | |
CoreFunc (const Symbol *sym, LiveModule *lm) | |
Creates a Falcon function. | |
virtual void | gcMark (uint32 gen) |
Applies mark to subclasses. | |
virtual bool | isFunc () const |
LiveModule * | liveModule () const |
virtual const String & | name () const |
virtual void | readyFrame (VMachine *vm, uint32 paramCount) |
const Symbol * | symbol () const |
virtual | ~CoreFunc () |
Falcon::CoreFunc::CoreFunc | ( | const Symbol * | sym, | |
LiveModule * | lm | |||
) | [inline] |
Creates a Falcon function.
The symbol determines if this will be an external or internal function.
virtual Falcon::CoreFunc::~CoreFunc | ( | ) | [virtual] |
void Falcon::CoreFunc::closure | ( | ItemArray * | cl | ) | [inline] |
ItemArray* Falcon::CoreFunc::closure | ( | ) | const [inline] |
virtual void Falcon::CoreFunc::gcMark | ( | uint32 | mk | ) | [virtual] |
Applies mark to subclasses.
By default, this method just changes the mark() value.
Subclasses having deep data may overload this to take care of marking it.
Reimplemented from Falcon::Garbageable.
virtual bool Falcon::CoreFunc::isFunc | ( | ) | const [inline, virtual] |
Implements Falcon::CallPoint.
LiveModule* Falcon::CoreFunc::liveModule | ( | ) | const [inline] |
virtual const String& Falcon::CoreFunc::name | ( | ) | const [inline, virtual] |
Implements Falcon::CallPoint.
Implements Falcon::CallPoint.
const Symbol* Falcon::CoreFunc::symbol | ( | ) | const [inline] |