Puma Reference Manual Puma::CCSyntax Class Reference



Puma::CCSyntax Class Reference

#include <CCSyntax.h>

Inheritance diagram for Puma::CCSyntax:
Inheritance graph

List of all members.

Classes

struct  ArrayDelim
struct  AssExpr
struct  AssExpr1
struct  BlockDecl
struct  ClassHead
struct  ClassHead1
struct  ClassName
struct  ClassOrNsName
struct  ClassTemplateName
struct  ColonColon
struct  CondExpr
struct  Condition
struct  Condition1
struct  Condition2
struct  ConstExpr
struct  ConstructExpr
struct  ConvFctId
struct  ConvTypeId
struct  Decl
struct  DeclaratorId
struct  DeclSpecSeq1
struct  DeclStmt
struct  DeleteExpr
struct  DirectAbstDeclarator
struct  DirectDeclarator1
struct  DirectNewDeclarator
struct  DirectNewDeclarator1
struct  ElaboratedTypeSpec
struct  EnumeratorDef
struct  EnumeratorList
struct  EnumName
struct  ExtensionNsDef
struct  ExtensionNsDef1
struct  FctSpec
struct  IdExpr
struct  InitDeclarator
struct  LinkageSpec
struct  Literal
struct  MiscSpec
struct  MulExpr
struct  NamedNsDef
struct  NamespaceAlias
struct  NamespaceBody
struct  NamespaceDef
struct  NamespaceName
struct  NestedNameSpec
struct  NestedNameSpec1
struct  NewDeclarator
struct  NewExpr
struct  NewInit
struct  NewPlacement
struct  NewTypeId
struct  NsAliasDef
struct  OriginalNsDef
struct  OriginalNsDef1
struct  OriginalNsName
struct  ParamDeclClause
struct  PmExpr
struct  PostfixExpr
struct  PostfixExpr1
struct  PostfixExpr2
struct  PrimExpr
struct  PseudoDtorName
struct  PtrOperator
struct  QualId
struct  QualNsSpec
struct  RelExpr
struct  SearchScope
struct  SimpleDecl
struct  SimpleTypeSpec
struct  Stmt
struct  StmtSeq
struct  StorageClassSpec
struct  SubStmt
struct  TemplateName
struct  TypeName
struct  TypeTraitExpr
struct  UnaryExpr
struct  UnnamedNsDef
struct  UnnamedNsDef1
struct  UnqualId
struct  UsingDecl
struct  UsingDirective

Public Member Functions

 CCSyntax (CCBuilder &, CCSemantic &)
virtual Grammar grammar () const
virtual void configure (Config &)
 Configure the syntactic analysis object.
