TupleType Class Reference

Tuple <type, type, ...> (function arguments). More...

#include <Type.h>

Inheritance diagram for TupleType:

Type 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
bool canCast (constTypePtr to) const
TypePtr clone () const
constTypePtr unflex (constTypePtr type, unsigned int number=0) const
std::ostream & toStream (std::ostream &str) const
 TupleType (constTypePtr type, bool as_const =false)
 TupleType (bytecodeistream &str)
void concat (constTypePtr t)
unsigned int parameterCount () const
constTypePtr parameterType (unsigned int parameter_number) const
 ~TupleType ()

Protected Attributes

std::vector< constTypePtr > m_types

Private Member Functions

 REP_BODY (TupleType)

Detailed Description

Tuple <type, type, ...> (function arguments).


Constructor & Destructor Documentation

TupleType::TupleType ( constTypePtr  type,
bool  as_const = false 
)

TupleType::TupleType ( bytecodeistream str  ) 

TupleType::~TupleType (  ) 


Member Function Documentation

TupleType::REP_BODY ( TupleType   )  [private]

string TupleType::toString (  )  const [virtual]

Converts a type code to its YCP notation.

Reimplemented from Type.

bool TupleType::isBasetype (  )  const [inline, virtual]

Reimplemented from Type.

constTypePtr TupleType::matchFlex ( constTypePtr  type,
unsigned int  number = 0 
) const [virtual]

Reimplemented from Type.

int TupleType::match ( constTypePtr  expected  )  const [virtual]

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

Reimplemented from Type.

bool TupleType::equals ( constTypePtr  expected  )  const [virtual]

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

Reimplemented from Type.

bool TupleType::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 TupleType::clone (  )  const [virtual]

clone this type

Reimplemented from Type.

constTypePtr TupleType::unflex ( constTypePtr  type,
unsigned int  number = 0 
) const [virtual]

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

Reimplemented from Type.

std::ostream & TupleType::toStream ( std::ostream &  str  )  const [virtual]

write out to stream

Reimplemented from Type.

void TupleType::concat ( constTypePtr  t  ) 

unsigned int TupleType::parameterCount (  )  const [inline]

constTypePtr TupleType::parameterType ( unsigned int  parameter_number  )  const


Member Data Documentation

std::vector<constTypePtr> TupleType::m_types [protected]


The documentation for this class was generated from the following files:
Generated on Tue Nov 6 01:20:22 2007 for yast2-core by  doxygen 1.5.0