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

Expr Struct Reference

#include <expr.h>

Class diagram for Expr:

ParseNode Send Self Return Pop Constant Unary Keyword StringLiteral Object Integer Float Binary

List of all members.

Public Members

char* source_end ()
 Expr (Parser* p)
 Expr (char* start, char* end, char* file, fint line, fint col, Parser* p)
virtual bool IsSend ()
virtual bool IsBinary ()
virtual bool IsKeyword ()
virtual bool IsReturn ()
virtual bool IsSelf ()
virtual bool IsObject ()
virtual bool IsMethod ()
virtual bool isConstant ()
virtual oop get_label ()
virtual bool ContainsMethod ()
virtual Expr* AddArg (ArgSlot* arg, Parser* parser)
virtual Expr* AddArgs (ArgSlotList* args, Parser* parser)
virtual oop Eval (bool printing = false, bool inSlot = false)
void ErrorMessage (char* msg)
fint position_in_method (Object* parent)
char* source_file
fint source_line
fint source_column
char* source_start
fint source_length
Parserparser

Detailed Description


Member Function Documentation

char * Expr::source_end () [inline]

Expr::Expr (Parser * p) [inline]

Expr::Expr (char * start, char * end, char * file, fint line, fint col, Parser * p) [inline]

virtual bool Expr::IsSend () [inline, virtual]

Reimplemented in Send.

virtual bool Expr::IsBinary () [inline, virtual]

Reimplemented in Binary.

virtual bool Expr::IsKeyword () [inline, virtual]

Reimplemented in Keyword.

virtual bool Expr::IsReturn () [inline, virtual]

Reimplemented in Return.

virtual bool Expr::IsSelf () [inline, virtual]

Reimplemented in Self.

virtual bool Expr::IsObject () [inline, virtual]

Reimplemented in Object.

virtual bool Expr::IsMethod () [inline, virtual]

Reimplemented in Object.

virtual bool Expr::isConstant () [inline, virtual]

Reimplemented in Constant.

virtual oop Expr::get_label () [inline, virtual]

Reimplemented in Constant.

virtual bool Expr::ContainsMethod () [inline, virtual]

Reimplemented in Object.

Expr * Expr::AddArg (ArgSlot * arg, Parser * parser) [virtual]

Reimplemented in Object.

Expr * Expr::AddArgs (ArgSlotList * args, Parser * parser) [virtual]

Reimplemented in Object.

oop Expr::Eval (bool printing = false, bool inSlot = false) [virtual]

Reimplemented in Constant, and Object.

void Expr::ErrorMessage (char * msg)

fint Expr::position_in_method (Object * parent) [inline]


Member Data Documentation

char* Expr::source_file

fint Expr::source_line

fint Expr::source_column

char* Expr::source_start

fint Expr::source_length

Parser* Expr::parser


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