private TaggedParser(PayloadBondedFactory bondedFactory) { isBase = false; this.bondedFactory = bondedFactory ?? NewBonded; baseParser = new TaggedParser <R>(this, isBase: true); fieldParser = this; }
UntaggedParser(UntaggedReader <R> reader, DeferredSkip deferredSkip, RuntimeSchema schema, PayloadBondedFactory bondedFactory) { this.reader = reader; this.schema = schema; this.deferredSkip = deferredSkip; this.bondedFactory = bondedFactory ?? NewBonded; hierarchyDepth = schema.GetHierarchyDepth(); }
TaggedParser(TaggedParser <R> that, bool isBase) { this.isBase = isBase; bondedFactory = that.bondedFactory; reader = that.reader; baseParser = this; fieldParser = that; }
public UntaggedParser(Type type, PayloadBondedFactory bondedFactory) : this(Schema.GetRuntimeSchema(type), bondedFactory) { Audit.ArgNotNull(type, "type"); }
public UntaggedParser(RuntimeSchema schema, PayloadBondedFactory bondedFactory) : this(new UntaggedReader <R>(), new DeferredSkip(), schema, bondedFactory) { Audit.ArgRule(schema.HasValue, "UntaggedParser requires runtime schema"); }
public static IParser Create <S>(S schema, PayloadBondedFactory bondedFactory) { return(Cache <S> .Create(schema, bondedFactory)); }
public TaggedParser(Type type, PayloadBondedFactory bondedFactory) : this(bondedFactory) { }
public TaggedParser(RuntimeSchema schema, PayloadBondedFactory bondedFactory) : this(bondedFactory) { }