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: 2419private static string GetCollectionInfoMethodName(CollectionType collectionType) 2423CollectionType.Array => "CreateArrayInfo", 2424CollectionType.List => "CreateListInfo", 2425CollectionType.IListOfT or CollectionType.IList => "CreateIListInfo", 2426CollectionType.ICollectionOfT => "CreateICollectionInfo", 2427CollectionType.IEnumerableOfT or CollectionType.IEnumerable => "CreateIEnumerableInfo", 2428CollectionType.StackOfT or CollectionType.Stack => "CreateStackInfo", 2429CollectionType.QueueOfT or CollectionType.Queue => "CreateQueueInfo", 2430CollectionType.ConcurrentStack => "CreateConcurrentStackInfo", 2431CollectionType.ConcurrentQueue => "CreateConcurrentQueueInfo", 2432CollectionType.ImmutableEnumerable => "CreateImmutableEnumerableInfo", 2433CollectionType.IAsyncEnumerableOfT => "CreateIAsyncEnumerableInfo", 2434CollectionType.MemoryOfT => "CreateMemoryInfo", 2435CollectionType.ReadOnlyMemoryOfT => "CreateReadOnlyMemoryInfo", 2436CollectionType.ISet => "CreateISetInfo", 2437CollectionType.IReadOnlySetOfT => "CreateIReadOnlySetInfo", 2438CollectionType.Dictionary => "CreateDictionaryInfo", 2439CollectionType.IDictionaryOfTKeyTValue or CollectionType.IDictionary => "CreateIDictionaryInfo", 2440CollectionType.IReadOnlyDictionary => "CreateIReadOnlyDictionaryInfo", 2441CollectionType.ImmutableDictionary => "CreateImmutableDictionaryInfo",
JsonSourceGenerator.Parser.cs (28)
701CollectionType collectionType = CollectionType.NotApplicable; 1957out CollectionType collectionType, 1972collectionType = CollectionType.MemoryOfT; 1980collectionType = CollectionType.ReadOnlyMemoryOfT; 1988collectionType = CollectionType.IAsyncEnumerableOfT; 2001collectionType = CollectionType.Array; 2006collectionType = CollectionType.ICollectionOfT; 2011collectionType = CollectionType.List; 2016collectionType = CollectionType.Dictionary; 2022collectionType = CollectionType.ImmutableDictionary; 2029collectionType = CollectionType.IDictionaryOfTKeyTValue; 2036collectionType = CollectionType.IReadOnlyDictionary; 2043collectionType = CollectionType.ImmutableEnumerable; 2048collectionType = CollectionType.IListOfT; 2053collectionType = CollectionType.ISet; 2058collectionType = CollectionType.IReadOnlySetOfT; 2063collectionType = CollectionType.ICollectionOfT; 2068collectionType = CollectionType.StackOfT; 2073collectionType = CollectionType.QueueOfT; 2078collectionType = CollectionType.ConcurrentStack; 2083collectionType = CollectionType.ConcurrentQueue; 2088collectionType = CollectionType.IEnumerableOfT; 2093collectionType = CollectionType.IDictionary; 2100collectionType = CollectionType.IList; 2105collectionType = CollectionType.Stack; 2110collectionType = CollectionType.Queue; 2115collectionType = CollectionType.IEnumerable;
Model\TypeGenerationSpec.cs (2)
95public required CollectionType CollectionType { get; init; } 178return CollectionType != CollectionType.IAsyncEnumerableOfT &&