diff -r 31e3b3f2eff1 -r 5074236fb3c4 absyntax_utils/get_datatype_info.cc --- a/absyntax_utils/get_datatype_info.cc Sun Oct 19 21:30:58 2014 +0100 +++ b/absyntax_utils/get_datatype_info.cc Sat Oct 25 11:15:55 2014 +0100 @@ -417,6 +417,17 @@ return get_struct_info_c::get_field_type_id(struct_datatype, struct_fieldname); } +symbol_c *get_datatype_info_c::get_array_storedtype_id(symbol_c *type_symbol) { + // returns the datatype of the variables stored in the array + symbol_c *basetype = search_base_type_c::get_basetype_decl(type_symbol); + array_specification_c *symbol = dynamic_cast(basetype); + + if (NULL != symbol) + return symbol->non_generic_type_name; + return NULL; // this is not an array! +} + + /* Returns true if both datatypes are equivalent (not necessarily equal!). * WARNING: May return true even though the datatypes are not the same/identicial!!! * This occurs when at least one of the datatypes is of a generic