Puma Reference Manual | Puma: Puma::CCSemantic Class Reference |
#include <CCSemantic.h>
virtual CTree* Puma::CCSemantic::access_spec | ( | ) | [virtual] |
virtual CTree* Puma::CCSemantic::add_base_classes | ( | ) | [virtual] |
void Puma::CCSemantic::add_rule | ( | bool(CCSyntax::*)() | , |
CTree * | , | ||
void(CCSyntax::*)() | |||
) |
void Puma::CCSemantic::addBaseClass | ( | CClassInfo * | , |
CT_BaseSpec * | |||
) | [protected] |
void Puma::CCSemantic::addBaseClasses | ( | CClassInfo * | , |
CT_ClassDef * | |||
) | [protected] |
CStructure* Puma::CCSemantic::array_delim | ( | CStructure * | = 0 | ) |
CCBuilder & Puma::CCSemantic::builder | ( | ) | const [inline, protected, virtual] |
Reimplemented from Puma::CSemantic.
void Puma::CCSemantic::calculateAddress | ( | CTree * | ) | const [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] |
virtual CTree* Puma::CCSemantic::class_name | ( | ) | [virtual] |
virtual CTree* Puma::CCSemantic::class_spec | ( | ) | [virtual] |
Reimplemented from Puma::CSemantic.
virtual CTree* Puma::CCSemantic::class_spec_err | ( | ) | [virtual] |
virtual CTree* Puma::CCSemantic::colon_colon | ( | ) | [virtual] |
virtual CTree* Puma::CCSemantic::condition | ( | ) | [virtual] |
virtual CTree* Puma::CCSemantic::const_expr | ( | ) | [virtual] |
virtual CTree* Puma::CCSemantic::const_init | ( | ) | [virtual] |
CFunctionInfo* Puma::CCSemantic::createMethod | ( | const char * | , |
CRecord * | , | ||
CTypeInfo * | |||
) | [protected] |
virtual CTree* Puma::CCSemantic::ctor_init | ( | ) | [virtual] |
virtual CTree* Puma::CCSemantic::decl_spec_seq1 | ( | ) | [virtual] |
Reimplemented from Puma::CSemantic.
virtual void Puma::CCSemantic::declarator_id | ( | bool | ) | [virtual] |
void Puma::CCSemantic::declareImplicitFcts | ( | ) | [protected] |
Reimplemented from Puma::CSemantic.
void Puma::CCSemantic::declareNamespaceStd | ( | ) | [protected] |
void Puma::CCSemantic::declareSpecialMembers | ( | ) | [protected] |
virtual void Puma::CCSemantic::Delete | ( | ) | [protected, virtual] |
Delete the top item on the semantic stack.
To be implemented by derived classes.
Reimplemented from Puma::CSemantic.
void Puma::CCSemantic::deleteContainer | ( | int | ) | [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] |
virtual CTree* Puma::CCSemantic::direct_new_declarator | ( | ) | [virtual] |
void Puma::CCSemantic::enter_base_spec | ( | ) | [inline] |
void Puma::CCSemantic::enter_class_def | ( | ) | [inline] |
void Puma::CCSemantic::enter_conv_type_id | ( | ) | [inline] |
void Puma::CCSemantic::enter_entity_name | ( | bool | v = true | ) | [inline] |
void Puma::CCSemantic::enter_exception_spec | ( | ) |
bool Puma::CCSemantic::enter_expr | ( | ) | [inline] |
void Puma::CCSemantic::enter_extern_decl | ( | ) |
void Puma::CCSemantic::enter_member_access | ( | ) | [inline] |
void Puma::CCSemantic::enter_nested_name | ( | ) | [inline] |
void Puma::CCSemantic::enter_param_decl_clause | ( | ) | [virtual] |
Enter a function parameter declaration clause.
Reimplemented from Puma::Semantic.
void Puma::CCSemantic::enter_postfix_expr | ( | ) | [inline] |
void Puma::CCSemantic::enter_scope | ( | CStructure * | scope | ) | [protected, virtual] |
Enter the given scope.
Sets the parent of the entered scope to the current scope.
scope | The scope to enter. |
Reimplemented from Puma::CSemantic.
void Puma::CCSemantic::enter_template_arg_list | ( | Syntax::State | state | ) | [inline] |
void Puma::CCSemantic::enter_template_decl | ( | ) |
void Puma::CCSemantic::enter_template_param_list | ( | Syntax::State | ) |
virtual CTree* Puma::CCSemantic::enum_name | ( | ) | [virtual] |
virtual CTree* Puma::CCSemantic::enumerator_def | ( | ) | [virtual] |
Reimplemented from Puma::CSemantic.
virtual CTree* Puma::CCSemantic::exception_spec | ( | ) | [virtual] |
virtual CTree* Puma::CCSemantic::explicit_instantiation | ( | ) | [virtual] |
virtual CTree* Puma::CCSemantic::explicit_specialization | ( | ) | [virtual] |
virtual CTree* Puma::CCSemantic::finish_init_declarator | ( | ) | [virtual] |
CStructure* Puma::CCSemantic::getFriendScope | ( | bool | skip_tpl_scope = false | ) | const [protected] |
CObjectInfo* Puma::CCSemantic::getLastResolvedName | ( | CT_SimpleName * | ) | const [protected] |
CStructure* Puma::CCSemantic::getNameScope | ( | CT_SimpleName * | , |
bool | = true |
||
) | const [protected] |
CStructure* Puma::CCSemantic::getNonTplScope | ( | bool | consider_instance_scope = false | ) | const [protected] |
CStructure* Puma::CCSemantic::getQualifiedScope | ( | CStructure * | scope | ) | const [protected] |
CStructure* Puma::CCSemantic::getScope | ( | CObjectInfo * | obj | ) | const [protected] |
virtual CTree* Puma::CCSemantic::handler | ( | ) | [virtual] |
virtual bool Puma::CCSemantic::implicit_int | ( | ) | [virtual] |
Reimplemented from Puma::CSemantic.
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_expr | ( | ) | const [inline] |
bool Puma::CCSemantic::in_extern_decl | ( | ) | const [inline] |
bool Puma::CCSemantic::in_nested_name | ( | ) | const [inline] |
Syntax::State Puma::CCSemantic::in_template_arg_list | ( | ) | const [inline] |
Syntax::State Puma::CCSemantic::in_template_param_list | ( | ) | const [inline] |
void Puma::CCSemantic::init | ( | CSemDatabase & | , |
Unit & | , | ||
CStructure * | , | ||
bool | , | ||
bool | , | ||
CCInstantiation * | |||
) |
void Puma::CCSemantic::init | ( | CSemDatabase & | db, |
Unit & | file | ||
) | [virtual] |
Initialize the semantic analysis.
db | The semantic object database. |
file | The input file. |
Reimplemented from Puma::CSemantic.
virtual CTree* Puma::CCSemantic::init_declarator | ( | ) | [virtual] |
Reimplemented from Puma::CSemantic.
virtual CTree* Puma::CCSemantic::introduce_class | ( | ) | [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_exception | ( | ) | [virtual] |
virtual CTree* Puma::CCSemantic::introduce_function | ( | ) | [virtual] |
Reimplemented from Puma::CSemantic.
virtual CTree* Puma::CCSemantic::introduce_label | ( | ) | [virtual] |
Reimplemented from Puma::CSemantic.
virtual CTree* Puma::CCSemantic::introduce_member | ( | ) | [virtual] |
Reimplemented from Puma::CSemantic.
virtual CTree* Puma::CCSemantic::introduce_named_type | ( | ) | [virtual] |
Reimplemented from Puma::CSemantic.
virtual CTree* Puma::CCSemantic::introduce_non_type_param | ( | ) | [virtual] |
virtual CTree* Puma::CCSemantic::introduce_ns_alias | ( | ) | [virtual] |
virtual CTree* Puma::CCSemantic::introduce_ns_extension | ( | ) | [virtual] |
virtual CTree* Puma::CCSemantic::introduce_object | ( | ) | [virtual] |
Reimplemented from Puma::CSemantic.
virtual CTree* Puma::CCSemantic::introduce_orig_ns | ( | ) | [virtual] |
virtual CTree* Puma::CCSemantic::introduce_parameter | ( | ) | [virtual] |
Reimplemented from Puma::CSemantic.
virtual CTree* Puma::CCSemantic::introduce_tag | ( | ) | [virtual] |
Reimplemented from Puma::CSemantic.
virtual CTree* Puma::CCSemantic::introduce_template_instance | ( | ) | [virtual] |
virtual CTree* Puma::CCSemantic::introduce_type_param | ( | ) | [virtual] |
virtual CTree* Puma::CCSemantic::introduce_unnamed_ns | ( | ) | [virtual] |
void Puma::CCSemantic::introduceTemplate | ( | CObjectInfo * | , |
CTemplateInfo * | , | ||
bool | is_friend = false |
||
) | [protected] |
bool Puma::CCSemantic::is_entity_name | ( | ) | const [inline] |
bool Puma::CCSemantic::isBaseClass | ( | CClassInfo * | , |
CClassInfo * | |||
) | const [protected] |
bool Puma::CCSemantic::isClassOrEnum | ( | CObjectInfo * | ) | const [protected] |
bool Puma::CCSemantic::isQualName | ( | CT_SimpleName * | ) | const [protected] |
bool Puma::CCSemantic::isSpecialization | ( | CTree * | ) | const [protected] |
void Puma::CCSemantic::leave_base_spec | ( | ) | [inline] |
void Puma::CCSemantic::leave_class_def | ( | ) | [inline] |
void Puma::CCSemantic::leave_conv_type_id | ( | ) | [inline] |
void Puma::CCSemantic::leave_entity_name | ( | ) | [inline] |
void Puma::CCSemantic::leave_exception_spec | ( | ) |
bool Puma::CCSemantic::leave_expr | ( | ) | [inline] |
void Puma::CCSemantic::leave_extern_decl | ( | ) | [inline] |
void Puma::CCSemantic::leave_member_access | ( | ) | [inline] |
void Puma::CCSemantic::leave_nested_name | ( | ) | [inline] |
void Puma::CCSemantic::leave_param_decl_clause | ( | ) | [virtual] |
Leave a function parameter declaration clause.
Reimplemented from Puma::Semantic.
void Puma::CCSemantic::leave_postfix_expr | ( | ) | [inline] |
void Puma::CCSemantic::leave_template_arg_list | ( | ) | [inline] |
void Puma::CCSemantic::leave_template_param_list | ( | ) | [inline] |
void Puma::CCSemantic::linkCtorDecls | ( | CObjectInfo * | ) | const [protected] |
void Puma::CCSemantic::linkFctDecls | ( | CCNameLookup & | , |
CObjectInfo * | |||
) | const [protected] |
int Puma::CCSemantic::lookup_rule | ( | ) |
void Puma::CCSemantic::lookupName | ( | const Token * | , |
CStructure * | , | ||
bool | |||
) | [protected] |
bool Puma::CCSemantic::matchArguments | ( | CT_TemplateName * | n1, |
CT_TemplateName * | n2 | ||
) | const [protected] |
virtual CTree* Puma::CCSemantic::member_decl1 | ( | ) | [virtual] |
virtual CTree* Puma::CCSemantic::member_declarator_err | ( | ) | [virtual] |
virtual CTree* Puma::CCSemantic::namespace_alias | ( | ) | [virtual] |
virtual CTree* Puma::CCSemantic::namespace_def | ( | ) | [virtual] |
virtual CTree* Puma::CCSemantic::nested_name_spec | ( | ) | [virtual] |
virtual CTree* Puma::CCSemantic::nested_name_spec1 | ( | ) | [virtual] |
bool Puma::CCSemantic::non_primary_loc | ( | ) |
bool Puma::CCSemantic::non_project_loc | ( | ) |
virtual CTree* Puma::CCSemantic::original_ns_name | ( | ) | [virtual] |
void Puma::CCSemantic::parse_rules | ( | ) |
CTree* Puma::CCSemantic::postfix_expr | ( | ) |
virtual CTree* Puma::CCSemantic::postfix_expr1 | ( | ) | [virtual] |
virtual CTree* Puma::CCSemantic::postfix_expr2 | ( | ) | [virtual] |
CProtection::Type Puma::CCSemantic::protection | ( | ) | const [inline, virtual] |
Reimplemented from Puma::CSemantic.
virtual CTree* Puma::CCSemantic::pseudo_dtor_name | ( | ) | [virtual] |
virtual CTree* Puma::CCSemantic::pure_spec | ( | ) | [virtual] |
void Puma::CCSemantic::qualifiedScopeName | ( | CT_SimpleName * | , |
std::ostringstream & | |||
) | const [protected] |
bool Puma::CCSemantic::realTypedef | ( | CObjectInfo * | ) | const [protected] |
void Puma::CCSemantic::reject_rules | ( | ) |
bool Puma::CCSemantic::reset_search_scope | ( | bool | = false | ) |
Reimplemented from Puma::CSemantic.
void Puma::CCSemantic::setLanguage | ( | CObjectInfo * | ) | const [protected] |
void Puma::CCSemantic::setProtection | ( | CObjectInfo * | info | ) | const [inline, protected] |
void Puma::CCSemantic::setQualName | ( | CObjectInfo * | , |
CObjectInfo * | |||
) | const [protected] |
void Puma::CCSemantic::setSpecializationName | ( | CTree * | , |
CTemplateInfo * | |||
) | const [protected] |
void Puma::CCSemantic::setTemplateScope | ( | CCNameLookup & | , |
CObjectInfo * | , | ||
CTypeInfo * | , | ||
CTemplateInfo * | , | ||
bool | |||
) | [protected] |
virtual CTree* Puma::CCSemantic::simple_type_spec | ( | ) | [virtual] |
bool Puma::CCSemantic::skip_tpl_fct_bodies | ( | ) | const |
CCSyntax & Puma::CCSemantic::syntax | ( | ) | const [inline, protected, virtual] |
Reimplemented from Puma::CSemantic.
virtual CTree* Puma::CCSemantic::template_decl | ( | ) | [virtual] |
virtual CTree* Puma::CCSemantic::template_key | ( | ) | [virtual] |
virtual CTree* Puma::CCSemantic::template_name | ( | bool | class_only = false | ) | [virtual] |
virtual CTree* Puma::CCSemantic::template_param | ( | ) | [virtual] |
virtual CTree* Puma::CCSemantic::template_param_list | ( | ) | [virtual] |
virtual CTree* Puma::CCSemantic::typedef_name | ( | ) | [virtual] |
Reimplemented from Puma::CSemantic.
virtual CTree* Puma::CCSemantic::using_decl | ( | ) | [virtual] |
virtual CTree* Puma::CCSemantic::using_directive | ( | ) | [virtual] |
virtual CTree* Puma::CCSemantic::valid_id_expr | ( | ) | [virtual] |
Stack<bool> Puma::CCSemantic::_in_base_spec [protected] |
Stack<bool> Puma::CCSemantic::_in_class_def [protected] |
Stack<bool> Puma::CCSemantic::_in_conv_type_id [protected] |
Stack<bool> Puma::CCSemantic::_in_expr [protected] |
Stack<const char*> Puma::CCSemantic::_in_extern_decl [protected] |
Stack<bool> Puma::CCSemantic::_in_memb_access_expr [protected] |
Stack<bool> Puma::CCSemantic::_in_nested_name [protected] |
Stack<Syntax::State> Puma::CCSemantic::_in_template_arg_list [protected] |
Stack<Syntax::State> Puma::CCSemantic::_in_template_param_list [protected] |
bool Puma::CCSemantic::_last_body_skipped [protected] |
Unit* Puma::CCSemantic::_last_unit [protected] |
Stack<CTree*> Puma::CCSemantic::_postfix_expr [protected] |
Stack<CProtection::Type> Puma::CCSemantic::_protection [protected] |
bool Puma::CCSemantic::expect_template [protected] |
struct { ... } Puma::CCSemantic::last_token_nl [protected] |
bool Puma::CCSemantic::parsing_class_inst [protected] |
Stack<bool> Puma::CCSemantic::parsing_entity_name [protected] |
bool Puma::CCSemantic::parsing_fct_inst [protected] |
bool Puma::CCSemantic::real_inst [protected] |
Array<RuleInfo> Puma::CCSemantic::rules [protected] |
CCNameLookup Puma::CCSemantic::shared_nl [protected] |
const Token* Puma::CCSemantic::tok |
CCInstantiation* Puma::CCSemantic::tpl_inst [protected] |