76 references to CollectionType
System.Text.Json.SourceGeneration (76)
JsonSourceGenerator.Emitter.cs (46)
339CollectionType collectionType = typeGenerationSpec.CollectionType; 356case CollectionType.Array: 357case CollectionType.MemoryOfT: 358case CollectionType.ReadOnlyMemoryOfT: 361case CollectionType.IEnumerable: 362case CollectionType.IDictionary: 363case CollectionType.IList: 366case CollectionType.Stack: 367case CollectionType.Queue: 368string addMethod = collectionType == CollectionType.Stack ? "Push" : "Enqueue"; 372case CollectionType.ImmutableEnumerable: 375case CollectionType.Dictionary: 376case CollectionType.IDictionaryOfTKeyTValue: 377case CollectionType.IReadOnlyDictionary: 381case CollectionType.ImmutableDictionary: 437case CollectionType.Array: 442case CollectionType.MemoryOfT: 443case CollectionType.ReadOnlyMemoryOfT: 448case CollectionType.IListOfT: 449case CollectionType.List: 450case CollectionType.IList: 2378private static string GetCollectionInfoMethodName(CollectionType collectionType) 2382CollectionType.Array => "CreateArrayInfo", 2383CollectionType.List => "CreateListInfo", 2384CollectionType.IListOfT or CollectionType.IList => "CreateIListInfo", 2385CollectionType.ICollectionOfT => "CreateICollectionInfo", 2386CollectionType.IEnumerableOfT or CollectionType.IEnumerable => "CreateIEnumerableInfo", 2387CollectionType.StackOfT or CollectionType.Stack => "CreateStackInfo", 2388CollectionType.QueueOfT or CollectionType.Queue => "CreateQueueInfo", 2389CollectionType.ConcurrentStack => "CreateConcurrentStackInfo", 2390CollectionType.ConcurrentQueue => "CreateConcurrentQueueInfo", 2391CollectionType.ImmutableEnumerable => "CreateImmutableEnumerableInfo", 2392CollectionType.IAsyncEnumerableOfT => "CreateIAsyncEnumerableInfo", 2393CollectionType.MemoryOfT => "CreateMemoryInfo", 2394CollectionType.ReadOnlyMemoryOfT => "CreateReadOnlyMemoryInfo", 2395CollectionType.ISet => "CreateISetInfo", 2396CollectionType.IReadOnlySetOfT => "CreateIReadOnlySetInfo", 2397CollectionType.Dictionary => "CreateDictionaryInfo", 2398CollectionType.IDictionaryOfTKeyTValue or CollectionType.IDictionary => "CreateIDictionaryInfo", 2399CollectionType.IReadOnlyDictionary => "CreateIReadOnlyDictionaryInfo", 2400CollectionType.ImmutableDictionary => "CreateImmutableDictionaryInfo",
JsonSourceGenerator.Parser.cs (28)
611CollectionType collectionType = CollectionType.NotApplicable; 1717out CollectionType collectionType, 1732collectionType = CollectionType.MemoryOfT; 1740collectionType = CollectionType.ReadOnlyMemoryOfT; 1748collectionType = CollectionType.IAsyncEnumerableOfT; 1761collectionType = CollectionType.Array; 1766collectionType = CollectionType.ICollectionOfT; 1771collectionType = CollectionType.List; 1776collectionType = CollectionType.Dictionary; 1782collectionType = CollectionType.ImmutableDictionary; 1789collectionType = CollectionType.IDictionaryOfTKeyTValue; 1796collectionType = CollectionType.IReadOnlyDictionary; 1803collectionType = CollectionType.ImmutableEnumerable; 1808collectionType = CollectionType.IListOfT; 1813collectionType = CollectionType.ISet; 1818collectionType = CollectionType.IReadOnlySetOfT; 1823collectionType = CollectionType.ICollectionOfT; 1828collectionType = CollectionType.StackOfT; 1833collectionType = CollectionType.QueueOfT; 1838collectionType = CollectionType.ConcurrentStack; 1843collectionType = CollectionType.ConcurrentQueue; 1848collectionType = CollectionType.IEnumerableOfT; 1853collectionType = CollectionType.IDictionary; 1860collectionType = CollectionType.IList; 1865collectionType = CollectionType.Stack; 1870collectionType = CollectionType.Queue; 1875collectionType = CollectionType.IEnumerable;
Model\TypeGenerationSpec.cs (2)
88public required CollectionType CollectionType { get; init; } 163return CollectionType != CollectionType.IAsyncEnumerableOfT &&