#include <YStatement.h>
Inheritance diagram for YStatement:
Public Member Functions | |
YStatement (ykind kind, int line=0) | |
YStatement (ykind kind, std::istream &str) | |
~YStatement () | |
virtual string | toString () const |
std::ostream & | toStream (std::ostream &str) const |
int | line () const |
virtual YCPValue | evaluate (bool cse=false) |
constTypePtr | type () const |
Private Member Functions | |
REP_BODY (YStatement) | |
Private Attributes | |
int | m_line |
|
|
|
|
|
|
|
evaluate YCode to YCPValue if debugger == 0 called for parse time evaluation (i.e. constant subexpression elimination) else called for runtime evaluation Reimplemented from YCode. Reimplemented in YSExpression, YSBlock, YSReturn, YSTypedef, YSFunction, YSAssign, YSBracket, YSIf, YSWhile, YSRepeat, YSDo, YSTextdomain, YSInclude, YSImport, and YSFilename. |
|
|
|
|
|
writes YCode to a stream see Bytecode for read Implements YCode. Reimplemented in YSExpression, YSBlock, YSReturn, YSTypedef, YSFunction, YSAssign, YSBracket, YSIf, YSWhile, YSRepeat, YSDo, YSTextdomain, YSInclude, YSImport, and YSFilename. |
|
Returns an ASCII representation of the YCode. Reimplemented from YCode. Reimplemented in YSExpression, YSBlock, YSReturn, YSTypedef, YSFunction, YSAssign, YSBracket, YSIf, YSWhile, YSRepeat, YSDo, YSTextdomain, YSInclude, YSImport, and YSFilename. |
|
return type (interesting mostly for function calls) Reimplemented from YCode. Reimplemented in YSExpression, YSBlock, YSReturn, YSTypedef, YSFunction, YSAssign, YSBracket, YSIf, YSWhile, YSRepeat, YSDo, YSTextdomain, YSInclude, YSImport, and YSFilename. |
|
|