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:
2419private static string GetCollectionInfoMethodName(CollectionType collectionType)
2423CollectionType.Array => "CreateArrayInfo",
2424CollectionType.List => "CreateListInfo",
2425CollectionType.IListOfT or CollectionType.IList => "CreateIListInfo",
2426CollectionType.ICollectionOfT => "CreateICollectionInfo",
2427CollectionType.IEnumerableOfT or CollectionType.IEnumerable => "CreateIEnumerableInfo",
2428CollectionType.StackOfT or CollectionType.Stack => "CreateStackInfo",
2429CollectionType.QueueOfT or CollectionType.Queue => "CreateQueueInfo",
2430CollectionType.ConcurrentStack => "CreateConcurrentStackInfo",
2431CollectionType.ConcurrentQueue => "CreateConcurrentQueueInfo",
2432CollectionType.ImmutableEnumerable => "CreateImmutableEnumerableInfo",
2433CollectionType.IAsyncEnumerableOfT => "CreateIAsyncEnumerableInfo",
2434CollectionType.MemoryOfT => "CreateMemoryInfo",
2435CollectionType.ReadOnlyMemoryOfT => "CreateReadOnlyMemoryInfo",
2436CollectionType.ISet => "CreateISetInfo",
2437CollectionType.IReadOnlySetOfT => "CreateIReadOnlySetInfo",
2438CollectionType.Dictionary => "CreateDictionaryInfo",
2439CollectionType.IDictionaryOfTKeyTValue or CollectionType.IDictionary => "CreateIDictionaryInfo",
2440CollectionType.IReadOnlyDictionary => "CreateIReadOnlyDictionaryInfo",
2441CollectionType.ImmutableDictionary => "CreateImmutableDictionaryInfo",