JsonSourceGenerator.Emitter.cs (46)
330CollectionType collectionType = typeGenerationSpec.CollectionType;
347case CollectionType.Array:
348case CollectionType.MemoryOfT:
349case CollectionType.ReadOnlyMemoryOfT:
352case CollectionType.IEnumerable:
353case CollectionType.IDictionary:
354case CollectionType.IList:
357case CollectionType.Stack:
358case CollectionType.Queue:
359string addMethod = collectionType == CollectionType.Stack ? "Push" : "Enqueue";
363case CollectionType.ImmutableEnumerable:
366case CollectionType.Dictionary:
367case CollectionType.IDictionaryOfTKeyTValue:
368case CollectionType.IReadOnlyDictionary:
372case CollectionType.ImmutableDictionary:
428case CollectionType.Array:
433case CollectionType.MemoryOfT:
434case CollectionType.ReadOnlyMemoryOfT:
439case CollectionType.IListOfT:
440case CollectionType.List:
441case CollectionType.IList:
2340private static string GetCollectionInfoMethodName(CollectionType collectionType)
2344CollectionType.Array => "CreateArrayInfo",
2345CollectionType.List => "CreateListInfo",
2346CollectionType.IListOfT or CollectionType.IList => "CreateIListInfo",
2347CollectionType.ICollectionOfT => "CreateICollectionInfo",
2348CollectionType.IEnumerableOfT or CollectionType.IEnumerable => "CreateIEnumerableInfo",
2349CollectionType.StackOfT or CollectionType.Stack => "CreateStackInfo",
2350CollectionType.QueueOfT or CollectionType.Queue => "CreateQueueInfo",
2351CollectionType.ConcurrentStack => "CreateConcurrentStackInfo",
2352CollectionType.ConcurrentQueue => "CreateConcurrentQueueInfo",
2353CollectionType.ImmutableEnumerable => "CreateImmutableEnumerableInfo",
2354CollectionType.IAsyncEnumerableOfT => "CreateIAsyncEnumerableInfo",
2355CollectionType.MemoryOfT => "CreateMemoryInfo",
2356CollectionType.ReadOnlyMemoryOfT => "CreateReadOnlyMemoryInfo",
2357CollectionType.ISet => "CreateISetInfo",
2358CollectionType.IReadOnlySetOfT => "CreateIReadOnlySetInfo",
2359CollectionType.Dictionary => "CreateDictionaryInfo",
2360CollectionType.IDictionaryOfTKeyTValue or CollectionType.IDictionary => "CreateIDictionaryInfo",
2361CollectionType.IReadOnlyDictionary => "CreateIReadOnlyDictionaryInfo",
2362CollectionType.ImmutableDictionary => "CreateImmutableDictionaryInfo",