ListType Class Reference

#include <Type.h>

Inheritance diagram for ListType:

Type Rep List of all members.

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 type () const
std::ostream & toStream (std::ostream &str) const
 ListType (constTypePtr type=Type::Unspec, bool as_const =false)
 ListType (bytecodeistream &str)
 ~ListType ()

Private Member Functions

 REP_BODY (ListType)

Private Attributes

const constTypePtr m_type

Constructor & Destructor Documentation

ListType::ListType constTypePtr  type = Type::Unspec,
bool  as_const = false
 

ListType::ListType bytecodeistream str  ) 
 

ListType::~ListType  ) 
 


Member Function Documentation

bool ListType::canCast constTypePtr  to  )  const [virtual]
 

check, if the type can be casted (at runtime considered to be - similar to dynamic_cast) to another type

Reimplemented from Type.

TypePtr ListType::clone  )  const [virtual]
 

clone this type

Reimplemented from Type.

constTypePtr ListType::commontype constTypePtr  type  )  const [virtual]
 

Finds a type that can hold both given types This should be the narrowest such type - TODO

Reimplemented from Type.

constTypePtr ListType::detailedtype constTypePtr  type  )  const [virtual]
 

Finds a type that contains most information This should be the widest such type - TODO

Reimplemented from Type.

bool ListType::equals constTypePtr  expected  )  const [virtual]
 

check equality of the types, without any assumptions like any == unspec

Reimplemented from Type.

bool ListType::isBasetype  )  const [inline, virtual]
 

Reimplemented from Type.

int ListType::match constTypePtr  expected  )  const [virtual]
 

check match with expected type <0: no match, ==0: full match, >0: propagated match

Reimplemented from Type.

constTypePtr ListType::matchFlex constTypePtr  type,
unsigned int  number = 0
const [virtual]
 

Reimplemented from Type.

ListType::REP_BODY ListType   )  [private]
 

std::ostream & ListType::toStream std::ostream &  str  )  const [virtual]
 

write out to stream

Reimplemented from Type.

string ListType::toString  )  const [virtual]
 

Converts a type code to its YCP notation.

Reimplemented from Type.

constTypePtr ListType::type  )  const [inline]
 

constTypePtr ListType::unflex constTypePtr  type,
unsigned int  number = 0
const [virtual]
 

replace any 'FlexT' (number == 0) or 'NFlexT' (number != 0) with 'type'

Reimplemented from Type.


Member Data Documentation

const constTypePtr ListType::m_type [private]
 


The documentation for this class was generated from the following files:
Generated on Fri Jun 16 18:07:46 2006 for yast2-core by  doxygen 1.4.6