#include <YExpression.h>
|
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 string | toString (ykind kind) |
|
static void | ref (const Rep *obj_r) |
|
static void | unref (const Rep *obj_r) |
|
virtual void | ref_to (unsigned) const |
|
virtual void | unref_to (unsigned) const |
|
const char * | comment_before |
|
const char * | comment_after |
|
YEIs::YEIs |
( |
YCodePtr |
expr, |
|
|
constTypePtr |
type |
|
) |
| |
YCPValue YEIs::evaluate |
( |
bool |
cse = false | ) |
|
|
virtual |
virtual ykind YEIs::kind |
( |
| ) |
const |
|
inlinevirtual |
Kind of this YCode. This method must be reimplemented in the inherited classes.
- Returns
- the YCode kind
Implements YCode.
References YCode::yeIs.
std::ostream & YEIs::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)
Implements YCode.
References m_expr, m_type, and YCode::toStream().
string YEIs::toString |
( |
void |
| ) |
const |
|
virtual |
Return ASCII represtation of this YCP code.
- Returns
- ASCII string representation
Reimplemented from YCode.
References m_expr, and m_type.
Referenced by evaluate().
std::ostream & YEIs::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)
Implements YCode.
References YCode::commentToXml(), m_expr, and m_type.
constTypePtr YEIs::type |
( |
| ) |
const |
|
inlinevirtual |
Return type of this YCP code (interesting mostly for function calls).
- Returns
- type of the value to be returned after calling evaluate
Reimplemented from YCode.
References Type::Boolean.
constTypePtr YEIs::m_type |
|
private |
The documentation for this class was generated from the following files: