Puma Reference Manual Puma: Puma::CCSyntax Class Reference



Puma::CCSyntax Class Reference

#include <CCSyntax.h>

Inheritance diagram for Puma::CCSyntax:

Inheritance graph

List of all members.

Public Member Functions

 CCSyntax (CCBuilder &, CCSemantic &)
virtual void configure (Config &)
 Configure the syntactic analysis object.
void config_skip_fct_body (bool s)
CTreerule_class_name ()
virtual bool class_name ()
CTreerule_enum_name ()
virtual bool enum_name ()
virtual CTreetemplate_name ()
virtual CTreeclass_template_name ()
CTreerule_namespace_name ()
virtual bool namespace_name ()
CTreerule_original_ns_name ()
virtual bool original_ns_name ()
CTreerule_namespace_alias ()
virtual bool namespace_alias ()
CTreerule_prim_expr ()
virtual bool prim_expr ()
CTreerule_id_expr ()
virtual bool id_expr ()
CTreerule_qual_id ()
virtual bool qual_id ()
CTreerule_unqual_id ()
virtual bool unqual_id ()
CTreerule_colon_colon ()
virtual bool colon_colon ()
CTreerule_nested_name_spec ()
virtual bool nested_name_spec ()
CTreerule_nested_name_spec1 ()
virtual bool nested_name_spec1 ()
CTreerule_class_or_ns_name ()
virtual bool class_or_ns_name ()
virtual CTreepostfix_expr ()
CTreerule_postfix_expr1 ()
virtual bool postfix_expr1 ()
virtual CTreepostfix_expr2 ()
virtual CTreepseudo_dtor_name ()
virtual CTreeunary_expr ()
virtual CTreenew_expr ()
virtual CTreenew_placement ()
virtual CTreenew_type_id ()
virtual CTreenew_declarator ()
virtual CTreedirect_new_declarator ()
virtual CTreedirect_new_declarator1 ()
virtual CTreenew_init ()
virtual CTreedelete_expr ()
virtual CTreepm_expr ()
virtual CTreemul_expr ()
virtual CTreerel_expr ()
virtual CTreecond_expr ()
virtual CTreeass_expr ()
virtual CTreeass_expr1 ()
virtual CTreeconst_expr ()
virtual CTreestmt ()
virtual CTreestmt_seq ()
virtual CTreesub_stmt ()
virtual CTreecondition ()
virtual CTreecondition1 ()
virtual CTreedecl_stmt ()
virtual CTreedecl ()
virtual CTreeblock_decl ()
virtual CTreesimple_decl ()
CTreerule_simple_type_spec ()
virtual bool simple_type_spec ()
CTreerule_type_name ()
virtual bool type_name ()
CTreerule_elaborated_type_spec ()
virtual bool elaborated_type_spec ()
virtual CTreeenumerator_list ()
virtual CTreeenumerator_def ()
virtual CTreelinkage_spec ()
CTreerule_namespace_def ()
virtual bool namespace_def ()
CTreerule_named_ns_def ()
virtual bool named_ns_def ()
CTreerule_original_ns_def ()
virtual bool original_ns_def ()
CTreerule_extension_ns_def ()
virtual bool extension_ns_def ()
CTreerule_unnamed_ns_def ()
virtual bool unnamed_ns_def ()
virtual CTreenamespace_body ()
virtual CTreens_alias_def ()
virtual CTreequal_ns_spec ()
virtual CTreeusing_decl ()
virtual CTreeusing_directive ()
virtual CTreeinit_declarator ()
CTreerule_direct_declarator1 ()
virtual bool direct_declarator1 ()
virtual CTreearray_delim ()
virtual CTreeptr_operator ()
virtual CTreedeclarator_id ()
virtual CTreedirect_abst_declarator ()
virtual CTreeparam_decl_clause ()
virtual CTreeparam_decl ()
virtual CTreeparam_init ()
virtual CTreefct_def ()
virtual CTreeskipped_fct_body ()
virtual CTreefct_body ()
virtual CTreeinit ()
virtual CTreeinit_clause ()
CTreerule_class_spec ()
virtual bool class_spec ()
CTreerule_class_head ()
virtual bool class_head ()
virtual CTreemember_decl ()
virtual CTreemember_decl1 ()
virtual CTreeaccess_decl ()
virtual CTreemember_declarator ()
virtual CTreepure_spec ()
virtual CTreeconst_init ()
virtual CTreebase_clause ()
virtual CTreebase_spec_list ()
virtual CTreebase_spec ()
CTreerule_access_spec ()
virtual bool access_spec ()
CTreerule_conv_fct_id ()
virtual bool conv_fct_id ()
virtual CTreeconv_type_id ()
virtual CTreeconv_declarator ()
virtual CTreector_init ()
virtual CTreemem_init_list ()
virtual CTreemem_init ()
virtual CTreemem_init_id ()
CTreerule_oper_fct_id ()
virtual bool oper_fct_id ()
CTreerule_template_key ()
virtual bool template_key ()
virtual CTreetemplate_decl ()
virtual CTreemember_template_decl ()
virtual CTreetemplate_param_list ()
virtual CTreetemplate_param ()
virtual CTreetype_param ()
virtual CTreenon_type_param ()
CTreerule_template_id ()
virtual bool template_id ()
CTreerule_class_template_id ()
virtual bool class_template_id ()
virtual CTreetemplate_arg_list ()
virtual CTreetemplate_arg ()
CTreerule_explicit_instantiation ()
virtual bool explicit_instantiation ()
CTreerule_explicit_specialization ()
virtual bool explicit_specialization ()
virtual CTreetry_block ()
virtual CTreefct_try_block ()
virtual CTreehandler_seq ()
virtual CTreehandler ()
virtual CTreeexception_decl ()
virtual CTreethrow_expr ()
virtual CTreeexception_spec ()
virtual CTreetype_id_list ()

Protected Member Functions

CCBuilderbuilder () const
 Get the syntax tree builder.
CCSemanticsemantic () const
 Get the semantic analysis object.
virtual void init_explicit_instantiation ()
virtual void init_explicit_specialization ()
virtual void init_prim_types ()
virtual void init_literal ()
virtual void init_enum_name ()
virtual void init_namespace_name ()
virtual void init_original_ns_name ()
virtual void init_namespace_alias ()
virtual void init_prim_expr ()
virtual void init_id_expr ()
virtual void init_qual_id ()
virtual void init_unqual_id ()
virtual void init_access_spec ()
virtual void init_conv_fct_id ()
virtual void init_oper_fct_id ()
virtual void init_template_key ()
virtual void init_template_id ()
virtual void init_class_template_id ()
virtual void init_class_name ()
virtual void init_type_name ()
virtual void init_class_key ()
virtual void init_cv_qual ()
virtual void init_elaborated_type_spec ()
virtual void init_simple_type_spec ()
virtual void init_misc_spec ()
virtual void init_storage_class_spec ()
virtual void init_fct_spec ()
virtual void