All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
hierarchical_channel_instance.h
Go to the documentation of this file.
1 #ifndef HIERARCHICAL_CHANNEL_INSTANCE_H_INCLUDED_
2 #define HIERARCHICAL_CHANNEL_INSTANCE_H_INCLUDED_
3 
4 #include <vector>
5 
6 #include "rose.h"
7 
8 #include "class.h" // included for get_definition
9 #include "hierarchical_channel.h" // included for get_definition
10 
11 #include "module_instance.h"
12 
13 namespace risc {
14 
16 
17 public:
18 
25  SgVariableDefinition *ast_node,
26  HierarchicalChannel*ir_def);
27 
28 
35 
36 private:
37 
43 
48 };
49 
50 typedef std::vector<HierarchicalChannelInstance*>
52 typedef std::vector<HierarchicalChannelInstance*>::iterator
54 typedef std::vector<HierarchicalChannelInstance*>::const_iterator
56 
57 }; // end namespace risc
58 
59 #endif /* HIERARCHICAL_CHANNEL_INSTANCE_H_INCLUDED_ */
60 
61 /* ex: set softtabstop=2 tabstop=2 shiftwidth=2 expandtab: */
Definition: hierarchical_channel.h:13
virtual HierarchicalChannel * get_definition()
returns this associated definition of the hierarchical channel instance
Definition: hierarchical_channel_instance.cpp:15
std::vector< HierarchicalChannelInstance * >::iterator HierarchicalChannelInstanceVectorIter
Definition: hierarchical_channel_instance.h:53
HierarchicalChannel * channel_definition_
This pointer points to the corresponding definition in the internal representation.
Definition: hierarchical_channel_instance.h:42
Definition: hierarchical_channel_instance.h:15
std::vector< HierarchicalChannelInstance * > HierarchicalChannelInstanceVector
Definition: class.h:39
HierarchicalChannelInstance(SgVariableDefinition *ast_node, HierarchicalChannel *ir_def)
default constructor
Definition: hierarchical_channel_instance.cpp:3
This class represents a instance of a module.
Definition: module_instance.h:27
std::vector< HierarchicalChannelInstance * >::const_iterator HierarchicalChannelInstanceVectorConstIter
Definition: hierarchical_channel_instance.h:55