#include <expr.h>
Class diagram for Expr:
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 | ||
Parser* | parser |
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]
|
void Expr::ErrorMessage (char * msg) |
fint Expr::position_in_method (Object * parent) [inline]
|
char* Expr::source_file |
fint Expr::source_line |
fint Expr::source_column |
char* Expr::source_start |
fint Expr::source_length |
Parser* Expr::parser |