76 references to CollectionType
System.Text.Json.SourceGeneration (76)
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: 2340private static string GetCollectionInfoMethodName(CollectionType collectionType) 2344CollectionType.Array => "CreateArrayInfo", 2345CollectionType.List => "CreateListInfo", 2346CollectionType.IListOfT or CollectionType.IList => "CreateIListInfo", 2347CollectionType.ICollectionOfT => "CreateICollectionInfo", 2348CollectionType.IEnumerableOfT or CollectionType.IEnumerable => "CreateIEnumerableInfo", 2349CollectionType.StackOfT or CollectionType.Stack => "CreateStackInfo", 2350CollectionType.QueueOfT or CollectionType.Queue => "CreateQueueInfo", 2351CollectionType.ConcurrentStack => "CreateConcurrentStackInfo", 2352CollectionType.ConcurrentQueue => "CreateConcurrentQueueInfo", 2353CollectionType.ImmutableEnumerable => "CreateImmutableEnumerableInfo", 2354CollectionType.IAsyncEnumerableOfT => "CreateIAsyncEnumerableInfo", 2355CollectionType.MemoryOfT => "CreateMemoryInfo", 2356CollectionType.ReadOnlyMemoryOfT => "CreateReadOnlyMemoryInfo", 2357CollectionType.ISet => "CreateISetInfo", 2358CollectionType.IReadOnlySetOfT => "CreateIReadOnlySetInfo", 2359CollectionType.Dictionary => "CreateDictionaryInfo", 2360CollectionType.IDictionaryOfTKeyTValue or CollectionType.IDictionary => "CreateIDictionaryInfo", 2361CollectionType.IReadOnlyDictionary => "CreateIReadOnlyDictionaryInfo", 2362CollectionType.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 &&