76 references to CollectionType
System.Text.Json.SourceGeneration (76)
JsonSourceGenerator.Emitter.cs (46)
335CollectionType 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: 427case CollectionType.Array: 432case CollectionType.MemoryOfT: 433case CollectionType.ReadOnlyMemoryOfT: 438case CollectionType.IListOfT: 439case CollectionType.List: 440case CollectionType.IList: 1552private static string GetCollectionInfoMethodName(CollectionType collectionType) 1556CollectionType.Array => "CreateArrayInfo", 1557CollectionType.List => "CreateListInfo", 1558CollectionType.IListOfT or CollectionType.IList => "CreateIListInfo", 1559CollectionType.ICollectionOfT => "CreateICollectionInfo", 1560CollectionType.IEnumerableOfT or CollectionType.IEnumerable => "CreateIEnumerableInfo", 1561CollectionType.StackOfT or CollectionType.Stack => "CreateStackInfo", 1562CollectionType.QueueOfT or CollectionType.Queue => "CreateQueueInfo", 1563CollectionType.ConcurrentStack => "CreateConcurrentStackInfo", 1564CollectionType.ConcurrentQueue => "CreateConcurrentQueueInfo", 1565CollectionType.ImmutableEnumerable => "CreateImmutableEnumerableInfo", 1566CollectionType.IAsyncEnumerableOfT => "CreateIAsyncEnumerableInfo", 1567CollectionType.MemoryOfT => "CreateMemoryInfo", 1568CollectionType.ReadOnlyMemoryOfT => "CreateReadOnlyMemoryInfo", 1569CollectionType.ISet => "CreateISetInfo", 1570CollectionType.IReadOnlySetOfT => "CreateIReadOnlySetInfo", 1571CollectionType.Dictionary => "CreateDictionaryInfo", 1572CollectionType.IDictionaryOfTKeyTValue or CollectionType.IDictionary => "CreateIDictionaryInfo", 1573CollectionType.IReadOnlyDictionary => "CreateIReadOnlyDictionaryInfo", 1574CollectionType.ImmutableDictionary => "CreateImmutableDictionaryInfo",
JsonSourceGenerator.Parser.cs (28)
581CollectionType collectionType = CollectionType.NotApplicable; 850out CollectionType collectionType, 865collectionType = CollectionType.MemoryOfT; 873collectionType = CollectionType.ReadOnlyMemoryOfT; 881collectionType = CollectionType.IAsyncEnumerableOfT; 894collectionType = CollectionType.Array; 899collectionType = CollectionType.ICollectionOfT; 904collectionType = CollectionType.List; 909collectionType = CollectionType.Dictionary; 915collectionType = CollectionType.ImmutableDictionary; 922collectionType = CollectionType.IDictionaryOfTKeyTValue; 929collectionType = CollectionType.IReadOnlyDictionary; 936collectionType = CollectionType.ImmutableEnumerable; 941collectionType = CollectionType.IListOfT; 946collectionType = CollectionType.ISet; 951collectionType = CollectionType.IReadOnlySetOfT; 956collectionType = CollectionType.ICollectionOfT; 961collectionType = CollectionType.StackOfT; 966collectionType = CollectionType.QueueOfT; 971collectionType = CollectionType.ConcurrentStack; 976collectionType = CollectionType.ConcurrentQueue; 981collectionType = CollectionType.IEnumerableOfT; 986collectionType = CollectionType.IDictionary; 993collectionType = CollectionType.IList; 998collectionType = CollectionType.Stack; 1003collectionType = CollectionType.Queue; 1008collectionType = CollectionType.IEnumerable;
Model\TypeGenerationSpec.cs (2)
76public required CollectionType CollectionType { get; init; } 133return CollectionType != CollectionType.IAsyncEnumerableOfT &&