/* 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;
}
示例#2
0
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;
}
示例#3
0
文件: json.c 项目: jeffplourde/cortex
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;
}