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:
2269private static string GetCollectionInfoMethodName(CollectionType collectionType)
2273CollectionType.Array => "CreateArrayInfo",
2274CollectionType.List => "CreateListInfo",
2275CollectionType.IListOfT or CollectionType.IList => "CreateIListInfo",
2276CollectionType.ICollectionOfT => "CreateICollectionInfo",
2277CollectionType.IEnumerableOfT or CollectionType.IEnumerable => "CreateIEnumerableInfo",
2278CollectionType.StackOfT or CollectionType.Stack => "CreateStackInfo",
2279CollectionType.QueueOfT or CollectionType.Queue => "CreateQueueInfo",
2280CollectionType.ConcurrentStack => "CreateConcurrentStackInfo",
2281CollectionType.ConcurrentQueue => "CreateConcurrentQueueInfo",
2282CollectionType.ImmutableEnumerable => "CreateImmutableEnumerableInfo",
2283CollectionType.IAsyncEnumerableOfT => "CreateIAsyncEnumerableInfo",
2284CollectionType.MemoryOfT => "CreateMemoryInfo",
2285CollectionType.ReadOnlyMemoryOfT => "CreateReadOnlyMemoryInfo",
2286CollectionType.ISet => "CreateISetInfo",
2287CollectionType.IReadOnlySetOfT => "CreateIReadOnlySetInfo",
2288CollectionType.Dictionary => "CreateDictionaryInfo",
2289CollectionType.IDictionaryOfTKeyTValue or CollectionType.IDictionary => "CreateIDictionaryInfo",
2290CollectionType.IReadOnlyDictionary => "CreateIReadOnlyDictionaryInfo",
2291CollectionType.ImmutableDictionary => "CreateImmutableDictionaryInfo",