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

#include <YStatement.h>

Inheritance diagram for YSVariable:
YSAssign YStatement YCode Rep

Public Member Functions

 YSVariable (SymbolEntryPtr entry, YCodePtr code, int line=0)
 
 YSVariable (bytecodeistream &str)
 
 ~YSVariable ()
 
virtual ykind kind () const
 
string toString () const
 
- Public Member Functions inherited from YSAssign
 YSAssign (SymbolEntryPtr entry, YCodePtr code, int line=0)
 
 YSAssign (bytecodeistream &str)
 
 ~YSAssign ()
 
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 (YSVariable)
 

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 YSAssign
SymbolEntryPtr m_entry
 
YCodePtr m_code
 
- Protected Attributes inherited from YCode
const char * comment_before
 
const char * comment_after
 

Detailed Description

assignment or definition [<type>] <m_entry> = <m_code>

Constructor & Destructor Documentation

YSVariable::YSVariable ( SymbolEntryPtr  entry,
YCodePtr  code,
int  line = 0 
)
YSVariable::YSVariable ( bytecodeistream str)
YSVariable::~YSVariable ( )

Member Function Documentation

virtual ykind YSVariable::kind ( ) const
inlinevirtual

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

Returns
the YCode kind

Reimplemented from YSAssign.

References YStatement::toString(), and YCode::ysVariable.

YSVariable::REP_BODY ( YSVariable  )
private
string YSVariable::toString ( void  ) const
virtual

Return ASCII represtation of this YCP code.

Returns
ASCII string representation

Reimplemented from YSAssign.

References YSAssign::m_code, and YSAssign::m_entry.


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

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