public AbstractRuntimeDeserializer(TypeToken typeToken, TypeTokenType typeTokenType) : base() { _iteratorProvider = new ParameterProvider(typeof(int)); MemberProvider = typeTokenType switch { TypeTokenType.Field => t => t.Fields, TypeTokenType.Property => t => t.Properties, _ => throw new InvalidOperationException(), }; Members = MemberProvider(typeToken); }
protected SerializerGenerator(TypeToken root, TypeTokenType memberType) { Root = root; MemberType = memberType; }
protected TypedSerializerGenerator(TypeToken root, TypeTokenType memberType, TGenerationState state) : base(root, memberType) { Debug.Assert(root == typeof(T)); State = state; }
protected TypedSerializerGenerator(TypeToken root, TypeTokenType memberType) : base(root, memberType) { Debug.Assert(root == typeof(T)); }