void config_skip_fct_body (bool s)
virtual bool class_name ()
virtual bool enum_name ()
virtual bool template_name ()
virtual bool class_template_name ()
virtual bool namespace_name ()
virtual bool original_ns_name ()
virtual bool namespace_alias ()
virtual bool literal ()
virtual bool prim_expr ()
virtual bool id_expr ()
virtual bool qual_id ()
virtual bool unqual_id ()
virtual bool colon_colon ()
virtual bool nested_name_spec ()
virtual bool nested_name_spec1 ()
virtual bool class_or_ns_name ()
virtual bool postfix_expr ()
virtual bool postfix_expr1 ()
virtual bool postfix_expr2 ()
virtual bool construct_expr ()
virtual bool pseudo_dtor_name ()
virtual bool unary_expr ()
virtual bool type_trait_expr ()
virtual bool new_expr ()
virtual bool new_placement ()
virtual bool new_type_id ()
virtual bool new_declarator ()
virtual bool direct_new_declarator ()
virtual bool direct_new_declarator1 ()
virtual bool new_init ()
virtual bool delete_expr ()
virtual bool pm_expr ()
virtual bool mul_expr ()
virtual bool rel_expr ()
virtual bool cond_expr ()
virtual bool ass_expr ()
virtual bool ass_expr1 ()
virtual bool const_expr ()
virtual bool stmt ()
virtual bool stmt_seq ()
virtual bool sub_stmt ()
virtual bool condition ()
virtual bool condition1 ()
virtual bool condition2 ()
virtual bool decl_stmt ()
virtual bool decl ()
virtual bool decl_check ()
virtual bool block_decl ()
virtual bool simple_decl ()
virtual bool decl_spec_seq1 ()
virtual bool misc_spec ()
virtual bool storage_class_spec ()
virtual bool fct_spec ()
virtual bool simple_type_spec ()
virtual bool type_name ()
virtual bool elaborated_type_spec ()
virtual bool enumerator_list ()
virtual bool enumerator_def ()
virtual bool linkage_spec ()
virtual bool namespace_def ()
virtual bool named_ns_def ()
virtual bool original_ns_def ()
virtual bool original_ns_def1 ()
virtual bool extension_ns_def ()
virtual bool extension_ns_def1 ()
virtual bool unnamed_ns_def ()
virtual bool unnamed_ns_def1 ()
virtual bool namespace_body ()
virtual bool ns_alias_def ()
virtual bool qual_ns_spec ()
virtual bool using_decl ()
virtual bool using_directive ()
virtual bool init_declarator ()
virtual bool direct_declarator1 ()
virtual bool array_delim ()
virtual bool ptr_operator ()
virtual bool declarator_id ()
virtual bool direct_abst_declarator ()
virtual bool param_decl_clause ()
CTreerule_param_decl ()
virtual bool param_decl ()
CTreerule_param_init ()
virtual bool param_init ()
CTreerule_fct_def ()
virtual bool fct_def ()
CTreerule_skipped_fct_body ()
virtual bool skipped_fct_body ()
CTreerule_fct_body ()
virtual bool fct_body ()
CTreerule_init ()
virtual bool init ()
CTreerule_init_clause ()
virtual bool init_clause ()
CTreerule_class_spec ()
virtual bool class_spec ()
virtual bool class_head ()
virtual bool class_head1 ()
CTreerule_member_decl ()
virtual bool member_decl ()
CTreerule_member_decl1 ()
virtual bool member_decl1 ()
CTreerule_access_decl ()
virtual bool access_decl ()
CTreerule_member_declarator ()
virtual bool member_declarator ()
CTreerule_pure_spec ()
virtual bool pure_spec ()
CTreerule_const_init ()
virtual bool const_init ()
CTreerule_base_clause ()
virtual bool base_clause ()
CTreerule_base_spec_list ()
virtual bool base_spec_list ()
CTreerule_base_spec ()
virtual bool base_spec ()
CTreerule_access_spec ()
virtual bool access_spec ()
virtual bool conv_fct_id ()
virtual bool conv_type_id ()
CTreerule_conv_declarator ()
virtual bool conv_declarator ()
CTreerule_ctor_init ()
virtual bool ctor_init ()
CTreerule_mem_init_list ()
virtual bool mem_init_list ()
CTreerule_mem_init ()
virtual bool mem_init ()
CTreerule_mem_init_id ()
virtual bool mem_init_id ()
CTreerule_oper_fct_id ()
virtual bool oper_fct_id ()
CTreerule_template_key ()
virtual bool template_key ()
CTreerule_template_decl ()
virtual bool template_decl ()
CTreerule_member_template_decl ()
virtual bool member_template_decl ()
CTreerule_template_param_list ()
virtual bool template_param_list ()
CTreerule_template_param ()
virtual bool template_param ()
CTreerule_type_param ()
virtual bool type_param ()
CTreerule_non_type_param ()
virtual bool non_type_param ()
CTreerule_template_id ()
virtual bool template_id ()
CTreerule_class_template_id ()
virtual bool class_template_id ()
CTreerule_template_arg_list ()
virtual bool template_arg_list ()
CTreerule_template_arg ()
virtual bool template_arg ()
CTreerule_template_type_arg ()
virtual bool template_type_arg ()
CTreerule_template_non_type_arg ()
virtual bool template_non_type_arg ()
CTreerule_template_template_arg ()
virtual bool template_template_arg ()
CTreerule_explicit_instantiation ()
virtual bool explicit_instantiation ()
CTreerule_explicit_specialization ()
virtual bool explicit_specialization ()
CTreerule_try_block ()
virtual bool try_block ()
CTreerule_fct_try_block ()
virtual bool fct_try_block ()
CTreerule_handler_seq ()
virtual bool handler_seq ()
CTreerule_handler ()
virtual bool handler ()
CTreerule_exception_decl ()
virtual bool exception_decl ()
CTreerule_throw_expr ()
virtual bool throw_expr ()
CTreerule_exception_spec ()
virtual bool exception_spec ()
CTreerule_type_id_list ()
virtual bool type_id_list ()

