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 Type * clone () const
Type * getBaseType ()
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 Type * meetWith (Type *other, bool &ch, bool bHighestPtr)
virtual Type * mergeWith (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

Type * base_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