JsonSourceGenerator.Emitter.cs (45)
334CollectionType collectionType = typeGenerationSpec.CollectionType;
346case CollectionType.Array:
347case CollectionType.MemoryOfT:
348case CollectionType.ReadOnlyMemoryOfT:
351case CollectionType.IEnumerable:
352case CollectionType.IDictionary:
353case CollectionType.IList:
356case CollectionType.Stack:
357case CollectionType.Queue:
358string addMethod = collectionType == CollectionType.Stack ? "Push" : "Enqueue";
362case CollectionType.ImmutableEnumerable:
365case CollectionType.Dictionary:
366case CollectionType.IDictionaryOfTKeyTValue:
367case CollectionType.IReadOnlyDictionary:
371case CollectionType.ImmutableDictionary:
426case CollectionType.Array:
431case CollectionType.MemoryOfT:
432case CollectionType.ReadOnlyMemoryOfT:
437case CollectionType.IListOfT:
438case CollectionType.List:
439case CollectionType.IList:
1485private static string GetCollectionInfoMethodName(CollectionType collectionType)
1489CollectionType.Array => "CreateArrayInfo",
1490CollectionType.List => "CreateListInfo",
1491CollectionType.IListOfT or CollectionType.IList => "CreateIListInfo",
1492CollectionType.ICollectionOfT => "CreateICollectionInfo",
1493CollectionType.IEnumerableOfT or CollectionType.IEnumerable => "CreateIEnumerableInfo",
1494CollectionType.StackOfT or CollectionType.Stack => "CreateStackInfo",
1495CollectionType.QueueOfT or CollectionType.Queue => "CreateQueueInfo",
1496CollectionType.ConcurrentStack => "CreateConcurrentStackInfo",
1497CollectionType.ConcurrentQueue => "CreateConcurrentQueueInfo",
1498CollectionType.ImmutableEnumerable => "CreateImmutableEnumerableInfo",
1499CollectionType.IAsyncEnumerableOfT => "CreateIAsyncEnumerableInfo",
1500CollectionType.MemoryOfT => "CreateMemoryInfo",
1501CollectionType.ReadOnlyMemoryOfT => "CreateReadOnlyMemoryInfo",
1502CollectionType.ISet => "CreateISetInfo",
1504CollectionType.Dictionary => "CreateDictionaryInfo",
1505CollectionType.IDictionaryOfTKeyTValue or CollectionType.IDictionary => "CreateIDictionaryInfo",
1506CollectionType.IReadOnlyDictionary => "CreateIReadOnlyDictionaryInfo",
1507CollectionType.ImmutableDictionary => "CreateImmutableDictionaryInfo",