equal
deleted
inserted
replaced
866 |
866 |
867 /* [variable_name] location ':' located_var_spec_init */ |
867 /* [variable_name] location ':' located_var_spec_init */ |
868 /* variable_name -> may be NULL ! */ |
868 /* variable_name -> may be NULL ! */ |
869 //SYM_REF4(located_var_decl_c, variable_name, location, located_var_spec_init, unused) |
869 //SYM_REF4(located_var_decl_c, variable_name, location, located_var_spec_init, unused) |
870 void *visit(located_var_decl_c *symbol) { |
870 void *visit(located_var_decl_c *symbol) { |
871 symbol->located_var_spec_init->accept(*this); |
871 array_spec_init_c* array_spec_init = dynamic_cast<array_spec_init_c*>(symbol->located_var_spec_init); |
|
872 if (array_spec_init != NULL) { |
|
873 current_mode = arrayname_im; |
|
874 symbol->located_var_spec_init->accept(*this); |
|
875 current_mode = none_im; |
|
876 } |
872 return NULL; |
877 return NULL; |
873 } |
878 } |
874 |
879 |
875 /*| VAR_EXTERNAL [CONSTANT] external_declaration_list END_VAR */ |
880 /*| VAR_EXTERNAL [CONSTANT] external_declaration_list END_VAR */ |
876 /* option -> may be NULL ! */ |
881 /* option -> may be NULL ! */ |