Main Page   Class Hierarchy   Compound List   File List   Header Files   Compound Members   File Members  

Object Struct Reference

#include <expr.h>

Class diagram for Object:

Constant

List of all members.

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 ()
ExprAddArg (ArgSlot* arg, Parser* parser)
ExprAddArgs (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 ()
SlotListslots
ExprListbody
char* annotation
char* source_body_start
fint source_body_length
fint source_body_line
fint source_body_column
bool isDeferred

Detailed Description


Member Function Documentation

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.


Member Data Documentation

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


The documentation for this struct was generated from the following files:
Generated at Tue Jun 27 12:08:34 2000 for SelfVM by doxygen 1.0.0 written by Dimitri van Heesch, © 1997-1999