76 references to CollectionType
System.Text.Json.SourceGeneration (76)
JsonSourceGenerator.Emitter.cs (46)
386CollectionType collectionType = typeGenerationSpec.CollectionType; 403case CollectionType.Array: 404case CollectionType.MemoryOfT: 405case CollectionType.ReadOnlyMemoryOfT: 408case CollectionType.IEnumerable: 409case CollectionType.IDictionary: 410case CollectionType.IList: 413case CollectionType.Stack: 414case CollectionType.Queue: 415string addMethod = collectionType == CollectionType.Stack ? "Push" : "Enqueue"; 419case CollectionType.ImmutableEnumerable: 422case CollectionType.Dictionary: 423case CollectionType.IDictionaryOfTKeyTValue: 424case CollectionType.IReadOnlyDictionary: 428case CollectionType.ImmutableDictionary: 486case CollectionType.Array: 491case CollectionType.MemoryOfT: 492case CollectionType.ReadOnlyMemoryOfT: 497case CollectionType.IListOfT: 498case CollectionType.List: 499case CollectionType.IList: 2431private static string GetCollectionInfoMethodName(CollectionType collectionType) 2435CollectionType.Array => "CreateArrayInfo", 2436CollectionType.List => "CreateListInfo", 2437CollectionType.IListOfT or CollectionType.IList => "CreateIListInfo", 2438CollectionType.ICollectionOfT => "CreateICollectionInfo", 2439CollectionType.IEnumerableOfT or CollectionType.IEnumerable => "CreateIEnumerableInfo", 2440CollectionType.StackOfT or CollectionType.Stack => "CreateStackInfo", 2441CollectionType.QueueOfT or CollectionType.Queue => "CreateQueueInfo", 2442CollectionType.ConcurrentStack => "CreateConcurrentStackInfo", 2443CollectionType.ConcurrentQueue => "CreateConcurrentQueueInfo", 2444CollectionType.ImmutableEnumerable => "CreateImmutableEnumerableInfo", 2445CollectionType.IAsyncEnumerableOfT => "CreateIAsyncEnumerableInfo", 2446CollectionType.MemoryOfT => "CreateMemoryInfo", 2447CollectionType.ReadOnlyMemoryOfT => "CreateReadOnlyMemoryInfo", 2448CollectionType.ISet => "CreateISetInfo", 2449CollectionType.IReadOnlySetOfT => "CreateIReadOnlySetInfo", 2450CollectionType.Dictionary => "CreateDictionaryInfo", 2451CollectionType.IDictionaryOfTKeyTValue or CollectionType.IDictionary => "CreateIDictionaryInfo", 2452CollectionType.IReadOnlyDictionary => "CreateIReadOnlyDictionaryInfo", 2453CollectionType.ImmutableDictionary => "CreateImmutableDictionaryInfo",
JsonSourceGenerator.Parser.cs (28)
701CollectionType collectionType = CollectionType.NotApplicable; 2018out CollectionType collectionType, 2033collectionType = CollectionType.MemoryOfT; 2041collectionType = CollectionType.ReadOnlyMemoryOfT; 2049collectionType = CollectionType.IAsyncEnumerableOfT; 2062collectionType = CollectionType.Array; 2067collectionType = CollectionType.ICollectionOfT; 2072collectionType = CollectionType.List; 2077collectionType = CollectionType.Dictionary; 2083collectionType = CollectionType.ImmutableDictionary; 2090collectionType = CollectionType.IDictionaryOfTKeyTValue; 2097collectionType = CollectionType.IReadOnlyDictionary; 2104collectionType = CollectionType.ImmutableEnumerable; 2109collectionType = CollectionType.IListOfT; 2114collectionType = CollectionType.ISet; 2119collectionType = CollectionType.IReadOnlySetOfT; 2124collectionType = CollectionType.ICollectionOfT; 2129collectionType = CollectionType.StackOfT; 2134collectionType = CollectionType.QueueOfT; 2139collectionType = CollectionType.ConcurrentStack; 2144collectionType = CollectionType.ConcurrentQueue; 2149collectionType = CollectionType.IEnumerableOfT; 2154collectionType = CollectionType.IDictionary; 2161collectionType = CollectionType.IList; 2166collectionType = CollectionType.Stack; 2171collectionType = CollectionType.Queue; 2176collectionType = CollectionType.IEnumerable;
Model\TypeGenerationSpec.cs (2)
95public required CollectionType CollectionType { get; init; } 178return CollectionType != CollectionType.IAsyncEnumerableOfT &&