Functions
List
| int | crl_context_p_cmp_readably | (CrlContext const * const *, CrlContext const *const *) |
| CrlVectorValue const * | crl_erwin_ptr_const_of | (CrlValueCompound const * x) |
| CrlVectorValue const * | crl_erwin_ptr_const_of | (CrlValueCompound const & x) |
| CrlListValue const * | crl_erwin_ptr_const_of | (CrlValueList const * x) |
| CrlListValue const * | crl_erwin_ptr_const_of | (CrlValueList const & x) |
| CrlMapSymbolValue const * | crl_erwin_ptr_const_of | (CrlValueMap const * x) |
| CrlMapSymbolValue const * | crl_erwin_ptr_const_of | (CrlValueMap const & x) |
| CrlMapItemValue const * | crl_erwin_ptr_const_of | (CrlValueMapItemValue const * x) |
| CrlMapItemValue const * | crl_erwin_ptr_const_of | (CrlValueMapItemValue const & x) |
| CrlVectorType const * | crl_erwin_ptr_const_of | (CrlTypeTuple const * x) |
| CrlVectorType const * | crl_erwin_ptr_const_of | (CrlTypeTuple const & x) |
| CrlVectorContextmatch const * | crl_erwin_ptr_const_of | (CrlContextSequence const * x) |
| CrlVectorContextmatch const * | crl_erwin_ptr_const_of | (CrlContextSequence const & x) |
| CrlVectorType * | crl_erwin_ptr_of | (CrlTypeTuple * x) |
| CrlVectorType * | crl_erwin_ptr_of | (CrlTypeTuple & x) |
| bool | crl_value_sequence_step | (CrlValue * & value, CrlStructure * stream, int & i) |
| bool | crl_value_sequence_step | (bool & value, CrlStructure * stream, int & i) |
| bool | crl_value_sequence_step | (int & value, CrlStructure * stream, int & i) |
| bool | crl_value_sequence_step | (crl_unsigned_t & value, CrlStructure * stream, int & i) |
| bool | crl_value_sequence_step | (crl_signed_t & value, CrlStructure * stream, int & i) |
| bool | crl_value_sequence_step | (crl_symbol_t & value, CrlStructure * stream, int & i) |
Detailed Descriptions
extern bool crl_value_sequence_step (CrlValue * & value, CrlStructure * stream, int & i)
Used by crl_value_sequence_forall() to directly iterate over Values in
arbitrary structures.
extern bool crl_value_sequence_step (bool & value, CrlStructure * stream, int & i)
Used by crl_value_sequence_forall() to directly iterate over booleans in
arbitrary structures.
extern bool crl_value_sequence_step (int & value, CrlStructure * stream, int & i)
Used by crl_value_sequence_forall() to directly iterate over integers in
arbitrary structures.
extern bool crl_value_sequence_step (crl_unsigned_t & value, CrlStructure * stream, int & i)
Used by crl_value_sequence_forall() to directly iterate over crl_unsigned_ts in
arbitrary structures.
extern bool crl_value_sequence_step (crl_signed_t & value, CrlStructure * stream, int & i)
Used by crl_value_sequence_forall() to directly iterate over crl_signed_ts in
arbitrary structures.
extern bool crl_value_sequence_step (crl_symbol_t & value, CrlStructure * stream, int & i)
Used by crl_value_sequence_forall() to directly iterate over crl_symbol_ts in
arbitrary structures.
#if CRL_NEED_VALUE_COMPOUND
ERWIN_WRAPPER
CrlVectorValue const * crl_erwin_ptr_const_of (CrlValueCompound const * x)
Enable the erwin vector iterator:
This is an inline function that lets you use the Erwin iterators, e.g.,
crl_vector_forall() and its family, on any ValueCompound * directly as
if it were an Erwin vector.
Available in C++ only.
#if CRL_NEED_VALUE_COMPOUND
ERWIN_WRAPPER
CrlVectorValue const * crl_erwin_ptr_const_of (CrlValueCompound const & x)
This is another inline function that lets you use the Erwin iterators,
e.g., crl_vector_forall() and its family, on any ValueCompound & directly as
if it were an Erwin vector.
Available in C++ only.
#if CRL_NEED_VALUE_LIST
ERWIN_WRAPPER
CrlListValue const * crl_erwin_ptr_const_of (CrlValueList const * x)
Enable the erwin list iterator directly:
This is an inline function that lets you use the Erwin iterators,
e.g., crl_list_forall() and its family, on any ValueList * directly as
if it were an Erwin vector.
Available in C++ only.
#if CRL_NEED_VALUE_LIST
ERWIN_WRAPPER
CrlListValue const * crl_erwin_ptr_const_of (CrlValueList const & x)
This is another inline function that lets you use the Erwin iterators,
e.g., crl_list_forall() and its family, on any ValueList & directly as
if it were an Erwin vector.
Available in C++ only.
#if CRL_NEED_VALUE_MAP
ERWIN_WRAPPER
CrlMapSymbolValue const * crl_erwin_ptr_const_of (CrlValueMap const * x)
Enable the erwin list iterator directly:
This is an inline function that lets you use the Erwin iterators,
e.g., crl_map_forall() and its family, on any ValueMap * directly as
if it were an Erwin vector.
Available in C++ only.
#if CRL_NEED_VALUE_MAP
ERWIN_WRAPPER
CrlMapSymbolValue const * crl_erwin_ptr_const_of (CrlValueMap const & x)
This is another inline function that lets you use the Erwin iterators,
e.g., crl_map_forall() and its family, on any ValueMap & directly as
if it were an Erwin vector.
Available in C++ only.
#if CRL_NEED_VALUE_MAP_ITEM_VALUE
ERWIN_WRAPPER
CrlMapItemValue const * crl_erwin_ptr_const_of (CrlValueMapItemValue const * x)
Enable the erwin list iterator directly:
This is an inline function that lets you use the Erwin iterators,
e.g., crl_map_forall() and its family, on any ValueMap * directly as
if it were an Erwin vector.
Available in C++ only.
#if CRL_NEED_VALUE_MAP_ITEM_VALUE
ERWIN_WRAPPER
CrlMapItemValue const * crl_erwin_ptr_const_of (CrlValueMapItemValue const & x)
This is another inline function that lets you use the Erwin iterators,
e.g., crl_map_forall() and its family, on any ValueMap & directly as
if it were an Erwin vector.
Available in C++ only.
#if CRL_NEED_TYPE_TUPLE
ERWIN_WRAPPER
CrlVectorType const * crl_erwin_ptr_const_of (CrlTypeTuple const * x)
Enable the erwin vector iterator for C++:
This is an inline function that lets you use the Erwin iterators,
e.g., crl_vector_forall() and its family, on any TypeTuple & directly as
if it were an Erwin vector.
Available in C++ only.
#if CRL_NEED_TYPE_TUPLE
ERWIN_WRAPPER
CrlVectorType const * crl_erwin_ptr_const_of (CrlTypeTuple const & x)
#if CRL_NEED_TYPE_TUPLE
ERWIN_WRAPPER
CrlVectorType * crl_erwin_ptr_of (CrlTypeTuple * x)
#if CRL_NEED_TYPE_TUPLE
ERWIN_WRAPPER
CrlVectorType * crl_erwin_ptr_of (CrlTypeTuple & x)
#if CRL_NEED_CONTEXT_SEQUENCE
ERWIN_WRAPPER
CrlVectorContextmatch const * crl_erwin_ptr_const_of (CrlContextSequence const * x)
Enable the erwin vector iterator:
This is an inline function that lets you use the Erwin iterators,
e.g., crl_vector_forall() and its family, on any ContextSequence * directly as
if it were an Erwin vector.
Available in C++ only.
#if CRL_NEED_CONTEXT_SEQUENCE
ERWIN_WRAPPER
CrlVectorContextmatch const * crl_erwin_ptr_const_of (CrlContextSequence const & x)
extern int crl_context_p_cmp_readably (CrlContext const * const *, CrlContext const *const *)
for a easy interface with sort