#include <YStatement.h>
Inheritance diagram for YStatement:

Public Member Functions | |
| YStatement (int line=0) | |
| YStatement (bytecodeistream &str) | |
| ~YStatement () | |
| virtual string | toString () const |
| std::ostream & | toStream (std::ostream &str) const |
| virtual bool | isStatement () 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 YSBreak, YSContinue, YSExpression, YSBlock, YSReturn, YSTypedef, YSFunction, YSAssign, YSBracket, YSIf, YSWhile, YSRepeat, YSDo, YSTextdomain, YSInclude, YSImport, YSFilename, and YSSwitch. |
|
|
yes Reimplemented from YCode. |
|
|
|
|
|
|
|
|
writes YCode to a stream see Bytecode for read Implements YCode. Reimplemented in YSBreak, YSContinue, YSExpression, YSBlock, YSReturn, YSTypedef, YSFunction, YSAssign, YSBracket, YSIf, YSWhile, YSRepeat, YSDo, YSTextdomain, YSInclude, YSImport, YSFilename, and YSSwitch. |
|
|
Returns an ASCII representation of the YCode. Reimplemented from YCode. Reimplemented in YSBreak, YSContinue, YSExpression, YSBlock, YSReturn, YSTypedef, YSFunction, YSAssign, YSVariable, YSBracket, YSIf, YSWhile, YSRepeat, YSDo, YSTextdomain, YSInclude, YSImport, YSFilename, and YSSwitch. |
|
|
return type (interesting mostly for function calls) Reimplemented from YCode. Reimplemented in YSExpression, YSBlock, YSReturn, YSTypedef, YSFunction, YSBracket, YSIf, YSWhile, YSRepeat, YSDo, YSTextdomain, YSInclude, YSImport, YSFilename, and YSSwitch. |
|
|
|
1.4.6