yast2-core
Public Member Functions | Private Member Functions | List of all members
YSBreak Class Reference

#include <YStatement.h>

Inheritance diagram for YSBreak:
YStatement YCode Rep

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)
 
- Public Member Functions inherited from YStatement
 YStatement (int line=0)
 
 YStatement (bytecodeistream &str)
 
 ~YStatement ()
 
virtual bool isStatement () const
 
int line () const
 
constTypePtr type () const
 
- Public Member Functions inherited from YCode
 YCode ()
 
virtual ~YCode ()
 
std::string commentToXml () const
 
std::ostream & commentToXml (std::ostream &str) const
 
virtual bool isConstant () const
 
bool isError () const
 
virtual bool isBlock () const
 
virtual bool isReferenceable () const
 
void setCommentBefore (const char *comment)
 
void setCommentAfter (const char *comment)
 
- Public Member Functions inherited from Rep
 Rep ()
 
 Rep (const Rep &)
 
Repoperator= (const Rep &)
 
virtual ~Rep ()
 
void ref () const
 
void unref () const
 
unsigned refCount () const
 
virtual const char * repName () const
 
virtual std::ostream & dumpOn (std::ostream &str) const
 

Private Member Functions

 REP_BODY (YSBreak)
 

Additional Inherited Members

- Public Types inherited from YCode
enum  ykind {
  yxError = 0, ycVoid, ycBoolean, ycInteger,
  ycFloat, ycString, ycByteblock, ycPath,
  ycSymbol, ycList, ycMap, ycTerm,
  ycEntry, ycConstant, ycLocale, ycFunction,
  yePropagate, yeUnary, yeBinary, yeTriple,
  yeCompare, yeLocale, yeList, yeMap,
  yeTerm, yeIs, yeBracket, yeBlock,
  yeReturn, yeVariable, yeBuiltin, yeFunction,
  yeReference, yeFunctionPointer, yeExpression, ysTypedef,
  ysVariable, ysFunction, ysAssign, ysBracket,
  ysIf, ysWhile, ysDo, ysRepeat,
  ysExpression, ysReturn, ysBreak, ysContinue,
  ysTextdomain, ysInclude, ysFilename, ysImport,
  ysBlock, ysSwitch, ysStatement, yiBreakpoint
}
 
- Static Public Member Functions inherited from YCode
static string toString (ykind kind)
 
- Static Public Member Functions inherited from Rep
static void ref (const Rep *obj_r)
 
static void unref (const Rep *obj_r)
 
- Protected Member Functions inherited from Rep
virtual void ref_to (unsigned) const
 
virtual void unref_to (unsigned) const
 
- Protected Attributes inherited from YCode
const char * comment_before
 
const char * comment_after
 

Detailed Description

"break"

Constructor & Destructor Documentation

YSBreak::YSBreak ( int  line = 0)
YSBreak::YSBreak ( bytecodeistream str)

Member Function Documentation

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
cseshould the evaluation be done for parse time evaluation (i.e. constant subexpression elimination)

Reimplemented from YStatement.

References toString(), and y2debug.

virtual ykind YSBreak::kind ( ) const
inlinevirtual

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

Returns
the YCode kind

Implements YCode.

References YStatement::evaluate(), YStatement::toStream(), YStatement::toString(), YStatement::toXml(), and YCode::ysBreak.

YSBreak::REP_BODY ( YSBreak  )
private
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
strbyte stream to store into
Returns
byte stream for chaining writing bytecode (str)

Reimplemented from YStatement.

References YStatement::toStream().

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::toXml ( std::ostream &  str,
int  indent 
) const
virtual

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

Parameters
strstring stream to store into
indendindentation level for pretty print
Returns
string stream for chaining writing XML (str)

Reimplemented from YStatement.

References YCode::commentToXml().


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

Generated on a sunny day for yast2-core by doxygen 1.8.11