/* Dependency serializer */ struct cx_serializer_s cx_genDepSerializer(void) { struct cx_serializer_s s; cx_serializerInit(&s); s.reference = cx_genDepReference; s.access = CX_LOCAL; s.accessKind = CX_NOT; s.traceKind = CX_SERIALIZER_TRACE_ON_FAIL; return s; }
struct cx_serializer_s cx_compare_ser(cx_modifier access, cx_operatorKind accessKind, cx_serializerTraceKind trace) { struct cx_serializer_s s; cx_serializerInit(&s); s.access = access; s.accessKind = accessKind; s.traceKind = trace; s.construct = cx_ser_construct; s.program[CX_VOID] = NULL; s.program[CX_PRIMITIVE] = cx_ser_primitive; s.program[CX_COLLECTION] = cx_ser_collection; s.reference = cx_ser_reference; return s; }
struct cx_serializer_s cx_json_ser(cx_modifier access, cx_operatorKind accessKind, cx_serializerTraceKind trace) { struct cx_serializer_s s; cx_serializerInit(&s); s.access = access; s.accessKind = accessKind; s.traceKind = trace; s.program[CX_PRIMITIVE] = serializePrimitive; s.reference = serializeReference; s.program[CX_COMPOSITE] = serializeComplex; s.program[CX_COLLECTION] = serializeComplex; s.metaprogram[CX_ELEMENT] = serializeItem; s.metaprogram[CX_MEMBER] = serializeItem; s.metaprogram[CX_BASE] = serializeBase; s.metaprogram[CX_OBJECT] = serializeObject; return s; }