Puma Reference Manual
Puma: Puma::CCSyntax Class Reference
Main Page
Namespaces
Classes
Files
Alphabetical List
Class List
Class Hierarchy
Class Members
Puma
::
CCSyntax
Puma::CCSyntax Class Reference
#include <CCSyntax.h>
Inheritance diagram for Puma::CCSyntax:
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)
CTree
*
rule_class_name
()
virtual bool
class_name
()
CTree
*
rule_enum_name
()
virtual bool
enum_name
()
virtual
CTree
*
template_name
()
virtual
CTree
*
class_template_name
()
CTree
*
rule_namespace_name
()
virtual bool
namespace_name
()
CTree
*
rule_original_ns_name
()
virtual bool
original_ns_name
()
CTree
*
rule_namespace_alias
()
virtual bool
namespace_alias
()
CTree
*
rule_prim_expr
()
virtual bool
prim_expr
()
CTree
*
rule_id_expr
()
virtual bool
id_expr
()
CTree
*
rule_qual_id
()
virtual bool
qual_id
()
CTree
*
rule_unqual_id
()
virtual bool
unqual_id
()
CTree
*
rule_colon_colon
()
virtual bool
colon_colon
()
CTree
*
rule_nested_name_spec
()
virtual bool
nested_name_spec
()
CTree
*
rule_nested_name_spec1
()
virtual bool
nested_name_spec1
()
CTree
*
rule_class_or_ns_name
()
virtual bool
class_or_ns_name
()
virtual
CTree
*
postfix_expr
()
CTree
*
rule_postfix_expr1
()
virtual bool
postfix_expr1
()
virtual
CTree
*
postfix_expr2
()
virtual
CTree
*
pseudo_dtor_name
()
virtual
CTree
*
unary_expr
()
virtual
CTree
*
new_expr
()
virtual
CTree
*
new_placement
()
virtual
CTree
*
new_type_id
()
virtual
CTree
*
new_declarator
()
virtual
CTree
*
direct_new_declarator
()
virtual
CTree
*
direct_new_declarator1
()
virtual
CTree
*
new_init
()
virtual
CTree
*
delete_expr
()
virtual
CTree
*
pm_expr
()
virtual
CTree
*
mul_expr
()
virtual
CTree
*
rel_expr
()
virtual
CTree
*
cond_expr
()
virtual
CTree
*
ass_expr
()
virtual
CTree
*
ass_expr1
()
virtual
CTree
*
const_expr
()
virtual
CTree
*
stmt
()
virtual
CTree
*
stmt_seq
()
virtual
CTree
*
sub_stmt
()
virtual
CTree
*
condition
()
virtual
CTree
*
condition1
()
virtual
CTree
*
decl_stmt
()
virtual
CTree
*
decl
()
virtual
CTree
*
block_decl
()
virtual
CTree
*
simple_decl
()
CTree
*
rule_simple_type_spec
()
virtual bool
simple_type_spec
()
CTree
*
rule_type_name
()
virtual bool
type_name
()
CTree
*
rule_elaborated_type_spec
()
virtual bool
elaborated_type_spec
()
virtual
CTree
*
enumerator_list
()
virtual
CTree
*
enumerator_def
()
virtual
CTree
*
linkage_spec
()
CTree
*
rule_namespace_def
()
virtual bool
namespace_def
()
CTree
*
rule_named_ns_def
()
virtual bool
named_ns_def
()
CTree
*
rule_original_ns_def
()
virtual bool
original_ns_def
()
CTree
*
rule_extension_ns_def
()
virtual bool
extension_ns_def
()
CTree
*
rule_unnamed_ns_def
()
virtual bool
unnamed_ns_def
()
virtual
CTree
*
namespace_body
()
virtual
CTree
*
ns_alias_def
()
virtual
CTree
*
qual_ns_spec
()
virtual
CTree
*
using_decl
()
virtual
CTree
*
using_directive
()
virtual
CTree
*
init_declarator
()
CTree
*
rule_direct_declarator1
()
virtual bool
direct_declarator1
()
virtual
CTree
*
array_delim
()
virtual
CTree
*
ptr_operator
()
virtual
CTree
*
declarator_id
()
virtual
CTree
*
direct_abst_declarator
()
virtual
CTree
*
param_decl_clause
()
virtual
CTree
*
param_decl
()
virtual
CTree
*
param_init
()
virtual
CTree
*
fct_def
()
virtual
CTree
*
skipped_fct_body
()
virtual
CTree
*
fct_body
()
virtual
CTree
*
init
()
virtual
CTree
*
init_clause
()
CTree
*
rule_class_spec
()
virtual bool
class_spec
()
CTree
*
rule_class_head
()
virtual bool
class_head
()
virtual
CTree
*
member_decl
()
virtual
CTree
*
member_decl1
()
virtual
CTree
*
access_decl
()
virtual
CTree
*
member_declarator
()
virtual
CTree
*
pure_spec
()
virtual
CTree
*
const_init
()
virtual
CTree
*
base_clause
()
virtual
CTree
*
base_spec_list
()
virtual
CTree
*
base_spec
()
CTree
*
rule_access_spec
()
virtual bool
access_spec
()
CTree
*
rule_conv_fct_id
()
virtual bool
conv_fct_id
()
virtual
CTree
*
conv_type_id
()
virtual
CTree
*
conv_declarator
()
virtual
CTree
*
ctor_init
()
virtual
CTree
*
mem_init_list
()
virtual
CTree
*
mem_init
()
virtual
CTree
*
mem_init_id
()
CTree
*
rule_oper_fct_id
()
virtual bool
oper_fct_id
()
CTree
*
rule_template_key
()
virtual bool
template_key
()
virtual
CTree
*
template_decl
()
virtual
CTree
*
member_template_decl
()
virtual
CTree
*
template_param_list
()
virtual
CTree
*
template_param
()
virtual
CTree
*
type_param
()
virtual
CTree
*
non_type_param
()
CTree
*
rule_template_id
()
virtual bool
template_id
()
CTree
*
rule_class_template_id
()
virtual bool
class_template_id
()
virtual
CTree
*
template_arg_list
()
virtual
CTree
*
template_arg
()
CTree
*
rule_explicit_instantiation
()
virtual bool
explicit_instantiation
()
CTree
*
rule_explicit_specialization
()
virtual bool
explicit_specialization
()
virtual
CTree
*
try_block
()
virtual
CTree
*
fct_try_block
()
virtual
CTree
*
handler_seq
()
virtual
CTree
*
handler
()
virtual
CTree
*
exception_decl
()
virtual
CTree
*
throw_expr
()
virtual
CTree
*
exception_spec
()
virtual
CTree
*
type_id_list
()
Protected Member Functions
CCBuilder
&
builder
() const
Get the syntax tree builder.
CCSemantic
&
semantic
() 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