#include <frame.h>
Inherited by impulse::Array, impulse::Assign, impulse::Express, impulse::Expression, impulse::Float, impulse::Lobby, impulse::Message, impulse::Method< T >, impulse::Nil, impulse::Object, impulse::parser::Lexer, impulse::parser::Parser, impulse::parser::Token, impulse::Socket, impulse::Stream, impulse::String, impulse::Symbol, and impulse::Test.
Public Member Functions | |
void * | operator new (size_t size) |
Frame (Frame *proto=NULL) | |
virtual | ~Frame () |
Value | getSlot (Symbol &symbol) |
Value | setSlot (Symbol &symbol, Value value) |
virtual Value | eval (Array &args, Value self) |
Value | send (Symbol &selector, Array &args) |
Value | send (Symbol &selector, Array &args, Value self) |
virtual void | initSlots () |
map< Symbol *, Value > & | slots () |
Frame *& | proto () |
virtual string | inspect () |
Friends | |
class | Value |
It includes methods for evaluating, sending messages, proto lookup, inspection and garbage collection.
impulse::Frame::Frame | ( | Frame * | proto = NULL |
) | [inline] |
impulse::Frame::~Frame | ( | ) | [virtual] |
void * impulse::Frame::operator new | ( | size_t | size | ) | [inline] |
Reimplemented in impulse::Expression, impulse::Express, impulse::Message, impulse::Assign, and impulse::Method< T >.
virtual void impulse::Frame::initSlots | ( | ) | [inline, virtual] |
Reimplemented in impulse::Float, impulse::Object, impulse::Socket, and impulse::Symbol.
Frame*& impulse::Frame::proto | ( | ) | [inline] |
string impulse::Frame::inspect | ( | ) | [virtual] |
friend class Value [friend] |