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:
1488private static string GetCollectionInfoMethodName(CollectionType collectionType)
1492CollectionType.Array => "CreateArrayInfo",
1493CollectionType.List => "CreateListInfo",
1494CollectionType.IListOfT or CollectionType.IList => "CreateIListInfo",
1495CollectionType.ICollectionOfT => "CreateICollectionInfo",
1496CollectionType.IEnumerableOfT or CollectionType.IEnumerable => "CreateIEnumerableInfo",
1497CollectionType.StackOfT or CollectionType.Stack => "CreateStackInfo",
1498CollectionType.QueueOfT or CollectionType.Queue => "CreateQueueInfo",
1499CollectionType.ConcurrentStack => "CreateConcurrentStackInfo",
1500CollectionType.ConcurrentQueue => "CreateConcurrentQueueInfo",
1501CollectionType.ImmutableEnumerable => "CreateImmutableEnumerableInfo",
1502CollectionType.IAsyncEnumerableOfT => "CreateIAsyncEnumerableInfo",
1503CollectionType.MemoryOfT => "CreateMemoryInfo",
1504CollectionType.ReadOnlyMemoryOfT => "CreateReadOnlyMemoryInfo",
1505CollectionType.ISet => "CreateISetInfo",
1507CollectionType.Dictionary => "CreateDictionaryInfo",
1508CollectionType.IDictionaryOfTKeyTValue or CollectionType.IDictionary => "CreateIDictionaryInfo",
1509CollectionType.IReadOnlyDictionary => "CreateIReadOnlyDictionaryInfo",
1510CollectionType.ImmutableDictionary => "CreateImmutableDictionaryInfo",