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) { |