|
enum | type_kind {
UnspecT = 0,
ErrorT,
AnyT,
BooleanT,
ByteblockT,
FloatT,
IntegerT,
LocaleT,
PathT,
StringT,
SymbolT,
TermT,
VoidT,
WildcardT,
FlexT,
VariableT,
ListT,
MapT,
BlockT,
TupleT,
FunctionT,
NilT,
NFlexT
} |
|
typedef enum Type::type_kind | tkind |
|
static void | setNocheck (bool nocheck) |
|
static constTypePtr | vt2type (enum YCPValueType vt) |
|
static int | nextToken (const char **signature) |
|
static constTypePtr | fromSignature (const char **signature) |
|
static constTypePtr | fromSignature (const string &signature) |
|
static constTypePtr | determineFlexType (constFunctionTypePtr actual, constFunctionTypePtr declared) |
|
static FunctionTypePtr | Function (constTypePtr return_type) |
|
static void | ref (const Rep *obj_r) |
|
static void | unref (const Rep *obj_r) |
|
static const constTypePtr | Unspec = TypePtr ( new Type (UnspecT)) |
|
static const constTypePtr | Error = TypePtr ( new Type (ErrorT)) |
|
static const constTypePtr | Any = TypePtr ( new Type (AnyT)) |
|
static const constTypePtr | Void = TypePtr ( new Type (VoidT)) |
|
static const constTypePtr | Boolean = TypePtr ( new Type (BooleanT)) |
|
static const constTypePtr | Byteblock = TypePtr ( new Type (ByteblockT)) |
|
static const constTypePtr | Float = TypePtr ( new Type (FloatT)) |
|
static const constTypePtr | Integer = TypePtr ( new Type (IntegerT)) |
|
static const constTypePtr | Locale = TypePtr ( new Type (LocaleT)) |
|
static const constTypePtr | Path = TypePtr ( new Type (PathT)) |
|
static const constTypePtr | String = TypePtr ( new Type (StringT)) |
|
static const constTypePtr | Symbol = TypePtr ( new Type (SymbolT)) |
|
static const constTypePtr | Term = TypePtr ( new Type (TermT)) |
|
static const constTypePtr | Wildcard = TypePtr ( new Type (WildcardT)) |
|
static const constTypePtr | ConstAny = TypePtr ( new Type (AnyT, true)) |
|
static const constTypePtr | ConstVoid = TypePtr ( new Type (VoidT, true)) |
|
static const constTypePtr | ConstBoolean = TypePtr ( new Type (BooleanT, true)) |
|
static const constTypePtr | ConstByteblock = TypePtr ( new Type (ByteblockT, true)) |
|
static const constTypePtr | ConstFloat = TypePtr ( new Type (FloatT, true)) |
|
static const constTypePtr | ConstInteger = TypePtr ( new Type (IntegerT, true)) |
|
static const constTypePtr | ConstLocale = TypePtr ( new Type (LocaleT, true)) |
|
static const constTypePtr | ConstPath = TypePtr ( new Type (PathT, true)) |
|
static const constTypePtr | ConstString = TypePtr ( new Type (StringT, true)) |
|
static const constTypePtr | ConstSymbol = TypePtr ( new Type (SymbolT, true)) |
|
static const constTypePtr | ConstTerm = TypePtr ( new Type (TermT, true)) |
|
static const constTypePtr | ConstList = TypePtr ( new Type (ListT, true)) |
|
static const constTypePtr | ConstMap = TypePtr ( new Type (MapT, true)) |
|
static const constTypePtr | Flex = TypePtr ( new FlexType()) |
|
static const constTypePtr | ConstFlex = TypePtr ( new FlexType (true)) |
|
static const constTypePtr | NFlex1 = TypePtr ( new NFlexType(1)) |
|
static const constTypePtr | ConstNFlex1 = TypePtr ( new NFlexType (1, true)) |
|
static const constTypePtr | NFlex2 = TypePtr ( new NFlexType(2)) |
|
static const constTypePtr | ConstNFlex2 = TypePtr ( new NFlexType (2, true)) |
|
static const constTypePtr | NFlex3 = TypePtr ( new NFlexType(3)) |
|
static const constTypePtr | ConstNFlex3 = TypePtr ( new NFlexType (3, true)) |
|
static const constTypePtr | NFlex4 = TypePtr ( new NFlexType(4)) |
|
static const constTypePtr | ConstNFlex4 = TypePtr ( new NFlexType (4, true)) |
|
static const constTypePtr | ListUnspec = new ListType (Type::Unspec) |
|
static const constTypePtr | List = new ListType (Type::Any) |
|
static const constTypePtr | MapUnspec = new MapType (Type::Unspec, Type::Unspec) |
|
static const constTypePtr | Map = new MapType (Type::Any, Type::Any) |
|
static const constTypePtr | Variable = new VariableType (Type::Any) |
|
static const constTypePtr | Block = new BlockType (Type::Any) |
|
static const constTypePtr | Nil = TypePtr ( new Type (NilT)) |
|
| Type (tkind kind, bool as_const=false, bool as_reference=false) |
|
virtual void | ref_to (unsigned) const |
|
virtual void | unref_to (unsigned) const |
|
tkind | m_kind |
|
bool | m_const |
|
bool | m_reference |
|
YCP type Variable <type> for iterator builtins.