public void WriteDebugSchema(IDebugSchemaBuilder builder) { if (_map == null) { builder.SingleValueSerializer(this); } else { using (builder.GroupSerializer(this)) { for (int i = 0; i < _map.Length; i++) { #if FEAT_IKVM string name = _map[i].RawValue.ToString(); #else string name = _map[i].TypedValue.ToString(); #endif using (builder.Field(_map[i].WireValue, name)) { } } } } }
public void WriteDebugSchema(IDebugSchemaBuilder builder) { string description = _options.ToString(); if (_allowNullWireType) { if (!string.IsNullOrEmpty(description)) { description += ", "; } description += "WithNullWireType"; } var s = (_tail ?? _baseKeySerializer); if (s != null) { using (builder.SingleTailDecorator(this, description)) s.WriteDebugSchema(builder); } else { builder.SingleValueSerializer(this, description); } }
public void WriteDebugSchema(IDebugSchemaBuilder builder) { builder.SingleValueSerializer(this); }
public void WriteDebugSchema(IDebugSchemaBuilder builder) { builder.SingleValueSerializer(this, !_overwriteList ? "append" : null); }