JsonSourceGenerator.Emitter.cs (46)
346CollectionType collectionType = typeGenerationSpec.CollectionType;
358case CollectionType.Array:
359case CollectionType.MemoryOfT:
360case CollectionType.ReadOnlyMemoryOfT:
363case CollectionType.IEnumerable:
364case CollectionType.IDictionary:
365case CollectionType.IList:
368case CollectionType.Stack:
369case CollectionType.Queue:
370string addMethod = collectionType == CollectionType.Stack ? "Push" : "Enqueue";
374case CollectionType.ImmutableEnumerable:
377case CollectionType.Dictionary:
378case CollectionType.IDictionaryOfTKeyTValue:
379case CollectionType.IReadOnlyDictionary:
383case CollectionType.ImmutableDictionary:
438case CollectionType.Array:
443case CollectionType.MemoryOfT:
444case CollectionType.ReadOnlyMemoryOfT:
449case CollectionType.IListOfT:
450case CollectionType.List:
451case CollectionType.IList:
2095private static string GetCollectionInfoMethodName(CollectionType collectionType)
2099CollectionType.Array => "CreateArrayInfo",
2100CollectionType.List => "CreateListInfo",
2101CollectionType.IListOfT or CollectionType.IList => "CreateIListInfo",
2102CollectionType.ICollectionOfT => "CreateICollectionInfo",
2103CollectionType.IEnumerableOfT or CollectionType.IEnumerable => "CreateIEnumerableInfo",
2104CollectionType.StackOfT or CollectionType.Stack => "CreateStackInfo",
2105CollectionType.QueueOfT or CollectionType.Queue => "CreateQueueInfo",
2106CollectionType.ConcurrentStack => "CreateConcurrentStackInfo",
2107CollectionType.ConcurrentQueue => "CreateConcurrentQueueInfo",
2108CollectionType.ImmutableEnumerable => "CreateImmutableEnumerableInfo",
2109CollectionType.IAsyncEnumerableOfT => "CreateIAsyncEnumerableInfo",
2110CollectionType.MemoryOfT => "CreateMemoryInfo",
2111CollectionType.ReadOnlyMemoryOfT => "CreateReadOnlyMemoryInfo",
2112CollectionType.ISet => "CreateISetInfo",
2113CollectionType.IReadOnlySetOfT => "CreateIReadOnlySetInfo",
2114CollectionType.Dictionary => "CreateDictionaryInfo",
2115CollectionType.IDictionaryOfTKeyTValue or CollectionType.IDictionary => "CreateIDictionaryInfo",
2116CollectionType.IReadOnlyDictionary => "CreateIReadOnlyDictionaryInfo",
2117CollectionType.ImmutableDictionary => "CreateImmutableDictionaryInfo",