JsonSourceGenerator.Emitter.cs (46)
386CollectionType collectionType = typeGenerationSpec.CollectionType;
403case CollectionType.Array:
404case CollectionType.MemoryOfT:
405case CollectionType.ReadOnlyMemoryOfT:
408case CollectionType.IEnumerable:
409case CollectionType.IDictionary:
410case CollectionType.IList:
413case CollectionType.Stack:
414case CollectionType.Queue:
415string addMethod = collectionType == CollectionType.Stack ? "Push" : "Enqueue";
419case CollectionType.ImmutableEnumerable:
422case CollectionType.Dictionary:
423case CollectionType.IDictionaryOfTKeyTValue:
424case CollectionType.IReadOnlyDictionary:
428case CollectionType.ImmutableDictionary:
486case CollectionType.Array:
491case CollectionType.MemoryOfT:
492case CollectionType.ReadOnlyMemoryOfT:
497case CollectionType.IListOfT:
498case CollectionType.List:
499case CollectionType.IList:
2431private static string GetCollectionInfoMethodName(CollectionType collectionType)
2435CollectionType.Array => "CreateArrayInfo",
2436CollectionType.List => "CreateListInfo",
2437CollectionType.IListOfT or CollectionType.IList => "CreateIListInfo",
2438CollectionType.ICollectionOfT => "CreateICollectionInfo",
2439CollectionType.IEnumerableOfT or CollectionType.IEnumerable => "CreateIEnumerableInfo",
2440CollectionType.StackOfT or CollectionType.Stack => "CreateStackInfo",
2441CollectionType.QueueOfT or CollectionType.Queue => "CreateQueueInfo",
2442CollectionType.ConcurrentStack => "CreateConcurrentStackInfo",
2443CollectionType.ConcurrentQueue => "CreateConcurrentQueueInfo",
2444CollectionType.ImmutableEnumerable => "CreateImmutableEnumerableInfo",
2445CollectionType.IAsyncEnumerableOfT => "CreateIAsyncEnumerableInfo",
2446CollectionType.MemoryOfT => "CreateMemoryInfo",
2447CollectionType.ReadOnlyMemoryOfT => "CreateReadOnlyMemoryInfo",
2448CollectionType.ISet => "CreateISetInfo",
2449CollectionType.IReadOnlySetOfT => "CreateIReadOnlySetInfo",
2450CollectionType.Dictionary => "CreateDictionaryInfo",
2451CollectionType.IDictionaryOfTKeyTValue or CollectionType.IDictionary => "CreateIDictionaryInfo",
2452CollectionType.IReadOnlyDictionary => "CreateIReadOnlyDictionaryInfo",
2453CollectionType.ImmutableDictionary => "CreateImmutableDictionaryInfo",