
Public Member Functions | |
| VariableUser (const std::string &name_, std::string const &prefix_, const std::vector< std::string > &vars=std::vector< std::string >()) | |
| bool | is_auto_delete () const |
| bool | is_dependent_on (int idx, const std::vector< Variable * > &variables) const |
| checks if *this depends (directly or indirectly) on variable with index idx | |
| bool | is_directly_dependent_on (int idx) const |
| virtual void | set_var_idx (const std::vector< Variable * > &variables) |
| int | get_var_idx (int n) const |
| int | get_max_var_idx () |
| int | get_vars_count () const |
| const std::vector< std::string > & | get_varnames () const |
| std::string | get_var_name (int n) const |
| void | substitute_param (int n, const std::string &new_p) |
| std::string | get_debug_idx_info () const |
Public Attributes | |
| const std::string | name |
| const std::string | prefix |
Protected Attributes | |
| std::vector< std::string > | varnames |
| std::vector< int > | var_idx |
Definition at line 15 of file var.h.
std::vector<int> VariableUser::var_idx [protected] |
var_idx is set after initialization (in derived class) and modified after variable removal or change
Definition at line 47 of file var.h.
Referenced by is_dependent_on(), and Variable::set_var_idx().