#include <CSemantic.h>
enum Puma::CSemantic::SemObjType [protected] |
void Puma::CSemantic::declareImplicitFcts | ( | ) | [inline, protected] |
Reimplemented in Puma::CCSemantic.
virtual void Puma::CSemantic::init | ( | CClassDatabase & | , | |
Unit & | ||||
) | [virtual] |
void Puma::CSemantic::configure | ( | Config & | ) | [virtual] |
Reimplemented from Puma::Semantic.
CBuilder & Puma::CSemantic::builder | ( | ) | const [inline, protected, virtual] |
Reimplemented in Puma::CCSemantic.
CSyntax & Puma::CSemantic::syntax | ( | ) | const [inline, protected, virtual] |
Reimplemented in Puma::CCSemantic.
virtual void Puma::CSemantic::Delete | ( | ) | [protected, virtual] |
virtual CTree* Puma::CSemantic::id_expr | ( | ) | [virtual] |
virtual CTree* Puma::CSemantic::typedef_name | ( | ) | [virtual] |
Reimplemented in Puma::CCSemantic.
Reimplemented in Puma::CCSemantic.
virtual CTree* Puma::CSemantic::abst_declarator | ( | ) | [virtual] |
virtual CTree* Puma::CSemantic::direct_abst_declarator | ( | ) | [virtual] |
virtual CTree* Puma::CSemantic::param_decl_clause | ( | ) | [virtual] |
virtual CTree* Puma::CSemantic::finish_fct_def | ( | ) | [virtual] |
virtual CTree* Puma::CSemantic::arg_decl_seq | ( | ) | [virtual] |
virtual CTree* Puma::CSemantic::decl_spec_seq1 | ( | ) | [virtual] |
Reimplemented in Puma::CCSemantic.
virtual CTree* Puma::CSemantic::decl_spec_seq_err | ( | ) | [virtual] |
virtual CTree* Puma::CSemantic::declare_parameter | ( | ) | [virtual] |
virtual CTree* Puma::CSemantic::identifier_list | ( | ) | [virtual] |
virtual CTree* Puma::CSemantic::finish_param_check | ( | ) | [virtual] |
virtual CTree* Puma::CSemantic::begin_decl | ( | ) | [virtual] |
virtual CTree* Puma::CSemantic::trans_unit | ( | ) | [virtual] |
virtual CTree* Puma::CSemantic::class_spec | ( | ) | [virtual] |
Reimplemented in Puma::CCSemantic.
virtual CTree* Puma::CSemantic::cmpd_stmt | ( | ) | [virtual] |
virtual CTree* Puma::CSemantic::select_stmt | ( | ) | [virtual] |
virtual CTree* Puma::CSemantic::iter_stmt | ( | ) | [virtual] |
virtual CTree* Puma::CSemantic::introduce_label | ( | ) | [virtual] |
Reimplemented in Puma::CCSemantic.
virtual CTree* Puma::CSemantic::introduce_object | ( | ) | [virtual] |
Reimplemented in Puma::CCSemantic.
virtual CTree* Puma::CSemantic::introduce_named_type | ( | ) | [virtual] |
Reimplemented in Puma::CCSemantic.
virtual CTree* Puma::CSemantic::introduce_enum | ( | ) | [virtual] |
Reimplemented in Puma::CCSemantic.
virtual CTree* Puma::CSemantic::introduce_enumerator | ( | ) | [virtual] |
Reimplemented in Puma::CCSemantic.
virtual CTree* Puma::CSemantic::introduce_function | ( | ) | [virtual] |
Reimplemented in Puma::CCSemantic.
virtual CTree* Puma::CSemantic::introduce_parameter | ( | ) | [virtual] |
Reimplemented in Puma::CCSemantic.
virtual CTree* Puma::CSemantic::introduce_class | ( | ) | [virtual] |
Reimplemented in Puma::CCSemantic.
virtual CTree* Puma::CSemantic::introduce_member | ( | ) | [virtual] |
Reimplemented in Puma::CCSemantic.
virtual CTree* Puma::CSemantic::introduce_tag | ( | ) | [virtual] |
Reimplemented in Puma::CCSemantic.
void Puma::CSemantic::enter_arg_decl_seq | ( | ) | [inline] |
void Puma::CSemantic::leave_arg_decl_seq | ( | ) | [inline] |
void Puma::CSemantic::begin_param_check | ( | ) |
bool Puma::CSemantic::in_arg_decl_seq | ( | ) | const [inline] |
bool Puma::CSemantic::decl_spec_seq | ( | ) |
bool Puma::CSemantic::empty_decl_spec_seq | ( | ) |
virtual bool Puma::CSemantic::implicit_int | ( | ) | [virtual] |
Reimplemented in Puma::CCSemantic.
CProtection::Type Puma::CSemantic::protection | ( | ) | const [inline, virtual] |
Reimplemented in Puma::CCSemantic.
CObjectInfo * Puma::CSemantic::lookup | ( | const char * | id, | |
SemObjType | type, | |||
bool | nested = false | |||
) | const [inline, protected] |
CObjectInfo * Puma::CSemantic::lookup | ( | CT_SimpleName * | id, | |
SemObjType | type, | |||
bool | nested = false | |||
) | const [inline, protected] |
CObjectInfo* Puma::CSemantic::lookup | ( | const char * | , | |
CStructure * | , | |||
SemObjType | , | |||
bool | ||||
) | const [protected] |
CLinkage::Type Puma::CSemantic::determine_linkage | ( | CSemDeclSpecs * | , | |
SemObjType | , | |||
CObjectInfo * | = (CObjectInfo *) 0 | |||
) | const [protected] |
Reimplemented in Puma::CCSemantic.
CStorage::Type Puma::CSemantic::determine_storage_class | ( | CSemDeclSpecs * | , | |
SemObjType | , | |||
CLinkage::Type | ||||
) | const [protected] |
CStructure* Puma::CSemantic::findParent | ( | ) | const [protected] |
void Puma::CSemantic::setSpecifiers | ( | CObjectInfo * | , | |
CSemDeclSpecs * | ||||
) | const [protected] |
bool Puma::CSemantic::isRedefiningTypedef | ( | CObjectInfo * | , | |
int | obj_type | |||
) | const [protected] |
CAttributeInfo* Puma::CSemantic::createAttribute | ( | const char * | , | |
CStructure * | , | |||
CTypeInfo * | , | |||
bool | = false | |||
) | [protected] |
CTypedefInfo* Puma::CSemantic::createTypedef | ( | const char * | , | |
CStructure * | , | |||
CTypeInfo * | ||||
) | [protected] |
void Puma::CSemantic::createParameter | ( | CFunctionInfo * | , | |
CTypeInfo * | ||||
) | [protected] |
CFunctionInfo* Puma::CSemantic::createFunction | ( | const char * | , | |
CStructure * | , | |||
CTypeInfo * | ||||
) | [protected] |
bool Puma::CSemantic::in_arg_decl [protected] |
bool Puma::CSemantic::_in_arg_decl_seq [protected] |
bool Puma::CSemantic::is_type_name [protected] |
bool Puma::CSemantic::support_implicit_int [protected] |