cfront::SUDefinition Class Reference

#include <FieldInclusionType.hpp>

Inheritance diagram for cfront::SUDefinition:

Inheritance graph
[legend]
Collaboration diagram for cfront::SUDefinition:

Collaboration graph
[legend]

Public Member Functions

 SUDefinition (const std::string &name)
virtual ~SUDefinition ()
virtual size_t getSize (const TargetInfo &targetInfo) const =0
size_t getAlign (const TargetInfo &targetInfo) const
bool isIncomplete () const
const FieldsgetFields () const
EnvironmentgetEnv () const
const std::string & getName () const
void addField (Type *t, ConstantValue bf, const std::string &name)
void setIncomplete (bool b)
void setEnv (Environment *env)
void setName (const std::string &name)

Protected Attributes

Fields fields_
bool isIncomplete_
Environmentenv_
std::string name_

Detailed Description

Abstract class of Struct/Union Definition.

Definition at line 56 of file FieldInclusionType.hpp.


Constructor & Destructor Documentation

cfront::SUDefinition::SUDefinition ( const std::string &  name  )  [inline, explicit]

Definition at line 58 of file FieldInclusionType.hpp.

virtual cfront::SUDefinition::~SUDefinition (  )  [inline, virtual]

Definition at line 60 of file FieldInclusionType.hpp.


Member Function Documentation

virtual size_t cfront::SUDefinition::getSize ( const TargetInfo targetInfo  )  const [pure virtual]

size_t cfront::SUDefinition::getAlign ( const TargetInfo targetInfo  )  const [inline]

bool cfront::SUDefinition::isIncomplete (  )  const [inline]

Definition at line 78 of file FieldInclusionType.hpp.

References isIncomplete_.

Referenced by cfront::CAnalyzer::checkStructOrUnionDefinition().

const Fields& cfront::SUDefinition::getFields (  )  const [inline]

Environment* cfront::SUDefinition::getEnv (  )  const [inline]

Definition at line 88 of file FieldInclusionType.hpp.

References env_.

Referenced by cfront::CAnalyzer::typeExpr().

const std::string& cfront::SUDefinition::getName (  )  const [inline]

Definition at line 93 of file FieldInclusionType.hpp.

References name_.

void cfront::SUDefinition::addField ( Type t,
ConstantValue  bf,
const std::string &  name 
) [inline]

Definition at line 98 of file FieldInclusionType.hpp.

References fields_.

Referenced by TypeTest::testSizeofType().

void cfront::SUDefinition::setIncomplete ( bool  b  )  [inline]

Definition at line 103 of file FieldInclusionType.hpp.

References isIncomplete_.

void cfront::SUDefinition::setEnv ( Environment env  )  [inline]

Definition at line 108 of file FieldInclusionType.hpp.

References env_.

void cfront::SUDefinition::setName ( const std::string &  name  )  [inline]

Definition at line 113 of file FieldInclusionType.hpp.

References name_.


Field Documentation

Definition at line 120 of file FieldInclusionType.hpp.

Referenced by isIncomplete(), and setIncomplete().

Definition at line 122 of file FieldInclusionType.hpp.

Referenced by getEnv(), and setEnv().

std::string cfront::SUDefinition::name_ [protected]

Definition at line 124 of file FieldInclusionType.hpp.

Referenced by getName(), and setName().


The documentation for this class was generated from the following file:

Generated on Tue Mar 31 20:19:53 2009 for ctrump by  doxygen 1.5.6