absyntax_utils/decompose_var_instance_name.hh
changeset 849 1f8885ae539a
parent 826 1e6bf9839ece
equal deleted inserted replaced
823:c95f42f28b69 849:1f8885ae539a
    72   private:
    72   private:
    73     symbol_c *variable_name;
    73     symbol_c *variable_name;
    74     symbol_c *next_variable_name;
    74     symbol_c *next_variable_name;
    75     symbol_c *current_recursive_variable_name;
    75     symbol_c *current_recursive_variable_name;
    76     symbol_c *previously_returned_variable_name;
    76     symbol_c *previously_returned_variable_name;
       
    77     list_c   *current_array_subscript_list;
    77 
    78 
    78   public:
    79   public:
    79     decompose_var_instance_name_c(symbol_c *variable_instance_name);
    80     decompose_var_instance_name_c(symbol_c *variable_instance_name);
    80 
    81     /* Get the next element in the strcutured variable */
    81     symbol_c *next_part(bool increment = true);
    82     symbol_c *get_next(void);
       
    83     /* If the current element in the structured variable is an array, return its subscript_list, otherwise return NULL */
       
    84     list_c *get_current_arraysubs_list(void);
    82 
    85 
    83   private:
    86   private:
    84   /*************************/
    87   /*************************/
    85   /* B.1 - Common elements */
    88   /* B.1 - Common elements */
    86   /*************************/
    89   /*************************/