Protected Member Functions

CCBuilderbuilder () const
 Get the syntax tree builder.
CCSemanticsemantic () const
 Get the semantic analysis object.
virtual bool is_fct_def ()
virtual bool is_nested_name ()
virtual bool is_class_def ()
virtual bool is_tpl_id ()
virtual bool is_tpl_declarator_id ()
virtual bool is_ptr_to_fct ()
virtual bool is_nested (State)
virtual bool is_ass_expr ()
virtual void init_prim_types ()
virtual void init_cv_quals ()
virtual void init_explicit_instantiation ()
virtual void init_explicit_specialization ()
virtual void init_access_spec ()
virtual void init_oper_fct_id ()
virtual void init_template_key ()
virtual void init_template_id ()
virtual void init_class_template_id ()
void skip_param_init ()
void skip_ctor_init ()
void skip_fct_body ()
void skip_fct_try_block ()
void skip_const_expr ()
void skip_const_init ()
void get_search_scope (SearchScope &)
void set_search_scope (SearchScope &)

Friends

class CCSemantic

Constructor & Destructor Documentation


Member Function Documentation

virtual bool Puma::CCSyntax::access_decl ( ) [virtual]
virtual bool Puma::CCSyntax::access_spec ( ) [virtual]
virtual bool Puma::CCSyntax::array_delim ( ) [virtual]

Reimplemented from Puma::CSyntax.

virtual bool Puma::CCSyntax::ass_expr ( ) [virtual]

Reimplemented from Puma::CSyntax.

virtual bool Puma::CCSyntax::ass_expr1 ( ) [virtual]

Reimplemented from Puma::CSyntax.

virtual bool Puma::CCSyntax::base_clause ( ) [virtual]
virtual bool Puma::CCSyntax::base_spec ( ) [virtual]
virtual bool Puma::CCSyntax::base_spec_list ( ) [virtual]
virtual bool Puma::CCSyntax::block_decl ( ) [virtual]

Reimplemented from Puma::CSyntax.

CCBuilder& Puma::CCSyntax::builder ( ) const [protected]

Get the syntax tree builder.

Reimplemented from Puma::CSyntax.

Reimplemented in Puma::InstantiationSyntax.

virtual bool Puma::CCSyntax::class_head ( ) [virtual]

Reimplemented from Puma::CSyntax.

virtual bool Puma::CCSyntax::class_head1 ( ) [virtual]
virtual bool Puma::CCSyntax::class_name ( ) [virtual]

Reimplemented in Puma::InstantiationSyntax.

virtual bool Puma::CCSyntax::class_or_ns_name ( ) [virtual]
virtual bool Puma::CCSyntax::class_spec ( ) [virtual]

Reimplemented from Puma::CSyntax.

virtual bool Puma::CCSyntax::class_template_id ( ) [virtual]

Reimplemented in Puma::InstantiationSyntax.

virtual bool Puma::CCSyntax::class_template_name ( ) [virtual]

Reimplemented in Puma::InstantiationSyntax.

virtual bool Puma::CCSyntax::colon_colon ( ) [virtual]
virtual bool Puma::CCSyntax::cond_expr ( ) [virtual]

Reimplemented from Puma::CSyntax.

virtual bool Puma::CCSyntax::condition ( ) [virtual]

Reimplemented from Puma::CSyntax.

virtual bool Puma::CCSyntax::condition1 ( ) [virtual]
virtual bool Puma::CCSyntax::condition2 ( ) [virtual]
void Puma::CCSyntax::config_skip_fct_body ( bool  s) [inline]
virtual void Puma::CCSyntax::configure ( Config c) [virtual]

Configure the syntactic analysis object.

Parameters:
cThe configuration object.

Reimplemented from Puma::CSyntax.

Reimplemented in Puma::InstantiationSyntax.

virtual bool Puma::CCSyntax::const_expr ( ) [virtual]

Reimplemented from Puma::CSyntax.

