#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 |