JsonSourceGenerator.Emitter.cs (46)
335CollectionType 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:
427case CollectionType.Array:
432case CollectionType.MemoryOfT:
433case CollectionType.ReadOnlyMemoryOfT:
438case CollectionType.IListOfT:
439case CollectionType.List:
440case CollectionType.IList:
1553private static string GetCollectionInfoMethodName(CollectionType collectionType)
1557CollectionType.Array => "CreateArrayInfo",
1558CollectionType.List => "CreateListInfo",
1559CollectionType.IListOfT or CollectionType.IList => "CreateIListInfo",
1560CollectionType.ICollectionOfT => "CreateICollectionInfo",
1561CollectionType.IEnumerableOfT or CollectionType.IEnumerable => "CreateIEnumerableInfo",
1562CollectionType.StackOfT or CollectionType.Stack => "CreateStackInfo",
1563CollectionType.QueueOfT or CollectionType.Queue => "CreateQueueInfo",
1564CollectionType.ConcurrentStack => "CreateConcurrentStackInfo",
1565CollectionType.ConcurrentQueue => "CreateConcurrentQueueInfo",
1566CollectionType.ImmutableEnumerable => "CreateImmutableEnumerableInfo",
1567CollectionType.IAsyncEnumerableOfT => "CreateIAsyncEnumerableInfo",
1568CollectionType.MemoryOfT => "CreateMemoryInfo",
1569CollectionType.ReadOnlyMemoryOfT => "CreateReadOnlyMemoryInfo",
1570CollectionType.ISet => "CreateISetInfo",
1571CollectionType.IReadOnlySetOfT => "CreateIReadOnlySetInfo",
1572CollectionType.Dictionary => "CreateDictionaryInfo",
1573CollectionType.IDictionaryOfTKeyTValue or CollectionType.IDictionary => "CreateIDictionaryInfo",
1574CollectionType.IReadOnlyDictionary => "CreateIReadOnlyDictionaryInfo",
1575CollectionType.ImmutableDictionary => "CreateImmutableDictionaryInfo",