virtual bool Puma::CCSyntax::const_init ( ) [virtual]
virtual bool Puma::CCSyntax::construct_expr ( ) [virtual]
virtual bool Puma::CCSyntax::conv_declarator ( ) [virtual]
virtual bool Puma::CCSyntax::conv_fct_id ( ) [virtual]
virtual bool Puma::CCSyntax::conv_type_id ( ) [virtual]
virtual bool Puma::CCSyntax::ctor_init ( ) [virtual]
virtual bool Puma::CCSyntax::decl ( ) [virtual]

Reimplemented from Puma::CSyntax.

virtual bool Puma::CCSyntax::decl_check ( ) [virtual]

Reimplemented from Puma::CSyntax.

virtual bool Puma::CCSyntax::decl_spec_seq1 ( ) [virtual]

Reimplemented from Puma::CSyntax.

virtual bool Puma::CCSyntax::decl_stmt ( ) [virtual]
virtual bool Puma::CCSyntax::declarator_id ( ) [virtual]

Reimplemented from Puma::CSyntax.

virtual bool Puma::CCSyntax::delete_expr ( ) [virtual]
virtual bool Puma::CCSyntax::direct_abst_declarator ( ) [virtual]

Reimplemented from Puma::CSyntax.

virtual bool Puma::CCSyntax::direct_declarator1 ( ) [virtual]

Reimplemented from Puma::CSyntax.

virtual bool Puma::CCSyntax::direct_new_declarator ( ) [virtual]
virtual bool Puma::CCSyntax::direct_new_declarator1 ( ) [virtual]
virtual bool Puma::CCSyntax::elaborated_type_spec ( ) [virtual]

Reimplemented from Puma::CSyntax.

virtual bool Puma::CCSyntax::enum_name ( ) [virtual]

Reimplemented in Puma::InstantiationSyntax.

virtual bool Puma::CCSyntax::enumerator_def ( ) [virtual]

Reimplemented from Puma::CSyntax.

virtual bool Puma::CCSyntax::enumerator_list ( ) [virtual]

Reimplemented from Puma::CSyntax.

virtual bool Puma::CCSyntax::exception_decl ( ) [virtual]
virtual bool Puma::CCSyntax::exception_spec ( ) [virtual]
virtual bool Puma::CCSyntax::explicit_instantiation ( ) [virtual]
virtual bool Puma::CCSyntax::explicit_specialization ( ) [virtual]
virtual bool Puma::CCSyntax::extension_ns_def ( ) [virtual]
virtual bool Puma::CCSyntax::extension_ns_def1 ( ) [virtual]
virtual bool Puma::CCSyntax::fct_body ( ) [virtual]

Reimplemented from Puma::CSyntax.

virtual bool Puma::CCSyntax::fct_def ( ) [virtual]

Reimplemented from Puma::CSyntax.

virtual bool Puma::CCSyntax::fct_spec ( ) [virtual]

Reimplemented from Puma::CSyntax.

virtual bool Puma::CCSyntax::fct_try_block ( ) [virtual]
virtual Grammar Puma::CCSyntax::grammar ( ) const [inline, virtual]

Reimplemented from Puma::CSyntax.

virtual bool Puma::CCSyntax::handler ( ) [virtual]
virtual bool Puma::CCSyntax::handler_seq ( ) [virtual]
virtual bool Puma::CCSyntax::id_expr ( ) [virtual]

Reimplemented from Puma::CSyntax.

virtual bool Puma::CCSyntax::init ( ) [virtual]

Reimplemented from Puma::CSyntax.

virtual void Puma::CCSyntax::init_access_spec ( ) [protected, virtual]
virtual void Puma::CCSyntax::init_class_template_id ( ) [protected, virtual]
virtual bool Puma::CCSyntax::init_clause ( ) [virtual]

Reimplemented from Puma::CSyntax.

virtual void Puma::CCSyntax::init_cv_quals ( ) [protected, virtual]

Reimplemented from Puma::CSyntax.

virtual bool Puma::CCSyntax::init_declarator ( ) [virtual]

Reimplemented from Puma::CSyntax.

virtual void Puma::CCSyntax::init_explicit_instantiation ( ) [protected, virtual]
virtual void Puma::CCSyntax::init_explicit_specialization ( ) [protected, virtual]
virtual void Puma::CCSyntax::init_oper_fct_id ( ) [protected, virtual]
virtual void Puma::CCSyntax::init_prim_types ( ) [protected, virtual]

Reimplemented from Puma::CSyntax.

