LowerType Class Reference

#include <include/type.h>

Inheritance diagram for LowerType:

Type List of all members.

Detailed Description

Definition at line 641 of file type.h.

Public Member Functions

virtual Typeclone () const
TypegetBaseType ()
virtual const char * getCtype (bool final=false) const
virtual unsigned getSize () const
virtual bool isCompatible (Type *other, bool all)
virtual bool isComplete ()
virtual bool isLower () const
 LowerType (Type *base)
virtual TypemeetWith (Type *other, bool &ch, bool bHighestPtr)
virtual TypemergeWith (Type *other)
virtual bool operator< (const Type &other) const
virtual bool operator== (const Type &other) const
void setBaseType (Type *b)
virtual void setSize (int sz)
virtual ~LowerType ()

Private Attributes

Typebase_type


Constructor & Destructor Documentation

LowerType::LowerType Type base  )  [inline]
 

Definition at line 645 of file type.h.

Referenced by clone().

virtual LowerType::~LowerType  )  [inline, virtual]
 

Definition at line 646 of file type.h.


Member Function Documentation

Type * LowerType::clone  )  const [virtual]
 

Implements Type.

Definition at line 250 of file type.cpp.

References base_type, Type::clone(), and LowerType().

Type* LowerType::getBaseType  )  [inline]
 

Definition at line 652 of file type.h.

References base_type.

const char * LowerType::getCtype bool  final = false  )  const [virtual]
 

Implements Type.

Definition at line 872 of file type.cpp.

References base_type.

virtual unsigned LowerType::getSize  )  const [inline, virtual]
 

Implements Type.

Definition at line 655 of file type.h.

References base_type, and Type::getSize().

bool LowerType::isCompatible Type other,
bool  all
[virtual]
 

Implements Type.

Definition at line 1465 of file dfa.cpp.

References Type::asLower(), base_type, Type::isCompatibleWith(), Type::resolvesToLower(), Type::resolvesToUnion(), and Type::resolvesToVoid().

virtual bool LowerType::isComplete  )  [inline, virtual]
 

Reimplemented from Type.

Definition at line 658 of file type.h.

References base_type, and Type::isComplete().

virtual bool LowerType::isLower  )  const [inline, virtual]
 

Reimplemented from Type.

Definition at line 657 of file type.h.

Type * LowerType::meetWith Type other,
bool &  ch,
bool  bHighestPtr
[virtual]
 

Implements Type.

Definition at line 661 of file dfa.cpp.

References Type::asLower(), base_type, Type::clone(), Type::meetWith(), Type::resolvesToUpper(), and Type::resolvesToVoid().

Type * LowerType::mergeWith Type other  )  [virtual]
 

Reimplemented from Type.

Definition at line 1167 of file type.cpp.

bool LowerType::operator< const Type other  )  const [virtual]
 

Implements Type.

Definition at line 634 of file type.cpp.

References base_type, and Type::getId().

bool LowerType::operator== const Type other  )  const [virtual]
 

Implements Type.

Definition at line 511 of file type.cpp.

References base_type, and Type::isLower().

void LowerType::setBaseType Type b  )  [inline]
 

Definition at line 653 of file type.h.

References base_type.

void LowerType::setSize int  sz  )  [virtual]
 

Reimplemented from Type.

Definition at line 1209 of file type.cpp.


Member Data Documentation

Type* LowerType::base_type [private]
 

Definition at line 642 of file type.h.

Referenced by clone(), getBaseType(), getCtype(), getSize(), isCompatible(), isComplete(), meetWith(), operator<(), operator==(), and setBaseType().


The documentation for this class was generated from the following files:
Generated on Tue Sep 19 21:18:43 2006 for Boomerang by  doxygen 1.4.6