30#define ACTSTDITER(name,rettype) \
31 name (const name & c); \
32 name& operator=(const name & c) = default; \
34 name operator++(int); \
35 bool operator==(const name& rhs) const; \
36 bool operator!=(const name& rhs) const; \
37 rettype operator*(); \
61#if __cplusplus < 201703L
63 :
public std::iterator<std::input_iterator_tag, ActNamespace *>
71#if __cplusplus >= 201703L
72 using iterator_category = std::input_iterator_tag;
92#if __cplusplus < 201703L
93 :
public std::iterator<std::input_iterator_tag, ValueIdx *>
101#if __cplusplus >= 201703L
102 using iterator_category = std::input_iterator_tag;
121#if __cplusplus < 201703L
122 :
public std::iterator<std::input_iterator_tag, act_connection *>
129#if __cplusplus >= 201703L
130 using iterator_category = std::input_iterator_tag;
150#if __cplusplus < 201703L
151 :
public std::iterator<std::input_iterator_tag, Type *>
159#if __cplusplus >= 201703L
160 using iterator_category = std::input_iterator_tag;
161 using value_type =
Type *;
183#if __cplusplus < 201703L
184 :
public std::iterator<std::input_iterator_tag, ValueIdx *>
192#if __cplusplus >= 201703L
193 using iterator_category = std::input_iterator_tag;
This is an iterator that, when passed an act_connection pointer, allows you to iterate through all th...
Definition: iter.h:124
ACTSTDITER(ActConniter, act_connection *)
act_connection * cur
Definition: iter.h:126
act_connection * start
Definition: iter.h:125
ActConniter(act_connection *s)
This is an iterator that, when passed a Scope pointer, allows you to iterate through all instances wi...
Definition: iter.h:95
int i
Definition: iter.h:97
hash_bucket_t * b
Definition: iter.h:96
Scope * s
Definition: iter.h:98
ACTSTDITER(ActInstiter, ValueIdx *)
The ActNamespace class holds all the information about a namespace.
Definition: namespaces.h:469
This is an iterator that, when passed an ActNamespace pointer, allows you to iterate through nested n...
Definition: iter.h:65
int i
Definition: iter.h:67
ActNamespace * top
Definition: iter.h:68
hash_bucket_t * b
Definition: iter.h:66
ACTSTDITER(ActNamespaceiter, ActNamespace *)
ActNamespaceiter(ActNamespace *ns)
This is an iterator that, when passed an ActNamespace pointer, allows you to iterate through all user...
Definition: iter.h:153
hash_bucket_t * b
Definition: iter.h:154
ACTSTDITER(ActTypeiter, Type *)
int i
Definition: iter.h:155
ActTypeiter(ActNamespace *s)
ActNamespace * top
Definition: iter.h:156
This is an iterator that, when passed a Scope pointer, allows you to iterate through all the uinque p...
Definition: iter.h:186
hash_bucket_t * b
Definition: iter.h:187
Scope * s
Definition: iter.h:189
ActUniqProcInstiter(Scope *s)
ACTSTDITER(ActUniqProcInstiter, ValueIdx *)
int i
Definition: iter.h:188
This is the data structure that holds all instances and their associated types within a scope....
Definition: namespaces.h:77
The abstract base class for all types in the system.
Definition: basetype.h:45
This class is used to create an instance in a scope. The name comes from the fact that this is used t...
Definition: value.h:342
Connections.
Definition: value.h:113
This contains the defintions of the ActNamespace class as well as the Scope classes....