absyntax_utils/add_en_eno_param_decl.cc
changeset 805 b737cfc92614
parent 596 4efb11e44065
child 1041 56ebe2a31b5b
equal deleted inserted replaced
798:d21e598b0b75 805:b737cfc92614
    89   return NULL;
    89   return NULL;
    90 }
    90 }
    91 
    91 
    92 
    92 
    93 input_declarations_c *add_en_eno_param_decl_c::build_en_param(void) {
    93 input_declarations_c *add_en_eno_param_decl_c::build_en_param(void) {
    94   boolean_literal_c *boolean_literal = 
    94   boolean_literal_c  *boolean_literal = new boolean_literal_c(new bool_type_name_c(), new boolean_true_c());
    95     new boolean_literal_c(new bool_type_name_c(), new boolean_true_c());
    95   identifier_c       *identifier      = new identifier_c("EN");
    96   identifier_c *identifier =
    96   simple_spec_init_c *type_spec_init  = new simple_spec_init_c(new bool_type_name_c(), boolean_literal);
    97     new identifier_c("EN");
       
    98   en_param_declaration_c *en_param_declaration = 
    97   en_param_declaration_c *en_param_declaration = 
    99     new en_param_declaration_c(identifier, new bool_type_name_c(), boolean_literal, new implicit_definition_c());
    98     new en_param_declaration_c(identifier, type_spec_init, new implicit_definition_c());
   100     /* the last paramater is to flag that this
    99     /* the last paramater is to flag that this
   101      * declaration was inserted automatically, i.e. an implicit declaration 
   100      * declaration was inserted automatically, i.e. an implicit declaration 
   102      */
   101      */
   103   input_declaration_list_c *input_declaration_list = new input_declaration_list_c();
   102   input_declaration_list_c *input_declaration_list = new input_declaration_list_c();
   104   input_declaration_list->add_element(en_param_declaration);
   103   input_declaration_list->add_element(en_param_declaration);
   107   return input_declarations;
   106   return input_declarations;
   108 }
   107 }
   109 
   108 
   110 
   109 
   111 output_declarations_c *add_en_eno_param_decl_c::build_eno_param(void) {
   110 output_declarations_c *add_en_eno_param_decl_c::build_eno_param(void) {
   112   identifier_c *identifier =
   111   identifier_c *identifier = new identifier_c("ENO");
   113     new identifier_c("ENO");
       
   114   eno_param_declaration_c *eno_param_declaration =
   112   eno_param_declaration_c *eno_param_declaration =
   115     new eno_param_declaration_c(identifier, new bool_type_name_c(), new implicit_definition_c()); 
   113     new eno_param_declaration_c(identifier, new bool_type_name_c(), new implicit_definition_c()); 
   116     /* the last paramater is to flag that this
   114     /* the last paramater is to flag that this
   117      * declaration was inserted automatically, i.e. an implicit declaration 
   115      * declaration was inserted automatically, i.e. an implicit declaration 
   118      */
   116      */