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;
 }
Пример #3
0
        protected TypedSerializerGenerator(TypeToken root, TypeTokenType memberType, TGenerationState state) : base(root, memberType)
        {
            Debug.Assert(root == typeof(T));

            State = state;
        }
Пример #4
0
 protected TypedSerializerGenerator(TypeToken root, TypeTokenType memberType) : base(root, memberType)
 {
     Debug.Assert(root == typeof(T));
 }