yast2-core
Public Member Functions | Private Member Functions
YSVariable Class Reference

#include <YStatement.h>

Inheritance diagram for YSVariable:
YSAssign YStatement YCode Rep

List of all members.

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 ()
virtual bool isConstant () const
bool isError () const
virtual bool isBlock () const
virtual bool isReferenceable () const
- 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

- Protected Attributes inherited from YSAssign
SymbolEntryPtr m_entry
YCodePtr m_code

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 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.1