Puma::Semantic Class Reference

#include <Semantic.h>

Inheritance diagram for Puma::Semantic:

Inheritance graph

List of all members.

Public Member Functions

virtual void init (CClassDatabase &, Unit &)
virtual void configure (Config &)
void error_sink (ErrorSink &)
void undo (CTree *)
CTreePrivateName ()
void save_state ()
void forget_state ()
void restore_state ()
CFileInfogetFile ()
void enter_local_scope ()
void leave_scopes ()
virtual void enter_param_decl_clause ()
virtual void leave_param_decl_clause ()
bool in_param_decl_clause ()
void finish_decl ()
void finish_declarator ()

Protected Member Functions

 Semantic ()
virtual ~Semantic ()
void common_settings (CObjectInfo *, CTree *)
void common_settings (CObjectInfo *, CTree *, CSemDeclarator *)
virtual void Delete ()
void Push (CObjectInfo *)
bool in_decl () const
void decl_begin (CSemDeclSpecs *)
void decl_end ()
void decl_specs_begin (CT_DeclSpecSeq *)
void decl_specs_end ()
CSemDeclSpecssem_decl_specs () const
CT_DeclSpecSeqdecl_specs () const
virtual void enter_scope (CStructure *)
virtual void reenter_scope (CStructure *)

Protected Attributes

CClassDatabase_db
CFileInfo_file
ErrorSink_err
long _Anonymous
CEnumInfocurrent_enum
CStructurecurrent_fct
CStructurecurrent_scope
BCStack< CSemDeclSpecs *, 256 > _sem_decl_specs
BCStack< CT_DeclSpecSeq *, 256 > _decl_specs
BCStack< bool, 256 > _in_param_decl_clause
BCStack< bool, 256 > _in_decl


Constructor & Destructor Documentation

Puma::Semantic::Semantic (  )  [inline, protected]

virtual Puma::Semantic::~Semantic (  )  [protected, virtual]


Member Function Documentation

virtual void Puma::Semantic::init ( CClassDatabase ,
Unit  
) [virtual]

Reimplemented in Puma::CCSemantic, and Puma::CSemantic.

virtual void Puma::Semantic::configure ( Config  )  [inline, virtual]

Reimplemented in Puma::CSemantic.

void Puma::Semantic::error_sink ( ErrorSink e  )  [inline]

void Puma::Semantic::undo ( CTree  ) 

CTree* Puma::Semantic::PrivateName (  ) 

void Puma::Semantic::save_state (  )  [inline]

void Puma::Semantic::forget_state (  )  [inline]

void Puma::Semantic::restore_state (  )  [inline]

CFileInfo * Puma::Semantic::getFile (  )  [inline]

void Puma::Semantic::enter_local_scope (  ) 

void Puma::Semantic::leave_scopes (  ) 

virtual void Puma::Semantic::enter_param_decl_clause (  )  [virtual]

Reimplemented in Puma::CCSemantic.

virtual void Puma::Semantic::leave_param_decl_clause (  )  [virtual]

Reimplemented in Puma::CCSemantic.

bool Puma::Semantic::in_param_decl_clause (  ) 

void Puma::Semantic::finish_decl (  )  [inline]

void Puma::Semantic::finish_declarator (  ) 

void Puma::Semantic::common_settings ( CObjectInfo ,
CTree  
) [protected]

void Puma::Semantic::common_settings ( CObjectInfo ,
CTree ,
CSemDeclarator  
) [protected]

virtual void Puma::Semantic::Delete (  )  [protected, virtual]

Reimplemented from Puma::PtrStack< T >.

Reimplemented in Puma::CCSemantic, and Puma::CSemantic.

void Puma::Semantic::Push ( CObjectInfo  )  [protected]

bool Puma::Semantic::in_decl (  )  const [inline, protected]

void Puma::Semantic::decl_begin ( CSemDeclSpecs  )  [protected]

void Puma::Semantic::decl_end (  )  [protected]

void Puma::Semantic::decl_specs_begin ( CT_DeclSpecSeq dss  )  [inline, protected]

void Puma::Semantic::decl_specs_end (  )  [inline, protected]

CSemDeclSpecs * Puma::Semantic::sem_decl_specs (  )  const [inline, protected]

CT_DeclSpecSeq * Puma::Semantic::decl_specs (  )  const [inline, protected]

virtual void Puma::Semantic::enter_scope ( CStructure  )  [protected, virtual]

Reimplemented in Puma::CCSemantic.

virtual void Puma::Semantic::reenter_scope ( CStructure  )  [protected, virtual]


Member Data Documentation

long Puma::Semantic::_Anonymous [protected]

BCStack<bool, 256> Puma::Semantic::_in_decl [protected]


Generated on Sat May 10 03:04:06 2008 for Puma by  doxygen 1.5.5