JsonSourceGenerator.Emitter.cs (46)
339CollectionType collectionType = typeGenerationSpec.CollectionType;
356case CollectionType.Array:
357case CollectionType.MemoryOfT:
358case CollectionType.ReadOnlyMemoryOfT:
361case CollectionType.IEnumerable:
362case CollectionType.IDictionary:
363case CollectionType.IList:
366case CollectionType.Stack:
367case CollectionType.Queue:
368string addMethod = collectionType == CollectionType.Stack ? "Push" : "Enqueue";
372case CollectionType.ImmutableEnumerable:
375case CollectionType.Dictionary:
376case CollectionType.IDictionaryOfTKeyTValue:
377case CollectionType.IReadOnlyDictionary:
381case CollectionType.ImmutableDictionary:
437case CollectionType.Array:
442case CollectionType.MemoryOfT:
443case CollectionType.ReadOnlyMemoryOfT:
448case CollectionType.IListOfT:
449case CollectionType.List:
450case CollectionType.IList:
2378private static string GetCollectionInfoMethodName(CollectionType collectionType)
2382CollectionType.Array => "CreateArrayInfo",
2383CollectionType.List => "CreateListInfo",
2384CollectionType.IListOfT or CollectionType.IList => "CreateIListInfo",
2385CollectionType.ICollectionOfT => "CreateICollectionInfo",
2386CollectionType.IEnumerableOfT or CollectionType.IEnumerable => "CreateIEnumerableInfo",
2387CollectionType.StackOfT or CollectionType.Stack => "CreateStackInfo",
2388CollectionType.QueueOfT or CollectionType.Queue => "CreateQueueInfo",
2389CollectionType.ConcurrentStack => "CreateConcurrentStackInfo",
2390CollectionType.ConcurrentQueue => "CreateConcurrentQueueInfo",
2391CollectionType.ImmutableEnumerable => "CreateImmutableEnumerableInfo",
2392CollectionType.IAsyncEnumerableOfT => "CreateIAsyncEnumerableInfo",
2393CollectionType.MemoryOfT => "CreateMemoryInfo",
2394CollectionType.ReadOnlyMemoryOfT => "CreateReadOnlyMemoryInfo",
2395CollectionType.ISet => "CreateISetInfo",
2396CollectionType.IReadOnlySetOfT => "CreateIReadOnlySetInfo",
2397CollectionType.Dictionary => "CreateDictionaryInfo",
2398CollectionType.IDictionaryOfTKeyTValue or CollectionType.IDictionary => "CreateIDictionaryInfo",
2399CollectionType.IReadOnlyDictionary => "CreateIReadOnlyDictionaryInfo",
2400CollectionType.ImmutableDictionary => "CreateImmutableDictionaryInfo",