YStatement Class Reference

#include <YStatement.h>

Inheritance diagram for YStatement:

YCode Rep YSAssign YSBlock YSBracket YSDo YSExpression YSFilename YSFunction YSIf YSImport YSInclude YSRepeat YSReturn YSSwitch YSTextdomain YSTypedef YSWhile List of all members.

Public Member Functions

 YStatement (ykind kind, int line=0)
 YStatement (ykind kind, bytecodeistream &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

Detailed Description

statement (-> statement, next statement)


Constructor & Destructor Documentation

YStatement::YStatement ykind  kind,
int  line = 0
 

YStatement::YStatement ykind  kind,
bytecodeistream str
 

YStatement::~YStatement  )  [inline]
 


Member Function Documentation

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 YSExpression, YSBlock, YSReturn, YSTypedef, YSFunction, YSAssign, YSBracket, YSIf, YSWhile, YSRepeat, YSDo, YSTextdomain, YSInclude, YSImport, YSFilename, and YSSwitch.

int YStatement::line void   )  const [inline]
 

YStatement::REP_BODY YStatement   )  [private]
 

std::ostream & YStatement::toStream std::ostream &  str  )  const [virtual]
 

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, YSFilename, and YSSwitch.

string YStatement::toString  )  const [virtual]
 

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, 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, YSAssign, YSBracket, YSIf, YSWhile, YSRepeat, YSDo, YSTextdomain, YSInclude, YSImport, YSFilename, and YSSwitch.


Member Data Documentation

int YStatement::m_line [private]
 


The documentation for this class was generated from the following files:
Generated on Fri Jun 16 18:07:47 2006 for yast2-core by  doxygen 1.4.6