yast2-core
Public Member Functions | Protected Member Functions | Private Attributes | Friends | List of all members
YCPCodeRep Class Reference

Wrapper for YCode as YCPValue. More...

#include <YCPCode.h>

Inheritance diagram for YCPCodeRep:
YCPValueRep YCPElementRep

Public Member Functions

YCodePtr code () const
 
YCPOrder compare (const YCPCode &v) const
 
string toString () const
 
std::ostream & toStream (std::ostream &str) const
 
std::ostream & toXml (std::ostream &str, int indent) const
 
YCPValueType valuetype () const
 
YCPValue evaluate (bool cse=false) const
 
- Public Member Functions inherited from YCPValueRep
const char * valuetype_str () const
 
bool isVoid () const
 
bool isBoolean () const
 
bool isInteger () const
 
bool isFloat () const
 
bool isString () const
 
bool isByteblock () const
 
bool isPath () const
 
bool isSymbol () const
 
bool isList () const
 
bool isTerm () const
 
bool isMap () const
 
bool isCode () const
 
bool isBreak () const
 
bool isReturn () const
 
bool isEntry () const
 
bool isReference () const
 
bool isExternal () const
 
YCPVoid asVoid () const
 
YCPBoolean asBoolean () const
 
YCPInteger asInteger () const
 
YCPFloat asFloat () const
 
YCPString asString () const
 
YCPByteblock asByteblock () const
 
YCPPath asPath () const
 
YCPSymbol asSymbol () const
 
YCPList asList () const
 
YCPTerm asTerm () const
 
YCPMap asMap () const
 
YCPCode asCode () const
 
YCPEntry asEntry () const
 
YCPReference asReference () const
 
YCPExternal asExternal () const
 
bool equal (const YCPValue &) const
 
YCPOrder compare (const YCPValue &v, bool rl=false) const
 
- Public Member Functions inherited from YCPElementRep
YCPValue asValue () const
 
virtual const YCPElementRepshallowCopy () const
 

Protected Member Functions

 YCPCodeRep ()
 
 YCPCodeRep (YCodePtr c)
 
 ~YCPCodeRep ()
 
- Protected Member Functions inherited from YCPElementRep
 YCPElementRep ()
 
virtual ~YCPElementRep ()
 

Private Attributes

YCodePtr m_code
 

Friends

class YCPCode
 

Detailed Description

Wrapper for YCode as YCPValue.

Constructor & Destructor Documentation

YCPCodeRep::YCPCodeRep ( )
protected

Constructor

References m_code.

YCPCodeRep::YCPCodeRep ( YCodePtr  c)
protected

References code(), and m_code.

YCPCodeRep::~YCPCodeRep ( )
protected

Cleans up.

Member Function Documentation

YCodePtr YCPCodeRep::code ( ) const

References m_code.

Referenced by YCPCodeRep().

YCPOrder YCPCodeRep::compare ( const YCPCode v) const

Compares two YCodes for equality, greaterness or smallerness.

References YO_LESS.

Referenced by YCPEntryRep::~YCPEntryRep(), and YCPReferenceRep::~YCPReferenceRep().

YCPValue YCPCodeRep::evaluate ( bool  cse = false) const

Evaluates the code.

References m_code, toString(), and y2debug.

Referenced by YCPEntryRep::~YCPEntryRep(), and YCPReferenceRep::~YCPReferenceRep().

std::ostream & YCPCodeRep::toStream ( std::ostream &  str) const
virtual

Output value as bytecode to stream

Implements YCPElementRep.

References m_code.

Referenced by YCPEntryRep::~YCPEntryRep(), and YCPReferenceRep::~YCPReferenceRep().

string YCPCodeRep::toString ( void  ) const
virtual

Returns an ASCII representation of the YCode.

Implements YCPElementRep.

References m_code.

Referenced by evaluate(), YCPEntryRep::~YCPEntryRep(), and YCPReferenceRep::~YCPReferenceRep().

std::ostream & YCPCodeRep::toXml ( std::ostream &  str,
int  indent 
) const
virtual
YCPValueType YCPCodeRep::valuetype ( ) const
virtual

Returns YT_CODE. See YCPValueRep::type.

Implements YCPValueRep.

References YT_CODE.

Referenced by YCPEntryRep::~YCPEntryRep(), and YCPReferenceRep::~YCPReferenceRep().

Friends And Related Function Documentation

friend class YCPCode
friend

Referenced by YCPCode::YCPCode().

Member Data Documentation

YCodePtr YCPCodeRep::m_code
private

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

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