Puma Reference Manual Puma::CCBuilder Class Reference



Puma::CCBuilder Class Reference

#include <CCBuilder.h>

Inheritance diagram for Puma::CCBuilder:
Inheritance graph

List of all members.

Public Member Functions

 CCBuilder ()
virtual CTree * namespace_name ()
virtual CTree * prim_expr ()
virtual CTree * id_expr ()
virtual CTree * unqual_id ()
virtual CTree * qual_id ()
virtual CTree * nested_name_spec ()
virtual CTree * nested_name_spec1 ()
virtual CTree * class_or_ns_name ()
virtual CTree * postfix_expr (CTree *=(CTree *) 0)
virtual CTree * postfix_expr2 ()
virtual CTree * construct_expr ()
virtual CTree * pseudo_dtor_name ()
virtual CTree * type_trait_expr ()
virtual CTree * new_expr ()
virtual CTree * new_placement ()
virtual CTree * direct_new_declarator ()
virtual CTree * direct_new_declarator1 ()
virtual CTree * new_init ()
virtual CTree * delete_expr ()
virtual CTree * pm_expr ()
virtual CTree * condition ()
virtual CTree * decl_stmt ()
virtual CTree * decl ()
virtual CTree * simple_type_spec ()
virtual CTree * elaborated_type_spec ()
virtual CTree * linkage_spec ()
virtual CTree * namespace_def ()
virtual CTree * named_ns_def ()
virtual CTree * orig_namespace_def ()
virtual CTree * orig_namespace_def1 ()
virtual CTree * namespace_body ()
virtual CTree * ns_alias_def ()
virtual CTree * qual_ns_spec ()
virtual CTree * using_decl ()
virtual CTree * using_directive ()
virtual CTree * declarator ()
virtual CTree * declarator_id ()
virtual CTree * param_init ()
virtual CTree * class_head ()
virtual CTree * class_head1 ()
virtual CTree * class_spec ()
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 ()
virtual CTree * access_spec ()
virtual CTree * conv_fct_id ()
virtual CTree * ctor_init ()
virtual CTree * mem_init_list ()
virtual CTree * mem_init ()
virtual CTree * mem_init_id ()
virtual CTree * oper_fct_id ()
virtual CTree * template_decl ()
virtual CTree * template_param_list ()
virtual CTree * template_param ()
virtual CTree * type_param ()
virtual CTree * non_type_param (CTree *=(CTree *) 0)
virtual CTree * template_id ()
virtual CTree * template_arg_list ()
virtual CTree * template_arg ()
virtual CTree * template_type_arg ()
virtual CTree * template_non_type_arg ()
virtual CTree * template_template_arg ()
virtual CTree * explicit_instantiation ()
virtual CTree * 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 ()
- Public Member Functions inherited from Puma::CBuilder
 CBuilder ()
virtual CTree * simple_name ()
virtual CTree * literal ()
virtual CTree * cmpd_str ()
virtual CTree * str_literal ()
virtual CTree * trans_unit ()
virtual CTree * cmpd_literal ()
virtual CTree * postfix_expr ()
virtual CTree * postfix_expr1 ()
virtual CTree * expr_list ()
virtual CTree * unary_expr ()
virtual CTree * unary_expr1 ()
virtual CTree * cast_expr ()
virtual CTree * cast_expr1 ()
virtual CTree * cast_expr2 ()
virtual CTree * offsetof_expr ()
virtual CTree * memb_designator ()
virtual CTree * mul_expr ()
virtual CTree * add_expr ()
virtual CTree * shift_expr ()
virtual CTree * rel_expr ()
virtual CTree * equ_expr ()
virtual CTree * and_expr ()
virtual CTree * excl_or_expr ()
virtual CTree * incl_or_expr ()
virtual CTree * log_and_expr ()
virtual CTree * log_or_expr ()
virtual CTree * cond_expr ()
virtual CTree * ass_expr ()
virtual CTree * ass_expr1 ()
virtual CTree * expr ()
virtual CTree * const_expr ()
virtual CTree * stmt ()
virtual CTree * label_stmt ()
virtual CTree * expr_stmt ()
virtual CTree * cmpd_stmt ()
virtual CTree * stmt_seq ()
virtual CTree * select_stmt ()
virtual CTree * sub_stmt ()
virtual CTree * condition (CTree *=(CTree *) 0)
virtual CTree * iter_stmt ()
virtual CTree * for_init_stmt ()
virtual CTree * jump_stmt ()
virtual CTree * decl_seq ()
virtual CTree * block_decl ()
virtual CTree * simple_decl ()
virtual CTree * decl_spec ()
virtual CTree * misc_spec ()
virtual CTree * decl_spec_seq ()
virtual CTree * decl_spec_seq1 ()
virtual CTree * storage_class_spec ()
virtual CTree * fct_spec ()
virtual CTree * type_spec ()
virtual CTree * type_name ()
virtual CTree * enum_key ()
virtual CTree * enum_spec ()
virtual CTree * enum_spec1 ()
virtual CTree * enumerator_list ()
virtual CTree * enumerator_def ()
virtual CTree * enumerator ()
virtual CTree * asm_def ()
virtual CTree * init_declarator_list ()
virtual CTree * init_declarator ()
virtual CTree * init_declarator1 ()
virtual CTree * direct_declarator ()
virtual CTree * direct_declarator1 ()
virtual CTree * identifier_list ()
virtual CTree * array_delim ()
virtual CTree * ptr_operator ()
virtual CTree * cv_qual_seq ()
virtual CTree * cv_qual ()
virtual CTree * type_id ()
virtual CTree * abst_declarator ()
virtual CTree * direct_abst_declarator ()
virtual CTree * direct_abst_declarator1 ()
virtual CTree * param_decl_clause ()
virtual CTree * param_decl_list ()
virtual CTree * param_decl ()
virtual CTree * param_decl1 ()
virtual CTree * fct_def ()
virtual CTree * arg_decl_seq ()
virtual CTree * fct_body ()
virtual CTree * init ()
virtual CTree * init_clause ()
virtual CTree * init_list ()
virtual CTree * init_list_item ()
virtual CTree * designation ()
virtual CTree * designator ()
virtual CTree * class_key ()
virtual CTree * member_spec ()
virtual CTree * member_declarator_list ()
- Public Member Functions inherited from Puma::Builder
virtual void destroyNode (CTree *node)
 Destroy the given syntax tree node.
