|
yast2-core
|
YCP symbol. Symbols appear as components of pathes, as names of structure elements and as term names. The ASCII representation of a symbol is a letter or underscore followed by an arbitrary number of letters, digits and underscores. More...
#include <YCPSymbol.h>
Public Member Functions | |
| string | symbol () const |
| const char * | symbol_cstr () const |
| YCPOrder | compare (const YCPSymbol &v) const |
| string | toString () const |
| std::ostream & | toStream (std::ostream &str) const |
| std::ostream & | toXml (std::ostream &str, int indent) const |
| YCPValueType | valuetype () 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 YCPElementRep * | shallowCopy () const |
Protected Member Functions | |
| YCPSymbolRep (const char *s) | |
| YCPSymbolRep (string s) | |
Protected Member Functions inherited from YCPElementRep | |
| YCPElementRep () | |
| virtual | ~YCPElementRep () |
Private Attributes | |
| Ustring | v |
Friends | |
| class | YCPSymbol |
YCP symbol. Symbols appear as components of pathes, as names of structure elements and as term names. The ASCII representation of a symbol is a letter or underscore followed by an arbitrary number of letters, digits and underscores.
YCP Syntax: A letter or underscore followed by an arbitrary number of digits, letters and underscores.
hElP _8 a_45
|
protected |
Creates new symbol from a const char *pointer.
|
protected |
Creates a new symbol from a string.
Compares two YCPSymbols for equality, greaterness or smallerness. Symbols are compared by their names interpreted as strings.
| v | value to compare against |
References v, YO_EQUAL, YO_GREATER, and YO_LESS.
| string YCPSymbolRep::symbol | ( | ) | const |
Returns the symbol's string.
References Ustring::asString(), and v.
| const char * YCPSymbolRep::symbol_cstr | ( | ) | const |
Returns the symbol's string as const char * pointer.
References Ustring::asString(), and v.
|
virtual |
Output value as bytecode to stream
Implements YCPElementRep.
References v, and Bytecode::writeUstring().
|
virtual |
Returns the ASCII representation of the symbol.
Implements YCPElementRep.
References Ustring::asString(), and v.
|
virtual |
Implements YCPValueRep.
References Ustring::asString(), str, and v.
|
virtual |
|
friend |
|
private |
Referenced by compare(), symbol(), symbol_cstr(), toStream(), toString(), and toXml().
1.8.6