#include <Type.h>
Inheritance diagram for MapType:

Public Member Functions | |
| string | toString () const |
| bool | isBasetype () const |
| constTypePtr | matchFlex (constTypePtr type, unsigned int number=0) const |
| int | match (constTypePtr expected) const |
| bool | equals (constTypePtr expected) const |
| constTypePtr | commontype (constTypePtr type) const |
| constTypePtr | detailedtype (constTypePtr type) const |
| bool | canCast (constTypePtr to) const |
| TypePtr | clone () const |
| constTypePtr | unflex (constTypePtr type, unsigned int number=0) const |
| constTypePtr | keytype () const |
| constTypePtr | valuetype () const |
| std::ostream & | toStream (std::ostream &str) const |
| MapType (constTypePtr key=Type::Unspec, constTypePtr value=Type::Unspec, bool as_const =false) | |
| MapType (bytecodeistream &str) | |
| ~MapType () | |
Private Member Functions | |
| REP_BODY (MapType) | |
Private Attributes | |
| const constTypePtr | m_keytype |
| const constTypePtr | m_valuetype |
|
||||||||||||||||
|
|
|
|
|
|
|
|
|
|
check, if the type can be casted (at runtime considered to be - similar to dynamic_cast) to another type Reimplemented from Type. |
|
|
clone this type Reimplemented from Type. |
|
|
Finds a type that can hold both given types This should be the narrowest such type - TODO Reimplemented from Type. |
|
|
Finds a type which contains most information Reimplemented from Type. |
|
|
check equality of the types, without any assumptions like any == unspec Reimplemented from Type. |
|
|
Reimplemented from Type. |
|
|
|
|
|
check match with expected type <0: no match, ==0: full match, >0: propagated match Reimplemented from Type. |
|
||||||||||||
|
Reimplemented from Type. |
|
|
|
|
|
write out to stream Reimplemented from Type. |
|
|
Converts a type code to its YCP notation. Reimplemented from Type. |
|
||||||||||||
|
replace any 'FlexT' (number == 0) or 'NFlexT' (number != 0) with 'type' Reimplemented from Type. |
|
|
|
|
|
|
|
|
|
1.4.4