/home/briantrice/src/slate-language/src/vm/interpreter.cpp File Reference

#include "slate.hpp"

Include dependency graph for interpreter.cpp:

Go to the source code of this file.

Functions

void interpreter_grow_stack (struct object_heap *oh, struct Interpreter *i, word_t minimum)
void interpreter_stack_allocate (struct object_heap *oh, struct Interpreter *i, word_t n)
void interpreter_stack_push (struct object_heap *oh, struct Interpreter *i, struct Object *value)
struct Objectinterpreter_stack_pop (struct object_heap *oh, struct Interpreter *i)
void interpreter_stack_pop_amount (struct object_heap *oh, struct Interpreter *i, word_t amount)
void unhandled_signal (struct object_heap *oh, struct Symbol *selector, word_t n, struct Object *args[])
void interpreter_signal (struct object_heap *oh, struct Interpreter *i, struct Object *signal, struct Object *args[], word_t n, struct OopArray *opts, word_t resultStackPointer)
void interpreter_signal_with (struct object_heap *oh, struct Interpreter *i, struct Object *signal, struct Object *arg, struct OopArray *opts, word_t resultStackPointer)
void interpreter_signal_with_with (struct object_heap *oh, struct Interpreter *i, struct Object *signal, struct Object *arg, struct Object *arg2, struct OopArray *opts, word_t resultStackPointer)
void interpreter_signal_with_with_with (struct object_heap *oh, struct Interpreter *i, struct Object *signal, struct Object *arg, struct Object *arg2, struct Object *arg3, struct OopArray *opts, word_t resultStackPointer)
bool_t interpreter_dispatch_optional_keyword (struct object_heap *oh, struct Interpreter *i, struct Object *key, struct Object *value)
void interpreter_dispatch_optionals (struct object_heap *oh, struct Interpreter *i, struct OopArray *opts)
void interpreter_apply_to_arity_with_optionals (struct object_heap *oh, struct Interpreter *i, struct Closure *closure, struct Object *args[], word_t n, struct OopArray *opts, word_t resultStackPointer)
void send_to_through_arity_with_optionals (struct object_heap *oh, struct Symbol *selector, struct Object *args[], struct Object *dispatchers[], word_t arity, struct OopArray *opts, word_t resultStackPointer)
bool_t interpreter_return_result (struct object_heap *oh, struct Interpreter *i, word_t context_depth, struct Object *result, word_t prevCodePointer)
void interpreter_resend_message (struct object_heap *oh, struct Interpreter *i, word_t n, word_t resultStackPointer)
void interpreter_branch_keyed (struct object_heap *oh, struct Interpreter *i, struct OopArray *table, struct Object *oop)
void interpret (struct object_heap *oh)


Function Documentation

void interpret ( struct object_heap oh  ) 

Definition at line 677 of file interpreter.cpp.

void interpreter_apply_to_arity_with_optionals ( struct object_heap oh,
struct Interpreter i,
struct Closure closure,
struct Object args[],
word_t  n,
struct OopArray opts,
word_t  resultStackPointer 
)

Definition at line 168 of file interpreter.cpp.

void interpreter_branch_keyed ( struct object_heap oh,
struct Interpreter i,
struct OopArray table,
struct Object oop 
)

Definition at line 618 of file interpreter.cpp.

bool_t interpreter_dispatch_optional_keyword ( struct object_heap oh,
struct Interpreter i,
struct Object key,
struct Object value 
)

Definition at line 135 of file interpreter.cpp.

void interpreter_dispatch_optionals ( struct object_heap oh,
struct Interpreter i,
struct OopArray opts 
)

Definition at line 158 of file interpreter.cpp.

void interpreter_grow_stack ( struct object_heap oh,
struct Interpreter i,
word_t  minimum 
)

Definition at line 4 of file interpreter.cpp.

void interpreter_resend_message ( struct object_heap oh,
struct Interpreter i,
word_t  n,
word_t  resultStackPointer 
)

Definition at line 516 of file interpreter.cpp.

bool_t interpreter_return_result ( struct object_heap oh,
struct Interpreter i,
word_t  context_depth,
struct Object result,
word_t  prevCodePointer 
)

Definition at line 395 of file interpreter.cpp.

void interpreter_signal ( struct object_heap oh,
struct Interpreter i,
struct Object signal,
struct Object args[],
word_t  n,
struct OopArray opts,
word_t  resultStackPointer 
)

Definition at line 97 of file interpreter.cpp.

void interpreter_signal_with ( struct object_heap oh,
struct Interpreter i,
struct Object signal,
struct Object arg,
struct OopArray opts,
word_t  resultStackPointer 
)

Definition at line 112 of file interpreter.cpp.

void interpreter_signal_with_with ( struct object_heap oh,
struct Interpreter i,
struct Object signal,
struct Object arg,
struct Object arg2,
struct OopArray opts,
word_t  resultStackPointer 
)

Definition at line 120 of file interpreter.cpp.

void interpreter_signal_with_with_with ( struct object_heap oh,
struct Interpreter i,
struct Object signal,
struct Object arg,
struct Object arg2,
struct Object arg3,
struct OopArray opts,
word_t  resultStackPointer 
)

Definition at line 127 of file interpreter.cpp.

void interpreter_stack_allocate ( struct object_heap oh,
struct Interpreter i,
word_t  n 
)

Definition at line 19 of file interpreter.cpp.

struct Object* interpreter_stack_pop ( struct object_heap oh,
struct Interpreter i 
) [read]

Definition at line 49 of file interpreter.cpp.

void interpreter_stack_pop_amount ( struct object_heap oh,
struct Interpreter i,
word_t  amount 
)

Definition at line 69 of file interpreter.cpp.

void interpreter_stack_push ( struct object_heap oh,
struct Interpreter i,
struct Object value 
)

Definition at line 33 of file interpreter.cpp.

void send_to_through_arity_with_optionals ( struct object_heap oh,
struct Symbol selector,
struct Object args[],
struct Object dispatchers[],
word_t  arity,
struct OopArray opts,
word_t  resultStackPointer 
)

Definition at line 290 of file interpreter.cpp.

void unhandled_signal ( struct object_heap oh,
struct Symbol selector,
word_t  n,
struct Object args[] 
)

Definition at line 81 of file interpreter.cpp.


Generated on Fri Feb 5 09:54:09 2010 for Slate VM by  doxygen 1.5.8