#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 |
| YStatement::YStatement | ( | int | line = 0 |
) |
| YStatement::YStatement | ( | bytecodeistream & | str | ) |
| YStatement::~YStatement | ( | ) | [inline] |
| YStatement::REP_BODY | ( | YStatement | ) | [private] |
| string YStatement::toString | ( | ) | const [virtual] |
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.
| std::ostream & YStatement::toStream | ( | std::ostream & | str | ) | const [virtual] |
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.
| virtual bool YStatement::isStatement | ( | ) | const [inline, virtual] |
yes
Reimplemented from YCode.
| int YStatement::line | ( | void | ) | const [inline] |
| YCPValue YStatement::evaluate | ( | bool | cse = false |
) | [virtual] |
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.
| constTypePtr YStatement::type | ( | ) | const [inline, virtual] |
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.
int YStatement::m_line [private] |
1.5.0