void errors (ErrorSink &e)
 Print the collected error messages on the given error output stream.
ErrorSink & err () const
 Get the collected errors.
void save_state ()
 Save the current state.
void forget_state ()
 Discard the saved state.
void restore_state ()
 Restore the saved state.
CTree * token (Token *t)
 Create a new CT_Token object for the given token.
CTree * error ()
 Create a new CT_Error object.
int nodes () const
 Get the current number of nodes on the builder stack.
CTree * get_node (int n=0) const
 Get the n-th node from the builder stack.
void setTokenCounter (unsigned long v)
 Reset the token counter.
unsigned long getTokenCounter () const
 Get the current token count.
- Public Member Functions inherited from Puma::PtrStack< CTree >
 PtrStack (long=8192, long=8192)
virtual ~PtrStack ()
void Push (const CTree *)
void Pop ()
CTree * Top () const
long Length () const
CTree * Get (long) const
void New ()
void Forget ()
void Reject ()
void Destroy ()
long Stacks () const
void Reset ()

Protected Member Functions

void cleanup (CTree *tree)
void Delete ()
 Destroy the top tree node of the builder stack.
- Protected Member Functions inherited from Puma::CBuilder
CTree * lr_bin_expr ()
CTree * prim_ds ()
- Protected Member Functions inherited from Puma::Builder
 Builder ()
 Constructor.
CTree * container () const
 Put all nodes on the builder stack into a Container object.
CTree * list (CT_List *l) const
 Add all nodes on the builder stack to the given list node.
CTree * copy_list (CT_List *l, Container *c) const
 Add all nodes of the given container to the given list node.
- Protected Member Functions inherited from Puma::PtrStack< CTree >
virtual void Remove ()

Constructor & Destructor Documentation

Puma::CCBuilder::CCBuilder ( )
inline

Member Function Documentation

virtual CTree* Puma::CCBuilder::access_decl ( )
virtual
virtual CTree* Puma::CCBuilder::access_spec ( )
virtual
virtual CTree* Puma::CCBuilder::base_clause ( )
virtual
virtual CTree* Puma::CCBuilder::base_spec ( )
virtual
virtual CTree* Puma::CCBuilder::base_spec_list ( )
virtual
virtual CTree* Puma::CCBuilder::class_head ( )
virtual

Reimplemented from Puma::CBuilder.

virtual CTree* Puma::CCBuilder::class_head1 ( )
virtual
virtual CTree* Puma::CCBuilder::class_or_ns_name ( )
virtual
virtual CTree* Puma::CCBuilder::class_spec ( )
virtual

Reimplemented from Puma::CBuilder.

void Puma::CCBuilder::cleanup ( CTree *  tree)
protected
virtual CTree* Puma::CCBuilder::condition ( )
virtual
virtual CTree* Puma::CCBuilder::const_init ( )
virtual
virtual CTree* Puma::CCBuilder::construct_expr ( )
virtual
virtual CTree* Puma::CCBuilder::conv_fct_id ( )
virtual
virtual CTree* Puma::CCBuilder::ctor_init ( )
virtual
virtual CTree* Puma::CCBuilder::decl ( )
virtual

Reimplemented from Puma::CBuilder.

virtual CTree* Puma::CCBuilder::decl_stmt ( )
virtual
virtual CTree* Puma::CCBuilder::declarator ( )
virtual

Reimplemented from Puma::CBuilder.

virtual CTree* Puma::CCBuilder::declarator_id ( )
virtual

Reimplemented from Puma::CBuilder.

void Puma::CCBuilder::Delete ( )
protectedvirtual

Destroy the top tree node of the builder stack.

Reimplemented from Puma::Builder.

