class tldm_data {
 string      data_id;
 tldm_task*    scope;
 int       n_dimension; // number of dimensions
 polyhedral_set  subscript_range; // ranges in each dimensions
 tldm_data_body* body;
};
Listing 4