YSBreak Class Reference

#include <YStatement.h>

Inheritance diagram for YSBreak:

YStatement YCode Rep

List of all members.

Public Member Functions

 YSBreak (int line=0)
 YSBreak (bytecodeistream &str)
virtual ykind kind () const
string toString () const
std::ostream & toStream (std::ostream &str) const
std::ostream & toXml (std::ostream &str, int indent) const
YCPValue evaluate (bool cse=false)

Private Member Functions

 REP_BODY (YSBreak)


Detailed Description

"break"

Constructor & Destructor Documentation

YSBreak::YSBreak ( int  line = 0  ) 

YSBreak::YSBreak ( bytecodeistream str  ) 


Member Function Documentation

YSBreak::REP_BODY ( YSBreak   )  [private]

virtual ykind YSBreak::kind (  )  const [inline, virtual]

Kind of this YCode. This method must be reimplemented in the inherited classes.

Returns:
the YCode kind

Implements YCode.

References YCode::ysBreak.

string YSBreak::toString ( void   )  const [virtual]

Return ASCII represtation of this YCP code.

Returns:
ASCII string representation

Reimplemented from YStatement.

Referenced by evaluate().

std::ostream & YSBreak::toStream ( std::ostream &  str  )  const [virtual]

Write YCP code to a byte stream (bytecode implementation). Every class inheriting from YCode must reimplement this method.

Parameters:
str byte stream to store into
Returns:
byte stream for chaining writing bytecode (str)

Reimplemented from YStatement.

References YStatement::toStream().

std::ostream & YSBreak::toXml ( std::ostream &  str,
int  indent 
) const [virtual]

Write YCP code as XML representation. Every class inheriting from YCode must reimplement this method.

Parameters:
str string stream to store into
indend indentation level for pretty print
Returns:
string stream for chaining writing XML (str)

Reimplemented from YStatement.

YCPValue YSBreak::evaluate ( bool  cse = false  )  [virtual]

Execute YCP code to get the resulting YCPValue. Every inherited class of YCode should reimplement this method.

Returns:
YCPValue after executing the code
Parameters:
cse should the evaluation be done for parse time evaluation (i.e. constant subexpression elimination)

Reimplemented from YStatement.

References toString(), and y2debug.


The documentation for this class was generated from the following files:

Generated on Wed Dec 3 07:24:56 2008 for yast2-core by  doxygen 1.5.6