stage4/generate_c/spec_init_separator.cc
changeset 98 d0cdf1d00b74
parent 70 e1f0ebd2d9ec
equal deleted inserted replaced
97:55ffcf693d6d 98:d0cdf1d00b74
   111 
   111 
   112 /* subrange_specification ASSIGN signed_integer */
   112 /* subrange_specification ASSIGN signed_integer */
   113 void *visit(subrange_spec_init_c *symbol) {
   113 void *visit(subrange_spec_init_c *symbol) {
   114   TRACE("spec_init_sperator_c::subrange_spec_init_c");
   114   TRACE("spec_init_sperator_c::subrange_spec_init_c");
   115   switch (search_what) {
   115   switch (search_what) {
   116     case search_spec: return symbol->subrange_specification;
   116     case search_spec: return symbol->subrange_specification->accept(*this);
   117     case search_init: return symbol->signed_integer;
   117     case search_init: return symbol->signed_integer;
   118   }
   118   }
   119   ERROR; /* should never occur */
   119   ERROR; /* should never occur */
       
   120   return NULL;
       
   121 }
       
   122 
       
   123 /*  integer_type_name '(' subrange')' */
       
   124 void *visit(subrange_specification_c *symbol) {
       
   125   TRACE("spec_init_sperator_c::subrange_specification_c");
       
   126   switch (search_what) {
       
   127     case search_spec: return symbol->integer_type_name;
       
   128     case search_init: return NULL; /* should never occur */
       
   129   }
       
   130   ERROR; /* should never occur */
       
   131   return NULL;
       
   132 }
       
   133 
       
   134 /* array_specification [ASSIGN array_initialization} */
       
   135 /* array_initialization may be NULL ! */
       
   136 void *visit(array_spec_init_c *symbol) {
       
   137   TRACE("spec_init_sperator_c::array_spec_init_c");
       
   138   switch (search_what) {
       
   139     case search_spec: return symbol->array_specification;
       
   140     case search_init: return symbol->array_initialization;
       
   141   }
   120   return NULL;
   142   return NULL;
   121 }
   143 }
   122 
   144 
   123 /* enumerated_specification ASSIGN enumerated_value */
   145 /* enumerated_specification ASSIGN enumerated_value */
   124 void *visit(enumerated_spec_init_c *symbol) {
   146 void *visit(enumerated_spec_init_c *symbol) {