All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Macros
instance_tree.cpp File Reference
#include "instance_tree.h"
#include "design.h"
#include "definition.h"
#include "event.h"
#include "hierarchical_channel.h"
#include "hierarchical_channel_instance.h"
#include "inoutport.h"
#include "inport.h"
#include "instance.h"
#include "object.h"
#include "outport.h"
#include "primitive_channel.h"
#include "primitive_channel_instance.h"
#include "variable.h"
#include "../tools/misc.h"
#include "../tools/variable_helper.h"
#include "../tools/function_helper.h"
#include "initiatorsocket.h"
#include "targetsocket.h"
#include "socket.h"
Include dependency graph for instance_tree.cpp:

Macros

#define RECURSIVE_TREE_WALK(ITER_TYPE, VARIABLE)
 
#define RECURSIVE_TREE_WALK(ITER_TYPE, VARIABLE, VARIABLE_TYPE)
 

Macro Definition Documentation

#define RECURSIVE_TREE_WALK (   ITER_TYPE,
  VARIABLE 
)
Value:
for( ITER_TYPE \
iter = instance_definition-> VARIABLE .begin(); \
iter != instance_definition-> VARIABLE .end(); \
iter++) { \
if(risc::tools::get_sym_from_def((*iter)->get_ast_node()) == var_sym) { \
InstanceTree temp = *this; \
Element e(instance->get_definition(), *iter); \
temp.path_.push_back(e); \
occurence.push_back(temp); \
} \
}
SgSymbol * get_sym_from_def(SgVariableDefinition *def)
This function returns the SgSymbol* from a given SgVariableDefinition*.
Definition: function_helper.cpp:24
#define RECURSIVE_TREE_WALK (   ITER_TYPE,
  VARIABLE,
  VARIABLE_TYPE 
)
Value:
if(type == VARIABLE_TYPE) { \
for( ITER_TYPE \
iter = instance_definition-> VARIABLE .begin(); \
iter != instance_definition-> VARIABLE .end(); \
iter++) { \
if((*iter)->get_ast_node() == var_def) { \
if(current_id == instance_id) { \
InstanceTree temp = *this; \
Element e(instance->get_definition(), *iter); \
temp.path_.push_back(e); \
tree = temp; \
found = true; \
return; \
} \
current_id++; \
} \
} \
}