Template Class TypeCollection#
Defined in File TypeAnnotation.h
Nested Relationships#
Nested Types#
Inheritance Relationships#
Derived Types#
public OperatorAnnotCollection< ArrayConstructDescriptor >(Template Class OperatorAnnotCollection)public OperatorAnnotCollection< ArrayModifyDescriptor >(Template Class OperatorAnnotCollection)public OperatorAnnotCollection< OperatorAliasDescriptor >(Template Class OperatorAnnotCollection)public OperatorAnnotCollection< OperatorInlineDescriptor >(Template Class OperatorAnnotCollection)public OperatorAnnotCollection< OperatorSideEffectDescriptor >(Template Class OperatorAnnotCollection)public OperatorAnnotCollection< RestrictValueOpDescriptor >(Template Class OperatorAnnotCollection)public TypeAnnotCollection< ArrayDefineDescriptor >(Template Class TypeAnnotCollection)public TypeAnnotCollection< ArrayOptDescriptor >(Template Class TypeAnnotCollection)public TypeAnnotCollection< HasValueDescriptor >(Template Class TypeAnnotCollection)public OperatorAnnotCollection< Descriptor >(Template Class OperatorAnnotCollection)public TypeAnnotCollection< Descriptor >(Template Class TypeAnnotCollection)
Class Documentation#
-
template<class Descriptor>
class TypeCollection# A map storing types and their descriptors, the descriptor could be any instantiated types as a template class.
Subclassed by OperatorAnnotCollection< ArrayConstructDescriptor >, OperatorAnnotCollection< ArrayModifyDescriptor >, OperatorAnnotCollection< OperatorAliasDescriptor >, OperatorAnnotCollection< OperatorInlineDescriptor >, OperatorAnnotCollection< OperatorSideEffectDescriptor >, OperatorAnnotCollection< RestrictValueOpDescriptor >, TypeAnnotCollection< ArrayDefineDescriptor >, TypeAnnotCollection< ArrayOptDescriptor >, TypeAnnotCollection< HasValueDescriptor >, OperatorAnnotCollection< Descriptor >, TypeAnnotCollection< Descriptor >
Public Functions
-
inline const_iterator begin() const#
-
inline const_iterator end() const#
-
bool known_type(const TypeDescriptor &name, Descriptor *desc = 0) const#
-
bool known_type(AstInterface &fa, const AstNodePtr &exp, Descriptor *desc = 0) const#
-
bool known_type(AstInterface &fa, const AstNodeType &exp, Descriptor *desc = 0) const#
-
void Dump() const#
Protected Attributes
-
std::map<std::string, Descriptor> typemap#
-
class const_iterator : public std::map::const_iterator#
Public Functions
-
inline const_iterator(const typename std::map<std::string, Descriptor>::const_iterator &that)#
-
inline TypeDescriptor get_type() const#
-
inline const Descriptor &get_desc() const#
-
inline const_iterator(const typename std::map<std::string, Descriptor>::const_iterator &that)#
-
inline const_iterator begin() const#