#include <utils/semantic_helper.h>
Static Public Members | |
| unsigned | get_src_var (const ExecutionObject* exp, suif_vector<VariableSymbol*>* lst = NULL) |
| Collect all source variables from an ExecutionObject. More... | |
| unsigned | get_dst_var (const Statement* stmt, suif_vector<VariableSymbol*>* lst = NULL) |
| Collect all destination variables from a Statement. More... | |
Example: To retrieve all source var into a suif_vector:
suif_vector<VariableSymbol*> vars;
SemanticHelper::get_src_var( execution_Object, &vars);To iterate over all source vars in an execution object:
for (SemanticHelper::SrcVarIter iter(execution_object);
iter.is_valid();
iter.next()) {
... iter.current() ...To retrieve all destination variables in a statement
suif_vector<VariableSymbol*> vars;
SemanticHelper::get_dst_var( statement, &vars );To iterate over all destination variables in a statement
for (SemanticHelper::DstVarIter iter(statement);
iter.is_valid();
iter.next()) {
... iter.current() ... [static]Collect all source variables from an ExecutionObject.
[static]Collect all destination variables from a Statement.
written by Dimitri van Heesch, © 1997-1999