#include <CCSemantic.h>
void Puma::CCSemantic::init | ( | CClassDatabase & | , | |
Unit & | ||||
) | [virtual] |
Reimplemented from Puma::CSemantic.
void Puma::CCSemantic::init | ( | CClassDatabase & | , | |
Unit & | , | |||
CStructure * | , | |||
bool | , | |||
bool | , | |||
CCInstantiation * | ||||
) |
CCBuilder & Puma::CCSemantic::builder | ( | ) | const [inline, protected, virtual] |
Reimplemented from Puma::CSemantic.
CCSyntax & Puma::CCSemantic::syntax | ( | ) | const [inline, protected, virtual] |
Reimplemented from Puma::CSemantic.
virtual void Puma::CCSemantic::Delete | ( | ) | [protected, virtual] |
Reimplemented from Puma::CSemantic.
virtual CTree* Puma::CCSemantic::access_spec | ( | ) | [virtual] |
virtual CTree* Puma::CCSemantic::typedef_name | ( | ) | [virtual] |
Reimplemented from Puma::CSemantic.
virtual CTree* Puma::CCSemantic::class_name | ( | ) | [virtual] |
virtual CTree* Puma::CCSemantic::enum_name | ( | ) | [virtual] |
virtual CTree* Puma::CCSemantic::condition | ( | ) | [virtual] |
virtual CTree* Puma::CCSemantic::colon_colon | ( | ) | [virtual] |
virtual CTree* Puma::CCSemantic::decl_spec_seq1 | ( | ) | [virtual] |
Reimplemented from Puma::CSemantic.
virtual CTree* Puma::CCSemantic::nested_name_spec | ( | ) | [virtual] |
virtual CTree* Puma::CCSemantic::nested_name_spec1 | ( | ) | [virtual] |
virtual CTree* Puma::CCSemantic::postfix_expr1 | ( | ) | [virtual] |
virtual CTree* Puma::CCSemantic::postfix_expr2 | ( | ) | [virtual] |
virtual CTree* Puma::CCSemantic::pseudo_dtor_name | ( | ) | [virtual] |
virtual CTree* Puma::CCSemantic::simple_type_spec | ( | ) | [virtual] |
virtual CTree* Puma::CCSemantic::direct_new_declarator | ( | ) | [virtual] |
virtual CTree* Puma::CCSemantic::class_spec_err | ( | ) | [virtual] |
virtual CTree* Puma::CCSemantic::member_decl1 | ( | ) | [virtual] |
virtual CTree* Puma::CCSemantic::member_declarator_err | ( | ) | [virtual] |
virtual CTree* Puma::CCSemantic::declarator_id | ( | bool | ) | [virtual] |
virtual CTree* Puma::CCSemantic::finish_init_declarator | ( | ) | [virtual] |
virtual bool Puma::CCSemantic::implicit_int | ( | ) | [virtual] |
Reimplemented from Puma::CSemantic.
Reimplemented from Puma::CSemantic.
virtual CTree* Puma::CCSemantic::const_expr | ( | ) | [virtual] |
virtual CTree* Puma::CCSemantic::enumerator_def | ( | ) | [virtual] |
virtual CTree* Puma::CCSemantic::pure_spec | ( | ) | [virtual] |
virtual CTree* Puma::CCSemantic::const_init | ( | ) | [virtual] |
virtual CTree* Puma::CCSemantic::template_param | ( | ) | [virtual] |
virtual CTree* Puma::CCSemantic::class_spec | ( | ) | [virtual] |
Reimplemented from Puma::CSemantic.
virtual CTree* Puma::CCSemantic::ctor_init | ( | ) | [virtual] |
virtual CTree* Puma::CCSemantic::handler | ( | ) | [virtual] |
virtual CTree* Puma::CCSemantic::exception_spec | ( | ) | [virtual] |
virtual CTree* Puma::CCSemantic::introduce_orig_ns | ( | ) | [virtual] |
virtual CTree* Puma::CCSemantic::introduce_ns_extension | ( | ) | [virtual] |
virtual CTree* Puma::CCSemantic::introduce_unnamed_ns | ( | ) | [virtual] |
virtual CTree* Puma::CCSemantic::introduce_ns_alias | ( | ) | [virtual] |
virtual CTree* Puma::CCSemantic::original_ns_name | ( | ) | [virtual] |
virtual CTree* Puma::CCSemantic::namespace_alias | ( | ) | [virtual] |
virtual CTree* Puma::CCSemantic::using_directive | ( | ) | [virtual] |
virtual CTree* Puma::CCSemantic::using_decl | ( | ) | [virtual] |
virtual CTree* Puma::CCSemantic::introduce_type_param | ( | ) | [virtual] |
virtual CTree* Puma::CCSemantic::introduce_non_type_param | ( | ) | [virtual] |
virtual CTree* Puma::CCSemantic::introduce_template_instance | ( | ) | [virtual] |
virtual CTree* Puma::CCSemantic::template_param_list | ( | ) | [virtual] |
virtual CTree* Puma::CCSemantic::template_decl | ( | ) | [virtual] |
virtual CTree* Puma::CCSemantic::template_name | ( | bool | class_only = false |
) | [virtual] |
virtual CTree* Puma::CCSemantic::template_key | ( | ) | [virtual] |
virtual CTree* Puma::CCSemantic::explicit_instantiation | ( | ) | [virtual] |
virtual CTree* Puma::CCSemantic::explicit_specialization | ( | ) | [virtual] |
virtual CTree* Puma::CCSemantic::introduce_label | ( | ) | [virtual] |
Reimplemented from Puma::CSemantic.
virtual CTree* Puma::CCSemantic::introduce_enum | ( | ) | [virtual] |
Reimplemented from Puma::CSemantic.
virtual CTree* Puma::CCSemantic::introduce_enumerator | ( | ) | [virtual] |
Reimplemented from Puma::CSemantic.
virtual CTree* Puma::CCSemantic::introduce_object | ( | ) | [virtual] |
Reimplemented from Puma::CSemantic.
virtual CTree* Puma::CCSemantic::introduce_named_type | ( | ) | [virtual] |
Reimplemented from Puma::CSemantic.
virtual CTree* Puma::CCSemantic::introduce_function | ( | ) | [virtual] |
Reimplemented from Puma::CSemantic.
virtual CTree* Puma::CCSemantic::introduce_parameter | ( | ) | [virtual] |
Reimplemented from Puma::CSemantic.
virtual CTree* Puma::CCSemantic::introduce_class | ( | ) | [virtual] |
Reimplemented from Puma::CSemantic.
virtual CTree* Puma::CCSemantic::introduce_member | ( | ) | [virtual] |
Reimplemented from Puma::CSemantic.
virtual CTree* Puma::CCSemantic::introduce_tag | ( | ) | [virtual] |
Reimplemented from Puma::CSemantic.
virtual CTree* Puma::CCSemantic::introduce_exception | ( | ) | [virtual] |
void Puma::CCSemantic::reenter_class_scope | ( | ) |
void Puma::CCSemantic::enter_param_decl_clause | ( | ) | [virtual] |
Reimplemented from Puma::Semantic.
void Puma::CCSemantic::enter_template_param_list | ( | Syntax::State | ) |
void Puma::CCSemantic::enter_base_spec | ( | ) | [inline] |
void Puma::CCSemantic::enter_class_def | ( | ) | [inline] |
void Puma::CCSemantic::enter_template_decl | ( | ) |
void Puma::CCSemantic::enter_member_access | ( | ) | [inline] |
void Puma::CCSemantic::enter_postfix_expr | ( | ) | [inline] |
void Puma::CCSemantic::enter_exception_spec | ( | ) |
void Puma::CCSemantic::enter_template_arg_list | ( | Syntax::State | state | ) | [inline] |
void Puma::CCSemantic::enter_conv_type_id | ( | ) | [inline] |
void Puma::CCSemantic::enter_entity_name | ( | bool | v = true |
) | [inline] |
void Puma::CCSemantic::enter_nested_name | ( | ) | [inline] |
bool Puma::CCSemantic::enter_expr | ( | ) | [inline] |
void Puma::CCSemantic::enter_extern_decl | ( | ) |
void Puma::CCSemantic::leave_param_decl_clause | ( | ) | [virtual] |
Reimplemented from Puma::Semantic.
void Puma::CCSemantic::leave_template_param_list | ( | ) | [inline] |
void Puma::CCSemantic::leave_base_spec | ( | ) | [inline] |
void Puma::CCSemantic::leave_class_def | ( | ) | [inline] |
void Puma::CCSemantic::leave_member_access | ( | ) | [inline] |
void Puma::CCSemantic::leave_postfix_expr | ( | ) | [inline] |
void Puma::CCSemantic::leave_exception_spec | ( | ) |
void Puma::CCSemantic::leave_template_arg_list | ( | ) | [inline] |
void Puma::CCSemantic::leave_conv_type_id | ( | ) | [inline] |
void Puma::CCSemantic::leave_entity_name | ( | ) | [inline] |
void Puma::CCSemantic::leave_nested_name | ( | ) | [inline] |
bool Puma::CCSemantic::leave_expr | ( | ) | [inline] |
void Puma::CCSemantic::leave_extern_decl | ( | ) | [inline] |
bool Puma::CCSemantic::in_base_spec | ( | ) | const [inline] |
bool Puma::CCSemantic::in_class_def | ( | ) | const [inline] |
bool Puma::CCSemantic::in_conv_type_id | ( | ) | const [inline] |
bool Puma::CCSemantic::in_nested_name | ( | ) | const [inline] |
bool Puma::CCSemantic::in_expr | ( | ) | const [inline] |
bool Puma::CCSemantic::in_extern_decl | ( | ) | const [inline] |
bool Puma::CCSemantic::is_entity_name | ( | ) | const [inline] |
Syntax::State Puma::CCSemantic::in_template_param_list | ( | ) | const [inline] |
Syntax::State Puma::CCSemantic::in_template_arg_list | ( | ) | const [inline] |
CProtection::Type Puma::CCSemantic::protection | ( | ) | const [inline, virtual] |
Reimplemented from Puma::CSemantic.
bool Puma::CCSemantic::non_project_loc | ( | ) |
bool Puma::CCSemantic::non_primary_loc | ( | ) |
bool Puma::CCSemantic::skip_tpl_fct_bodies | ( | ) | const |
bool Puma::CCSemantic::reset_search_scope | ( | bool | = false |
) |
CStructure* Puma::CCSemantic::array_delim | ( | CStructure * | = 0 |
) |
void Puma::CCSemantic::postfix_expr | ( | CTree * | expr | ) | [inline] |
int Puma::CCSemantic::lookup_rule | ( | ) |
void Puma::CCSemantic::parse_rules | ( | ) |
void Puma::CCSemantic::reject_rules | ( | ) |
virtual void Puma::CCSemantic::add_base_classes | ( | CTree * | ) | [virtual] |
void Puma::CCSemantic::enter_scope | ( | CStructure * | ) | [protected, virtual] |
Reimplemented from Puma::Semantic.
void Puma::CCSemantic::deleteContainer | ( | int | ) | [protected] |
void Puma::CCSemantic::setQualName | ( | CObjectInfo * | , | |
CObjectInfo * | ||||
) | const [protected] |
CStructure* Puma::CCSemantic::getQualifiedScope | ( | CStructure * | scope | ) | const [protected] |
void Puma::CCSemantic::calculateAddress | ( | CTree * | ) | const [protected] |
bool Puma::CCSemantic::isAddrExpr | ( | CTree * | ) | const [protected] |
CObjectInfo* Puma::CCSemantic::getLastResolvedName | ( | CT_SimpleName * | ) | const [protected] |
CStructure* Puma::CCSemantic::getNameScope | ( | CT_SimpleName * | , | |
bool | = true | |||
) | const [protected] |
CStructure* Puma::CCSemantic::getScope | ( | CObjectInfo * | obj | ) | const [protected] |
CStructure* Puma::CCSemantic::getFriendScope | ( | ) | const [protected] |
CStructure* Puma::CCSemantic::getNonTplScope | ( | ) | const [protected] |
void Puma::CCSemantic::qualifiedScopeName | ( | CT_SimpleName * | , | |
std::ostringstream & | ||||
) | const [protected] |
bool Puma::CCSemantic::isQualName | ( | CT_SimpleName * | ) | const [protected] |
bool Puma::CCSemantic::realTypedef | ( | CObjectInfo * | ) | const [protected] |
void Puma::CCSemantic::lookupName | ( | const Token * | , | |
CStructure * | , | |||
bool | ||||
) | [protected] |
bool Puma::CCSemantic::isClassOrEnum | ( | CObjectInfo * | ) | const [protected] |
void Puma::CCSemantic::introduceTemplate | ( | CObjectInfo * | , | |
CTemplateInfo * | ||||
) | [protected] |
void Puma::CCSemantic::setTemplateScope | ( | CCNameLookup & | , | |
CObjectInfo * | , | |||
CTypeInfo * | , | |||
CTemplateInfo * | , | |||
bool | ||||
) | [protected] |
bool Puma::CCSemantic::isSpecialization | ( | CTree * | ) | const [protected] |
void Puma::CCSemantic::setSpecializationName | ( | CTree * | , | |
CTemplateInfo * | ||||
) | const [protected] |
bool Puma::CCSemantic::matchArguments | ( | CT_TemplateName * | n1, | |
CT_TemplateName * | n2 | |||
) | const [protected] |
CLinkage::Type Puma::CCSemantic::determine_linkage | ( | CSemDeclSpecs * | , | |
SemObjType | , | |||
CObjectInfo * | = (CObjectInfo *) 0 | |||
) | const [protected] |
Reimplemented from Puma::CSemantic.
CStorage::Type Puma::CCSemantic::determine_storage_class | ( | CSemDeclSpecs * | ) | const [protected] |
void Puma::CCSemantic::setLanguage | ( | CObjectInfo * | ) | const [protected] |
void Puma::CCSemantic::setProtection | ( | CObjectInfo * | info | ) | const [inline, protected] |
void Puma::CCSemantic::linkFctDecls | ( | CCNameLookup & | , | |
CObjectInfo * | ||||
) | const [protected] |
void Puma::CCSemantic::linkCtorDecls | ( | CObjectInfo * | ) | const [protected] |
void Puma::CCSemantic::declareNamespaceStd | ( | ) | [protected] |
void Puma::CCSemantic::declareImplicitFcts | ( | ) | [protected] |
Reimplemented from Puma::CSemantic.
void Puma::CCSemantic::declareSpecialMembers | ( | ) | [protected] |
CFunctionInfo* Puma::CCSemantic::createMethod | ( | const char * | , | |
CRecord * | , | |||
CTypeInfo * | ||||
) | [protected] |
bool Puma::CCSemantic::isBaseClass | ( | CClassInfo * | , | |
CClassInfo * | ||||
) | const [protected] |
void Puma::CCSemantic::addBaseClasses | ( | CClassInfo * | , | |
CT_ClassDef * | ||||
) | [protected] |
void Puma::CCSemantic::addBaseClass | ( | CClassInfo * | , | |
CT_BaseSpec * | ||||
) | [protected] |
virtual bool Puma::CCSemantic::check_function_lookup | ( | CCNameLookup & | , | |
CStructure * | , | |||
CSemDeclSpecs * | , | |||
CCSemDeclarator & | , | |||
CTree * | , | |||
bool | ||||
) | [protected, virtual] |
virtual bool Puma::CCSemantic::check_member_lookup | ( | CCNameLookup & | , | |
CStructure * | , | |||
CSemDeclSpecs * | , | |||
CCSemDeclarator & | , | |||
CTree * | , | |||
bool & | , | |||
bool | ||||
) | [protected, virtual] |
virtual bool Puma::CCSemantic::check_object_lookup | ( | CCNameLookup & | , | |
CStructure * | , | |||
CSemDeclSpecs * | , | |||
CCSemDeclarator & | , | |||
CTree * | , | |||
bool & | , | |||
CObjectInfo *& | ||||
) | [protected, virtual] |
Array<RuleInfo> Puma::CCSemantic::rules [protected] |
Stack<bool> Puma::CCSemantic::_in_base_spec [protected] |
Stack<bool> Puma::CCSemantic::_in_class_def [protected] |
Stack<bool> Puma::CCSemantic::_in_nested_name [protected] |
Stack<bool> Puma::CCSemantic::_in_conv_type_id [protected] |
Stack<const char*> Puma::CCSemantic::_in_extern_decl [protected] |
Stack<CProtection::Type> Puma::CCSemantic::_protection [protected] |
CCNameLookup Puma::CCSemantic::shared_nl [protected] |
const Token* Puma::CCSemantic::tok |
struct { ... } Puma::CCSemantic::last_token_nl [protected] |
Stack<Syntax::State> Puma::CCSemantic::_in_template_arg_list [protected] |
Stack<Syntax::State> Puma::CCSemantic::_in_template_param_list [protected] |
Stack<bool> Puma::CCSemantic::parsing_entity_name [protected] |
Stack<bool> Puma::CCSemantic::_in_expr [protected] |
Stack<CTree*> Puma::CCSemantic::_postfix_expr [protected] |
Stack<bool> Puma::CCSemantic::_in_memb_access_expr [protected] |
bool Puma::CCSemantic::expect_template [protected] |
bool Puma::CCSemantic::parsing_fct_inst [protected] |
bool Puma::CCSemantic::parsing_class_inst [protected] |
bool Puma::CCSemantic::real_inst [protected] |
CCInstantiation* Puma::CCSemantic::tpl_inst [protected] |
Unit* Puma::CCSemantic::_last_unit [protected] |
bool Puma::CCSemantic::_last_body_skipped [protected] |