virtual CTree* Puma::CCBuilder::delete_expr ( )
virtual
virtual CTree* Puma::CCBuilder::direct_new_declarator ( )
virtual
virtual CTree* Puma::CCBuilder::direct_new_declarator1 ( )
virtual
virtual CTree* Puma::CCBuilder::elaborated_type_spec ( )
virtual

Reimplemented from Puma::CBuilder.

virtual CTree* Puma::CCBuilder::exception_decl ( )
virtual
virtual CTree* Puma::CCBuilder::exception_spec ( )
virtual
virtual CTree* Puma::CCBuilder::explicit_instantiation ( )
virtual
virtual CTree* Puma::CCBuilder::explicit_specialization ( )
virtual
virtual CTree* Puma::CCBuilder::fct_try_block ( )
virtual
virtual CTree* Puma::CCBuilder::handler ( )
virtual
virtual CTree* Puma::CCBuilder::handler_seq ( )
virtual
virtual CTree* Puma::CCBuilder::id_expr ( )
virtual
virtual CTree* Puma::CCBuilder::linkage_spec ( )
virtual
virtual CTree* Puma::CCBuilder::mem_init ( )
virtual
virtual CTree* Puma::CCBuilder::mem_init_id ( )
virtual
virtual CTree* Puma::CCBuilder::mem_init_list ( )
virtual
virtual CTree* Puma::CCBuilder::member_decl ( )
virtual

Reimplemented from Puma::CBuilder.

virtual CTree* Puma::CCBuilder::member_decl1 ( )
virtual
virtual CTree* Puma::CCBuilder::member_declarator ( )
virtual

Reimplemented from Puma::CBuilder.

virtual CTree* Puma::CCBuilder::named_ns_def ( )
virtual
virtual CTree* Puma::CCBuilder::namespace_body ( )
virtual
virtual CTree* Puma::CCBuilder::namespace_def ( )
virtual
virtual CTree* Puma::CCBuilder::namespace_name ( )
virtual
virtual CTree* Puma::CCBuilder::nested_name_spec ( )
virtual
virtual CTree* Puma::CCBuilder::nested_name_spec1 ( )
virtual
virtual CTree* Puma::CCBuilder::new_expr ( )
virtual
virtual CTree* Puma::CCBuilder::new_init ( )
virtual
virtual CTree* Puma::CCBuilder::new_placement ( )
virtual
virtual CTree* Puma::CCBuilder::non_type_param ( CTree *  = (CTree *) 0)
virtual
virtual CTree* Puma::CCBuilder::ns_alias_def ( )
virtual
virtual CTree* Puma::CCBuilder::oper_fct_id ( )
virtual
virtual CTree* Puma::CCBuilder::orig_namespace_def ( )
virtual
virtual CTree* Puma::CCBuilder::orig_namespace_def1 ( )
virtual
virtual CTree* Puma::CCBuilder::param_init ( )
virtual
virtual CTree* Puma::CCBuilder::pm_expr ( )
virtual
virtual CTree* Puma::CCBuilder::postfix_expr ( CTree *  = (CTree *) 0)
virtual
virtual CTree* Puma::CCBuilder::postfix_expr2 ( )
virtual
virtual CTree* Puma::CCBuilder::prim_expr ( )
virtual

Reimplemented from Puma::CBuilder.

virtual CTree* Puma::CCBuilder::pseudo_dtor_name ( )
virtual
virtual CTree* Puma::CCBuilder::pure_spec ( )
virtual
virtual CTree* Puma::CCBuilder::qual_id ( )
virtual
virtual CTree* Puma::CCBuilder::qual_ns_spec ( )
virtual
virtual CTree* Puma::CCBuilder::simple_type_spec ( )
virtual

Reimplemented from Puma::CBuilder.

virtual CTree* Puma::CCBuilder::template_arg ( )
virtual
virtual CTree* Puma::CCBuilder::template_arg_list ( )
virtual
virtual CTree* Puma::CCBuilder::template_decl ( )
virtual
virtual CTree* Puma::CCBuilder::template_id ( )
virtual
virtual CTree* Puma::CCBuilder::template_non_type_arg ( )
virtual
virtual CTree* Puma::CCBuilder::template_param ( )
virtual
virtual CTree* Puma::CCBuilder::template_param_list ( )
virtual
virtual CTree* Puma::CCBuilder::template_template_arg ( )
virtual
virtual CTree* Puma::CCBuilder::template_type_arg ( )
virtual
virtual CTree* Puma::CCBuilder::throw_expr ( )
virtual
virtual CTree* Puma::CCBuilder::try_block ( )
virtual
virtual CTree* Puma::CCBuilder::type_id_list ( )
virtual
virtual CTree* Puma::CCBuilder::type_param ( )
virtual
virtual CTree* Puma::CCBuilder::type_trait_expr ( )
virtual
virtual CTree* Puma::CCBuilder::unqual_id ( )
virtual
virtual CTree* Puma::CCBuilder::using_decl ( )
virtual
virtual CTree* Puma::CCBuilder::using_directive ( )
virtual



Puma Reference Manual. Created on Sun Jul 1 2012.