#include <expr.h>
Class diagram for Object:
Public Members | |||
Object (SlotList* slots, ExprList* body, bool isDeferred, char* source_file, fint source_line, fint source_column, char* source_start, fint source_length, fint source_body_line, fint source_body_col, char* source_body_start, fint source_body_length, Parser* p) | |||
bool | IsObject () | ||
bool | IsMethod () | ||
bool | ContainsMethod () | ||
Expr* | AddArg (ArgSlot* arg, Parser* parser) | ||
Expr* | AddArgs (ArgSlotList* args, Parser* parser) | ||
bool | GenBody (Object* parent) | ||
bool | GenByteCodes (AbstractByteCode* b, Object* parent, bool isExpr = true) | ||
void | addCommentAnnotations (Scanner* scanner) | ||
oop | Eval (bool printing = false, bool inSlot = false) | ||
void | oops_do (oopsDoFn f) | ||
void | Print () | ||
SlotList* | slots | ||
ExprList* | body | ||
char* | annotation | ||
char* | source_body_start | ||
fint | source_body_length | ||
fint | source_body_line | ||
fint | source_body_column | ||
bool | isDeferred |
Object::Object (SlotList * slots_arg, ExprList * body_arg, bool isDeferred_arg, char * source_file_arg, fint source_line, fint source_column, char * source_start_arg, fint source_length, fint source_body_line, fint source_body_col, char * source_body_start_arg, fint source_body_length, Parser * p) |
bool Object::IsObject () [inline, virtual]
|
Reimplemented from Expr.
bool Object::IsMethod () [inline, virtual]
|
Reimplemented from Expr.
bool Object::ContainsMethod () [virtual]
|
Reimplemented from Expr.
Expr * Object::AddArg (ArgSlot * arg, Parser * parser) [virtual]
|
Reimplemented from Expr.
Expr * Object::AddArgs (ArgSlotList * args, Parser * parser) [virtual]
|
Reimplemented from Expr.
bool Object::GenBody (Object * parent) |
bool Object::GenByteCodes (AbstractByteCode * b, Object * parent, bool isExpr = true) [virtual]
|
Reimplemented from ParseNode.
void Object::addCommentAnnotations (Scanner * scanner) [virtual]
|
Reimplemented from ParseNode.
oop Object::Eval (bool printing = false, bool inSlot = false) [inline, virtual]
|
Reimplemented from Expr.
void Object::oops_do (oopsDoFn f) [virtual]
|
Reimplemented from VMObj.
void Object::Print () [virtual]
|
Reimplemented from ParseNode.
SlotList* Object::slots |
ExprList* Object::body |
char* Object::annotation |
char* Object::source_body_start |
fint Object::source_body_length |
fint Object::source_body_line |
fint Object::source_body_column |
bool Object::isDeferred |