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