35 #ifndef _Wolframe_SERIALIZE_DDL_PARSE_STACK_HPP_INCLUDED
36 #define _Wolframe_SERIALIZE_DDL_PARSE_STACK_HPP_INCLUDED
State stack element for an initializer of a DDL structure from an iterator (serialization) ...
Definition: ddlParseStack.hpp:48
types::VariantStruct * m_value
Definition: ddlParseStack.hpp:107
DDLParseState(const DDLParseState &o)
Copy constructor.
Definition: ddlParseStack.hpp:52
std::size_t m_size
Definition: ddlParseStack.hpp:105
Normalize function definition.
Structure of variant type atoms or substructures.
Definition: variantStruct.hpp:57
const char * m_name
Definition: ddlParseStack.hpp:109
std::size_t m_elemidx
Definition: ddlParseStack.hpp:106
const types::NormalizeFunction * m_normalizer
Definition: ddlParseStack.hpp:108
std::size_t m_stateidx
Definition: ddlParseStack.hpp:110
DDLParseState(const char *name_, types::VariantStruct *v, const types::NormalizeFunction *n)
Constructor.
Definition: ddlParseStack.hpp:62
types::VariantStruct * value() const
Reference to the substructure visited in this state.
Definition: ddlParseStack.hpp:75
Basic normalization function for atomic values (variant type)
Definition: normalizeFunction.hpp:52
std::size_t state() const
Get the internal state.
Definition: ddlParseStack.hpp:93
void state(std::size_t idx)
Set the internal state.
Definition: ddlParseStack.hpp:87
std::vector< DDLParseState > DDLParseStateStack
State stack for an initializer of a DDL structure from an iterator (serialization) ...
Definition: ddlParseStack.hpp:114
~DDLParseState()
Destructor.
Definition: ddlParseStack.hpp:72
const char * name() const
Reference name of the substructure visited in this state.
Definition: ddlParseStack.hpp:81
Structures of variant types.
Typed interface for input/output filter.
const types::NormalizeFunction * normalizer() const
Get the normalizer function of the value node of this state.
Definition: ddlParseStack.hpp:99