virtual void Puma::CCSyntax::init_template_id ( ) [protected, virtual]
virtual void Puma::CCSyntax::init_template_key ( ) [protected, virtual]
virtual bool Puma::CCSyntax::is_ass_expr ( ) [protected, virtual]

Reimplemented from Puma::CSyntax.

virtual bool Puma::CCSyntax::is_class_def ( ) [protected, virtual]
virtual bool Puma::CCSyntax::is_fct_def ( ) [protected, virtual]

Reimplemented from Puma::CSyntax.

virtual bool Puma::CCSyntax::is_nested ( State  ) [protected, virtual]
virtual bool Puma::CCSyntax::is_nested_name ( ) [protected, virtual]
virtual bool Puma::CCSyntax::is_ptr_to_fct ( ) [protected, virtual]
virtual bool Puma::CCSyntax::is_tpl_declarator_id ( ) [protected, virtual]
virtual bool Puma::CCSyntax::is_tpl_id ( ) [protected, virtual]
virtual bool Puma::CCSyntax::linkage_spec ( ) [virtual]
virtual bool Puma::CCSyntax::literal ( ) [virtual]

Reimplemented from Puma::CSyntax.

virtual bool Puma::CCSyntax::mem_init ( ) [virtual]
virtual bool Puma::CCSyntax::mem_init_id ( ) [virtual]
virtual bool Puma::CCSyntax::mem_init_list ( ) [virtual]
virtual bool Puma::CCSyntax::member_decl ( ) [virtual]

Reimplemented from Puma::CSyntax.

virtual bool Puma::CCSyntax::member_decl1 ( ) [virtual]
virtual bool Puma::CCSyntax::member_declarator ( ) [virtual]

Reimplemented from Puma::CSyntax.

virtual bool Puma::CCSyntax::member_template_decl ( ) [virtual]
virtual bool Puma::CCSyntax::misc_spec ( ) [virtual]

Reimplemented from Puma::CSyntax.

virtual bool Puma::CCSyntax::mul_expr ( ) [virtual]

Reimplemented from Puma::CSyntax.

virtual bool Puma::CCSyntax::named_ns_def ( ) [virtual]
virtual bool Puma::CCSyntax::namespace_alias ( ) [virtual]
virtual bool Puma::CCSyntax::namespace_body ( ) [virtual]
virtual bool Puma::CCSyntax::namespace_def ( ) [virtual]
virtual bool Puma::CCSyntax::namespace_name ( ) [virtual]

Reimplemented in Puma::InstantiationSyntax.

virtual bool Puma::CCSyntax::nested_name_spec ( ) [virtual]
virtual bool Puma::CCSyntax::nested_name_spec1 ( ) [virtual]
virtual bool Puma::CCSyntax::new_declarator ( ) [virtual]
virtual bool Puma::CCSyntax::new_expr ( ) [virtual]
virtual bool Puma::CCSyntax::new_init ( ) [virtual]
virtual bool Puma::CCSyntax::new_placement ( ) [virtual]
virtual bool Puma::CCSyntax::new_type_id ( ) [virtual]
virtual bool Puma::CCSyntax::non_type_param ( ) [virtual]
virtual bool Puma::CCSyntax::ns_alias_def ( ) [virtual]
virtual bool Puma::CCSyntax::oper_fct_id ( ) [virtual]
virtual bool Puma::CCSyntax::original_ns_def ( ) [virtual]
virtual bool Puma::CCSyntax::original_ns_def1 ( ) [virtual]
virtual bool Puma::CCSyntax::original_ns_name ( ) [virtual]
virtual bool Puma::CCSyntax::param_decl ( ) [virtual]

Reimplemented from Puma::CSyntax.

virtual bool Puma::CCSyntax::param_decl_clause ( ) [virtual]

Reimplemented from Puma::CSyntax.

virtual bool Puma::CCSyntax::param_init ( ) [virtual]
virtual bool Puma::CCSyntax::pm_expr ( ) [virtual]
virtual bool Puma::CCSyntax::postfix_expr ( ) [virtual]

Reimplemented from Puma::CSyntax.

virtual bool Puma::CCSyntax::postfix_expr1 ( ) [virtual]

Reimplemented from Puma::CSyntax.

