UpperType Class Reference

#include <include/type.h>

Inheritance diagram for UpperType:

Type List of all members.

Detailed Description

Definition at line 616 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 isUpper () const
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)
 UpperType (Type *base)
virtual ~UpperType ()

Private Attributes

Typebase_type


Constructor & Destructor Documentation

UpperType::UpperType Type base  )  [inline]
 

Definition at line 620 of file type.h.

Referenced by clone().

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

Definition at line 621 of file type.h.


Member Function Documentation

Type * UpperType::clone  )  const [virtual]
 

Implements Type.

Definition at line 244 of file type.cpp.

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

Type* UpperType::getBaseType  )  [inline]
 

Definition at line 627 of file type.h.

References base_type.

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

Implements Type.

Definition at line 867 of file type.cpp.

References base_type.

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

Implements Type.

Definition at line 630 of file type.h.

References base_type, and Type::getSize().

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

Implements Type.

Definition at line 1458 of file dfa.cpp.

References Type::asUpper(), base_type, Type::isCompatibleWith(), Type::resolvesToUnion(), Type::resolvesToUpper(), and Type::resolvesToVoid().

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

Reimplemented from Type.

Definition at line 633 of file type.h.

References base_type, and Type::isComplete().

virtual bool UpperType::isUpper  )  const [inline, virtual]
 

Reimplemented from Type.

Definition at line 632 of file type.h.

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

Implements Type.

Definition at line 646 of file dfa.cpp.

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

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

Reimplemented from Type.

Definition at line 1162 of file type.cpp.

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

Implements Type.

Definition at line 628 of file type.cpp.

References base_type, and Type::getId().

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

Implements Type.

Definition at line 507 of file type.cpp.

References base_type, and Type::isUpper().

void UpperType::setBaseType Type b  )  [inline]
 

Definition at line 628 of file type.h.

References base_type.

void UpperType::setSize int  sz  )  [virtual]
 

Reimplemented from Type.

Definition at line 1204 of file type.cpp.


Member Data Documentation

Type* UpperType::base_type [private]
 

Definition at line 617 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:47 2006 for Boomerang by  doxygen 1.4.6