virtual bool Puma::CCSyntax::postfix_expr2 ( ) [virtual]
virtual bool Puma::CCSyntax::prim_expr ( ) [virtual]

Reimplemented from Puma::CSyntax.

virtual bool Puma::CCSyntax::pseudo_dtor_name ( ) [virtual]
virtual bool Puma::CCSyntax::ptr_operator ( ) [virtual]

Reimplemented from Puma::CSyntax.

virtual bool Puma::CCSyntax::pure_spec ( ) [virtual]
virtual bool Puma::CCSyntax::qual_id ( ) [virtual]
virtual bool Puma::CCSyntax::qual_ns_spec ( ) [virtual]
virtual bool Puma::CCSyntax::rel_expr ( ) [virtual]

Reimplemented from Puma::CSyntax.

Reimplemented from Puma::CSyntax.

CCSemantic& Puma::CCSyntax::semantic ( ) const [protected]

Get the semantic analysis object.

Reimplemented from Puma::CSyntax.

Reimplemented in Puma::InstantiationSyntax.

virtual bool Puma::CCSyntax::simple_decl ( ) [virtual]

Reimplemented from Puma::CSyntax.

virtual bool Puma::CCSyntax::simple_type_spec ( ) [virtual]

Reimplemented from Puma::CSyntax.

void Puma::CCSyntax::skip_const_expr ( ) [protected]
void Puma::CCSyntax::skip_const_init ( ) [protected]
void Puma::CCSyntax::skip_ctor_init ( ) [protected]
void Puma::CCSyntax::skip_fct_body ( ) [protected]
void Puma::CCSyntax::skip_fct_try_block ( ) [protected]
void Puma::CCSyntax::skip_param_init ( ) [protected]
virtual bool Puma::CCSyntax::skipped_fct_body ( ) [virtual]
virtual bool Puma::CCSyntax::stmt ( ) [virtual]

Reimplemented from Puma::CSyntax.

virtual bool Puma::CCSyntax::stmt_seq ( ) [virtual]

Reimplemented from Puma::CSyntax.

virtual bool Puma::CCSyntax::storage_class_spec ( ) [virtual]

Reimplemented from Puma::CSyntax.

virtual bool Puma::CCSyntax::sub_stmt ( ) [virtual]

Reimplemented from Puma::CSyntax.

virtual bool Puma::CCSyntax::template_arg ( ) [virtual]
virtual bool Puma::CCSyntax::template_arg_list ( ) [virtual]
virtual bool Puma::CCSyntax::template_decl ( ) [virtual]
virtual bool Puma::CCSyntax::template_id ( ) [virtual]

Reimplemented in Puma::InstantiationSyntax.

virtual bool Puma::CCSyntax::template_key ( ) [virtual]
virtual bool Puma::CCSyntax::template_name ( ) [virtual]

Reimplemented in Puma::InstantiationSyntax.

virtual bool Puma::CCSyntax::template_non_type_arg ( ) [virtual]
virtual bool Puma::CCSyntax::template_param ( ) [virtual]
virtual bool Puma::CCSyntax::template_param_list ( ) [virtual]
virtual bool Puma::CCSyntax::template_template_arg ( ) [virtual]
virtual bool Puma::CCSyntax::template_type_arg ( ) [virtual]
virtual bool Puma::CCSyntax::throw_expr ( ) [virtual]
virtual bool Puma::CCSyntax::try_block ( ) [virtual]
virtual bool Puma::CCSyntax::type_id_list ( ) [virtual]
virtual bool Puma::CCSyntax::type_name ( ) [virtual]

Reimplemented from Puma::CSyntax.

virtual bool Puma::CCSyntax::type_param ( ) [virtual]
virtual bool Puma::CCSyntax::type_trait_expr ( ) [virtual]
virtual bool Puma::CCSyntax::unary_expr ( ) [virtual]

Reimplemented from Puma::CSyntax.

virtual bool Puma::CCSyntax::unnamed_ns_def ( ) [virtual]
virtual bool Puma::CCSyntax::unnamed_ns_def1 ( ) [virtual]
virtual bool Puma::CCSyntax::unqual_id ( ) [virtual]
virtual bool Puma::CCSyntax::using_decl ( ) [virtual]
virtual bool Puma::CCSyntax::using_directive ( ) [virtual]

Friends And Related Function Documentation

friend class CCSemantic [friend]