2 interfaces inheriting from IReadOnlyDictionary
Microsoft.Maui.Graphics (1)
System.Collections.Immutable (1)
154 implementations of IReadOnlyDictionary
GenerateDocumentationAndConfigFiles (5)
Metrics (5)
Metrics.Legacy (5)
Microsoft.AspNetCore.Components (1)
Microsoft.AspNetCore.Components.Endpoints (1)
Microsoft.AspNetCore.Diagnostics.Middleware.Tests (1)
Microsoft.AspNetCore.Http (1)
Microsoft.AspNetCore.Http.Abstractions (1)
Microsoft.AspNetCore.Mvc.Abstractions (2)
Microsoft.AspNetCore.Mvc.ViewFeatures (1)
Microsoft.AspNetCore.Shared.Tests (1)
Microsoft.Build (3)
Microsoft.Build.Framework (3)
Microsoft.Build.Tasks.Core (1)
Microsoft.Build.Utilities.Core (1)
Microsoft.CodeAnalysis (5)
Microsoft.CodeAnalysis.Analyzers (5)
Microsoft.CodeAnalysis.AnalyzerUtilities (5)
Microsoft.CodeAnalysis.BannedApiAnalyzers (5)
Microsoft.CodeAnalysis.CodeStyle (5)
Microsoft.CodeAnalysis.Collections.Package (5)
Microsoft.CodeAnalysis.Extensions.Package (5)
Microsoft.CodeAnalysis.InteractiveHost (5)
Microsoft.CodeAnalysis.PerformanceSensitiveAnalyzers (5)
Microsoft.CodeAnalysis.PublicApiAnalyzers (5)
Microsoft.CodeAnalysis.ResxSourceGenerator (5)
Microsoft.CodeAnalysis.Threading.Package (5)
Microsoft.CodeAnalysis.Workspaces (5)
Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost (5)
Microsoft.Extensions.AI (1)
Microsoft.Extensions.AI.Abstractions (3)
Microsoft.Extensions.AI.Abstractions.Tests (2)
Microsoft.Extensions.AI.AzureAIInference (1)
Microsoft.Extensions.AI.Ollama (1)
Microsoft.Extensions.AI.OpenAI (1)
Microsoft.Extensions.Http.Diagnostics (1)
Microsoft.Gen.ComplianceReports.Unit.Tests (1)
Microsoft.Gen.ContextualOptions.Unit.Tests (1)
Microsoft.Gen.Logging.Unit.Tests (1)
Microsoft.Gen.MetadataExtractor.Unit.Tests (1)
Microsoft.Gen.Metrics.Unit.Tests (1)
Microsoft.Gen.MetricsReports.Unit.Tests (1)
Microsoft.Maui.Controls (1)
MSBuild (1)
Roslyn.Diagnostics.Analyzers (5)
Shared (1)
Shared.Tests (2)
System.Collections (3)
System.Collections.Concurrent (1)
System.Collections.Immutable (3)
System.Formats.Nrbf (1)
System.Net.Http (2)
System.Net.WebSockets.Client (1)
System.Private.CoreLib (3)
System.Security.Cryptography.Cose (1)
System.Text.RegularExpressions (1)
Test.Utilities (5)
Text.Analyzers (5)
1775 references to IReadOnlyDictionary
Aspire.Dashboard (1)
Aspire.Hosting (1)
Aspire.Hosting.Azure.PostgreSQL (2)
Aspire.Hosting.Azure.Sql (4)
Aspire.Hosting.Milvus (1)
Aspire.Hosting.MongoDB (1)
Aspire.Hosting.MySql (1)
Aspire.Hosting.Oracle (1)
Aspire.Hosting.PostgreSQL (1)
Aspire.Hosting.SqlServer (1)
Aspire.Hosting.Yarp (8)
CodeGenerator (1)
ConfigurationSchemaGenerator (1)
CustomCheck (1)
GenerateDocumentationAndConfigFiles (45)
InMemory.FunctionalTests (2)
Metrics (37)
Metrics.Legacy (37)
Microsoft.AspNetCore.Components (20)
Microsoft.AspNetCore.Components.Authorization.Tests (1)
Microsoft.AspNetCore.Components.Endpoints (46)
Assets\ImportMapDefinition.cs (11)
21private Dictionary<string, IReadOnlyDictionary<string, string>>? _scopes;
36IReadOnlyDictionary<string, string>? imports,
37IReadOnlyDictionary<string, IReadOnlyDictionary<string, string>>? scopes,
38IReadOnlyDictionary<string, string>? integrity)
44kvp => kvp.Value.ToDictionary(scopeKvp => scopeKvp.Key, scopeKvp => scopeKvp.Value) as IReadOnlyDictionary<string, string>);
137if (importMap._scopes.TryGetValue(key, out var existingScope) && existingScope != null)
172public IReadOnlyDictionary<string, string>? Imports { get => _imports; }
188public IReadOnlyDictionary<string, IReadOnlyDictionary<string, string>>? Scopes { get => _scopes; }
204public IReadOnlyDictionary<string, string>? Integrity { get => _integrity; }
FormMapping\FormDataReader.cs (5)
17private readonly IReadOnlyDictionary<FormKey, StringValues> _readOnlyMemoryKeys;
26private IReadOnlyDictionary<FormKey, HashSet<FormKey>>? _formDictionaryKeysByPrefix;
30public FormDataReader(IReadOnlyDictionary<FormKey, StringValues> formCollection, CultureInfo culture, Memory<char> buffer)
37public FormDataReader(IReadOnlyDictionary<FormKey, StringValues> formCollection, CultureInfo culture, Memory<char> buffer, IFormFileCollection formFileCollection)
124internal IReadOnlyDictionary<FormKey, HashSet<FormKey>> ProcessFormKeys()
Microsoft.AspNetCore.Components.Endpoints.Tests (12)
ImportMapTest.cs (5)
44new Dictionary<string, IReadOnlyDictionary<string, string>>
90new Dictionary<string, IReadOnlyDictionary<string, string>>
135new Dictionary<string, IReadOnlyDictionary<string, string>>
155ReadOnlyDictionary<string, IReadOnlyDictionary<string, string>>.Empty,
200new Dictionary<string, IReadOnlyDictionary<string, string>>
Microsoft.AspNetCore.Components.QuickGrid (2)
Microsoft.AspNetCore.Components.Server (6)
Microsoft.AspNetCore.Components.Server.Tests (8)
Microsoft.AspNetCore.Components.Tests (9)
Microsoft.AspNetCore.Components.Web (8)
Microsoft.AspNetCore.Components.Web.Tests (1)
Microsoft.AspNetCore.Components.WebAssembly (2)
Microsoft.AspNetCore.Components.WebView.Test (3)
Microsoft.AspNetCore.Diagnostics.HealthChecks (1)
Microsoft.AspNetCore.Diagnostics.Middleware (5)
Microsoft.AspNetCore.Diagnostics.Middleware.Tests (23)
Logging\IncomingHttpRouteUtilityTests.cs (11)
57var sensitiveParameters = routeUtility.GetSensitiveParameters(httpRoute, mockHttpRequest.Object, new Dictionary<string, DataClassification>(StringComparer.Ordinal));
95var sensitiveParameters = routeUtility.GetSensitiveParameters(httpRoute, mockHttpRequest.Object, new Dictionary<string, DataClassification>(StringComparer.Ordinal));
135var sensitiveParameters = routeUtility.GetSensitiveParameters(httpRoute, mockHttpRequest.Object, new Dictionary<string, DataClassification>(StringComparer.Ordinal));
181var sensitiveParameters = routeUtility.GetSensitiveParameters(httpRoute, mockHttpRequest.Object, d);
224var sensitiveParameters = routeUtility.GetSensitiveParameters(httpRoute, mockHttpRequest.Object, d);
267var sensitiveParameters = routeUtility.GetSensitiveParameters(httpRoute, mockHttpRequest.Object, new Dictionary<string, DataClassification>(StringComparer.Ordinal));
313var sensitiveParameters = routeUtility.GetSensitiveParameters(httpRoute, mockHttpRequest.Object, d);
360var sensitiveParameters = routeUtility.GetSensitiveParameters(httpRoute, mockHttpRequest.Object, d);
402var sensitiveParameters = routeUtility.GetSensitiveParameters(httpRoute, mockHttpRequest.Object, d);
442var sensitiveParameters = routeUtility.GetSensitiveParameters(httpRoute, mockHttpRequest.Object, d);
464var sensitiveParameters = routeUtility.GetSensitiveParameters(httpRoute, mockHttpRequest.Object, d);
Microsoft.AspNetCore.Grpc.JsonTranscoding (1)
Microsoft.AspNetCore.Grpc.Swagger (2)
Microsoft.AspNetCore.Http (2)
Microsoft.AspNetCore.Http.Abstractions (3)
Microsoft.AspNetCore.Http.Extensions (16)
RequestDelegateFactory.cs (3)
122private static readonly ConstructorInfo FormDataReaderConstructor = typeof(FormDataReader).GetConstructor(new[] { typeof(IReadOnlyDictionary<FormKey, StringValues>), typeof(CultureInfo), typeof(Memory<char>), typeof(IFormFileCollection) })!;
2141var formDict = Expression.Variable(typeof(IReadOnlyDictionary<FormKey, StringValues>), "form_dict");
2228private static void ProcessForm(IFormCollection form, int maxKeyBufferSize, ref IReadOnlyDictionary<FormKey, StringValues> formDictionary, ref char[] buffer)
src\Components\Endpoints\src\FormMapping\FormDataReader.cs (5)
17private readonly IReadOnlyDictionary<FormKey, StringValues> _readOnlyMemoryKeys;
26private IReadOnlyDictionary<FormKey, HashSet<FormKey>>? _formDictionaryKeysByPrefix;
30public FormDataReader(IReadOnlyDictionary<FormKey, StringValues> formCollection, CultureInfo culture, Memory<char> buffer)
37public FormDataReader(IReadOnlyDictionary<FormKey, StringValues> formCollection, CultureInfo culture, Memory<char> buffer, IFormFileCollection formFileCollection)
124internal IReadOnlyDictionary<FormKey, HashSet<FormKey>> ProcessFormKeys()
Microsoft.AspNetCore.Http.Results.Tests (2)
Microsoft.AspNetCore.Mvc.Abstractions (14)
Microsoft.AspNetCore.Mvc.Abstractions.Test (2)
Microsoft.AspNetCore.Mvc.ApiExplorer (2)
Microsoft.AspNetCore.Mvc.Core (15)
MvcCoreDiagnosticListenerExtensions.cs (4)
679IReadOnlyDictionary<string, object> actionArguments,
694private static void BeforeActionMethodImpl(DiagnosticListener diagnosticListener, ActionContext actionContext, IReadOnlyDictionary<string, object> actionArguments, object controller)
724IReadOnlyDictionary<string, object> actionArguments,
740private static void AfterActionMethodImpl(DiagnosticListener diagnosticListener, ActionContext actionContext, IReadOnlyDictionary<string, object> actionArguments, object controller, IActionResult result)
Microsoft.AspNetCore.Mvc.Core.Test (5)
Microsoft.AspNetCore.Mvc.DataAnnotations.Test (3)
Microsoft.AspNetCore.Mvc.Razor (2)
Microsoft.AspNetCore.Mvc.RazorPages (8)
Diagnostics\MvcDiagnostics.cs (4)
27public BeforeHandlerMethodEventData(ActionContext actionContext, IReadOnlyDictionary<string, object?> arguments, HandlerMethodDescriptor handlerMethodDescriptor, object instance)
43public IReadOnlyDictionary<string, object?> Arguments { get; }
87public AfterHandlerMethodEventData(ActionContext actionContext, IReadOnlyDictionary<string, object?> arguments, HandlerMethodDescriptor handlerMethodDescriptor, object instance, IActionResult? result)
104public IReadOnlyDictionary<string, object?> Arguments { get; }
MvcRazorPagesDiagnosticListenerExtensions.cs (4)
17IReadOnlyDictionary<string, object?> arguments,
33private static void BeforeHandlerMethodImpl(DiagnosticListener diagnosticListener, ActionContext actionContext, HandlerMethodDescriptor handlerMethodDescriptor, IReadOnlyDictionary<string, object?> arguments, object instance)
52IReadOnlyDictionary<string, object?> arguments,
69private static void AfterHandlerMethodImpl(DiagnosticListener diagnosticListener, ActionContext actionContext, HandlerMethodDescriptor handlerMethodDescriptor, IReadOnlyDictionary<string, object?> arguments, object instance, IActionResult? result)
Microsoft.AspNetCore.Mvc.TagHelpers.Test (2)
Microsoft.AspNetCore.Mvc.TestDiagnosticListener (2)
Microsoft.AspNetCore.Mvc.ViewFeatures (3)
Microsoft.AspNetCore.Owin (1)
Microsoft.AspNetCore.RateLimiting.Tests (1)
Microsoft.AspNetCore.Razor.Runtime.Test (1)
Microsoft.AspNetCore.Routing (21)
Patterns\RoutePatternFactory.cs (8)
33private static readonly IReadOnlyDictionary<string, object?> EmptyDictionary =
36private static readonly IReadOnlyDictionary<string, IReadOnlyList<RoutePatternParameterPolicyReference>> EmptyPoliciesDictionary =
1035static IReadOnlyDictionary<string, TValue> CombineDictionaries<TValue>(
1036IReadOnlyDictionary<string, TValue> leftDictionary,
1037IReadOnlyDictionary<string, TValue> rightDictionary,
1094var defaults = CombineDictionaries(left.Defaults, right.Defaults, rawText, nameof(RoutePattern.Defaults));
1095var requiredValues = CombineDictionaries(left.RequiredValues, right.RequiredValues, rawText, nameof(RoutePattern.RequiredValues));
1096var parameterPolicies = CombineDictionaries(left.ParameterPolicies, right.ParameterPolicies, rawText, nameof(RoutePattern.ParameterPolicies));
Microsoft.AspNetCore.Server.HttpSys (5)
Microsoft.AspNetCore.Server.HttpSys.FunctionalTests (1)
Microsoft.AspNetCore.Server.IIS (4)
Microsoft.AspNetCore.Server.Kestrel.Core (1)
Microsoft.AspNetCore.Server.Kestrel.Core.Tests (2)
Microsoft.AspNetCore.Server.Kestrel.Microbenchmarks (1)
Microsoft.AspNetCore.Shared.Tests (7)
Microsoft.Build (96)
Graph\GraphBuilder.cs (6)
52private IReadOnlyDictionary<string, IReadOnlyCollection<string>> _solutionDependencies;
200private static void AddEdgesFromSolution(IReadOnlyDictionary<ConfigurationMetadata, ParsedProject> allParsedProjects, IReadOnlyDictionary<string, IReadOnlyCollection<string>> solutionDependencies, GraphEdges edges)
247private (IReadOnlyCollection<ProjectGraphEntryPoint> NewEntryPoints, IReadOnlyDictionary<string, IReadOnlyCollection<string>> SolutionDependencies) ExpandSolutionIfPresent(IReadOnlyCollection<ProjectGraphEntryPoint> entryPoints)
391IReadOnlyDictionary<string, ProjectConfigurationInSolution> projectConfigs)
706internal IReadOnlyDictionary<(ConfigurationMetadata, ConfigurationMetadata), ProjectItemInstance> TestOnly_AsConfigurationMetadata()
Instance\TaskFactoryWrapper.cs (14)
25public readonly IReadOnlyDictionary<string, string> NamesOfPropertiesWithRequiredAttribute;
30public readonly IReadOnlyDictionary<string, string> NamesOfPropertiesWithOutputAttribute;
35public readonly IReadOnlyDictionary<string, string> NamesOfPropertiesWithAmbiguousMatches;
40public readonly IReadOnlyDictionary<string, TaskPropertyInfo> PropertyInfoCache;
43IReadOnlyDictionary<string, string> namesOfPropertiesWithRequiredAttribute,
44IReadOnlyDictionary<string, string> namesOfPropertiesWithOutputAttribute,
45IReadOnlyDictionary<string, string> namesOfPropertiesWithAmbiguousMatches,
46IReadOnlyDictionary<string, TaskPropertyInfo> propertyInfoCache)
134public IReadOnlyDictionary<string, string> GetNamesOfPropertiesWithRequiredAttribute
147public IReadOnlyDictionary<string, string> GetNamesOfPropertiesWithOutputAttribute
338(IReadOnlyDictionary<string, string>?)namesOfPropertiesWithRequiredAttribute ?? ReadOnlyEmptyDictionary<string, string>.Instance,
339(IReadOnlyDictionary<string, string>?)namesOfPropertiesWithOutputAttribute ?? ReadOnlyEmptyDictionary<string, string>.Instance,
340(IReadOnlyDictionary<string, string>?)namesOfPropertiesWithAmbiguousMatches ?? ReadOnlyEmptyDictionary<string, string>.Instance,
341(IReadOnlyDictionary<string, TaskPropertyInfo>?)propertyInfoCache ?? ReadOnlyEmptyDictionary<string, TaskPropertyInfo>.Instance);
Microsoft.Build.BuildCheck.UnitTests (3)
Microsoft.Build.Engine.OM.UnitTests (1)
Microsoft.Build.Engine.UnitTests (37)
Graph\ProjectGraph_Tests.cs (26)
927IReadOnlyDictionary<ProjectGraphNode, ImmutableList<string>> targetLists = projectGraph.GetTargetLists(new[] { "A" });
955IReadOnlyDictionary<ProjectGraphNode, ImmutableList<string>> targetLists = projectGraph.GetTargetLists(new[] { "A" });
986IReadOnlyDictionary<ProjectGraphNode, ImmutableList<string>> targetLists = projectGraph.GetTargetLists(new[] { "A" });
1008IReadOnlyDictionary<ProjectGraphNode, ImmutableList<string>> targetLists = projectGraph.GetTargetLists(null);
1026IReadOnlyDictionary<ProjectGraphNode, ImmutableList<string>> targetLists = projectGraph.GetTargetLists(new[] { "Foo" });
1049IReadOnlyDictionary<ProjectGraphNode, ImmutableList<string>> targetLists = projectGraph.GetTargetLists(null);
1072IReadOnlyDictionary<ProjectGraphNode, ImmutableList<string>> targetLists = projectGraph.GetTargetLists(new[] { "A" });
1115IReadOnlyDictionary<ProjectGraphNode, ImmutableList<string>> targetLists = projectGraph.GetTargetLists(new List<string> { "A" });
1156IReadOnlyDictionary<ProjectGraphNode, ImmutableList<string>> targetLists = projectGraph.GetTargetLists(new List<string> { "A" });
1190IReadOnlyDictionary<ProjectGraphNode, ImmutableList<string>> targetLists = projectGraph.GetTargetLists(new List<string> { "A" });
1261IReadOnlyDictionary<ProjectGraphNode, ImmutableList<string>> targetLists = graph.GetTargetLists(new[] { "A" });
1362IReadOnlyDictionary<ProjectGraphNode, ImmutableList<string>> targetLists = projectGraph.GetTargetLists(new List<string> { "A" });
1375void AssertMultitargetingNode(int projectNumber, ProjectGraph projectGraph, IReadOnlyDictionary<ProjectGraphNode, ImmutableList<string>> targetLists, string[] outerBuildTargets, string[] nonOuterBuildTargets)
1397IReadOnlyDictionary<ProjectGraphNode, ImmutableList<string>> targetLists = projectGraph.GetTargetLists(null);
1420IReadOnlyDictionary<ProjectGraphNode, ImmutableList<string>> targetLists = projectGraph.GetTargetLists(null);
1450IReadOnlyDictionary<ProjectGraphNode, ImmutableList<string>> targetLists = projectGraph.GetTargetLists(null);
1507IReadOnlyDictionary<ProjectGraphNode, ImmutableList<string>> targetLists = projectGraph.GetTargetLists(entryProjectTargets: null);
1552IReadOnlyDictionary<ProjectGraphNode, ImmutableList<string>> targetLists = graph.GetTargetLists(entryProjectTargets: new[] { "Build" });
1602IReadOnlyDictionary<ProjectGraphNode, ImmutableList<string>> targetLists = graph.GetTargetLists(entryProjectTargets: new[] { "Build" });
1633IReadOnlyDictionary<ProjectGraphNode, ImmutableList<string>> targetLists = graph.GetTargetLists(null);
1845var targetsPerNode = graph.GetTargetLists(new[] { "Build" });
2617var targetLists = graph.GetTargetLists(new[] { "Build" });
2696IReadOnlyDictionary<ProjectGraphNode, ImmutableList<string>> targetLists = graph.GetTargetLists(Array.Empty<string>());
2738IReadOnlyDictionary<ProjectGraphNode, ImmutableList<string>> targetLists = graph.GetTargetLists(Array.Empty<string>());
2797IReadOnlyDictionary<ProjectGraphNode, ImmutableList<string>> targetLists = graph.GetTargetLists(Array.Empty<string>());
2877IReadOnlyDictionary<ProjectGraphNode, ImmutableList<string>> targetLists = projectGraph.GetTargetLists(entryTargets);
Microsoft.Build.Framework (12)
Microsoft.Build.Tasks.CodeAnalysis.UnitTests (1)
Microsoft.Build.Tasks.Core (5)
Microsoft.Build.UnitTests.Shared (2)
Microsoft.Build.Utilities.Core (4)
Microsoft.CodeAnalysis (141)
Emit\EditAndContinue\DefinitionMap.cs (20)
25IReadOnlyDictionary<DebugId, (DebugId? parentId, ImmutableArray<string> structCaptures)> closureTree)
32public IReadOnlyDictionary<DebugId, (DebugId? parentId, ImmutableArray<string> structCaptures)> ClosureTree { get; } = closureTree;
42protected readonly IReadOnlyDictionary<IMethodSymbolInternal, EncMappedMethod> mappedMethods;
65private IReadOnlyDictionary<IMethodSymbolInternal, EncMappedMethod> GetMappedMethods(IEnumerable<SemanticEdit> edits)
188protected static IReadOnlyDictionary<SyntaxNode, int> CreateDeclaratorToSyntaxOrdinalMap(ImmutableArray<SyntaxNode> declarators)
202out IReadOnlyDictionary<EncHoistedLocalInfo, int> hoistedLocalMap,
203out IReadOnlyDictionary<Cci.ITypeReference, int> awaiterMap,
228IReadOnlyDictionary<EncHoistedLocalInfo, int>? hoistedLocalMap = null;
229IReadOnlyDictionary<Cci.ITypeReference, int>? awaiterMap = null;
230IReadOnlyDictionary<int, EncLambdaMapValue>? lambdaMap = null;
231IReadOnlyDictionary<int, EncClosureMapValue>? closureMap = null;
232IReadOnlyDictionary<(int syntaxOffset, AwaitDebugId debugId), StateMachineState>? stateMachineStateMap = null;
429private static IReadOnlyDictionary<int, EncLambdaMapValue> MakeLambdaMap(ImmutableArray<EncLambdaInfo> lambdaDebugInfo)
434private static IReadOnlyDictionary<int, EncClosureMapValue> MakeClosureMap(ImmutableArray<EncClosureInfo> closureDebugInfo)
443out IReadOnlyDictionary<int, EncLambdaMapValue> lambdaMap,
444out IReadOnlyDictionary<int, EncClosureMapValue> closureMap)
486private static IReadOnlyDictionary<(int syntaxOffset, AwaitDebugId debugId), StateMachineState>? MakeStateMachineStateMap(ImmutableArray<StateMachineStateDebugInfo> debugInfos)
496out IReadOnlyDictionary<EncHoistedLocalInfo, int> hoistedLocalMap,
497out IReadOnlyDictionary<Cci.ITypeReference, int> awaiterMap)
547IReadOnlyDictionary<ISymbolInternal, ImmutableArray<ISymbolInternal>>? synthesizedMemberMap,
Emit\EditAndContinue\DeltaMetadataWriter.cs (11)
36private readonly IReadOnlyDictionary<ITypeDefinition, ArrayBuilder<IMethodDefinition>> _deletedMethodDefs;
199var synthesizedMembers = (_previousGeneration.Ordinal == 0) ? module.GetAllSynthesizedMembers() : _previousGeneration.SynthesizedMembers;
202var deletedMembers = (_previousGeneration.Ordinal == 0) ? module.EncSymbolChanges.DeletedMembers : _previousGeneration.DeletedMembers;
206var addedTypes = _typeDefs.GetAdded();
249private static Dictionary<K, V> CreateDictionary<K, V>(IReadOnlyDictionary<K, V> dictionary, IEqualityComparer<K>? comparer)
261private static IReadOnlyDictionary<K, V> AddRange<K, V>(IReadOnlyDictionary<K, V> previous, IReadOnlyDictionary<K, V> current, IEqualityComparer<K>? comparer = null)
505internal static IReadOnlyDictionary<ITypeDefinition, ArrayBuilder<IMethodDefinition>> CreateDeletedMethodsDefs(EmitContext context, SymbolChanges changes)
1488public IReadOnlyDictionary<T, int> GetAdded()
1833private readonly IReadOnlyDictionary<ITypeDefinition, ImmutableArray<IMethodDefinition>> _deletedTypeMembers;
Emit\EditAndContinue\EmitBaseline.cs (48)
233internal readonly IReadOnlyDictionary<Cci.IDefinition, int> GenerationOrdinals;
235internal readonly IReadOnlyDictionary<Cci.ITypeDefinition, int> TypesAdded;
236internal readonly IReadOnlyDictionary<Cci.IEventDefinition, int> EventsAdded;
237internal readonly IReadOnlyDictionary<Cci.IFieldDefinition, int> FieldsAdded;
238internal readonly IReadOnlyDictionary<Cci.IMethodDefinition, int> MethodsAdded;
239internal readonly IReadOnlyDictionary<MethodDefinitionHandle, int> FirstParamRowMap;
240internal readonly IReadOnlyDictionary<Cci.IPropertyDefinition, int> PropertiesAdded;
241internal readonly IReadOnlyDictionary<int, int> EventMapAdded;
242internal readonly IReadOnlyDictionary<int, int> PropertyMapAdded;
243internal readonly IReadOnlyDictionary<MethodImplKey, int> MethodImplsAdded;
248internal readonly IReadOnlyDictionary<EntityHandle, ImmutableArray<int>> CustomAttributesAdded;
260internal readonly IReadOnlyDictionary<int, AddedOrChangedMethodInfo> AddedOrChangedMethods;
281internal readonly IReadOnlyDictionary<int, int> TypeToEventMap;
282internal readonly IReadOnlyDictionary<int, int> TypeToPropertyMap;
283internal readonly IReadOnlyDictionary<MethodImplKey, int> MethodImpls;
285internal readonly IReadOnlyDictionary<ISymbolInternal, ImmutableArray<ISymbolInternal>> SynthesizedMembers;
286internal readonly IReadOnlyDictionary<ISymbolInternal, ImmutableArray<ISymbolInternal>> DeletedMembers;
297IReadOnlyDictionary<Cci.IDefinition, int> generationOrdinals,
298IReadOnlyDictionary<Cci.ITypeDefinition, int> typesAdded,
299IReadOnlyDictionary<Cci.IEventDefinition, int> eventsAdded,
300IReadOnlyDictionary<Cci.IFieldDefinition, int> fieldsAdded,
301IReadOnlyDictionary<Cci.IMethodDefinition, int> methodsAdded,
302IReadOnlyDictionary<MethodDefinitionHandle, int> firstParamRowMap,
303IReadOnlyDictionary<Cci.IPropertyDefinition, int> propertiesAdded,
304IReadOnlyDictionary<int, int> eventMapAdded,
305IReadOnlyDictionary<int, int> propertyMapAdded,
306IReadOnlyDictionary<MethodImplKey, int> methodImplsAdded,
307IReadOnlyDictionary<EntityHandle, ImmutableArray<int>> customAttributesAdded,
314IReadOnlyDictionary<ISymbolInternal, ImmutableArray<ISymbolInternal>> synthesizedMembers,
315IReadOnlyDictionary<ISymbolInternal, ImmutableArray<ISymbolInternal>> deletedMembers,
316IReadOnlyDictionary<int, AddedOrChangedMethodInfo> methodsAddedOrChanged,
319IReadOnlyDictionary<int, int> typeToEventMap,
320IReadOnlyDictionary<int, int> typeToPropertyMap,
321IReadOnlyDictionary<MethodImplKey, int> methodImpls)
396IReadOnlyDictionary<Cci.IDefinition, int> generationOrdinals,
397IReadOnlyDictionary<Cci.ITypeDefinition, int> typesAdded,
398IReadOnlyDictionary<Cci.IEventDefinition, int> eventsAdded,
399IReadOnlyDictionary<Cci.IFieldDefinition, int> fieldsAdded,
400IReadOnlyDictionary<Cci.IMethodDefinition, int> methodsAdded,
401IReadOnlyDictionary<MethodDefinitionHandle, int> firstParamRowMap,
402IReadOnlyDictionary<Cci.IPropertyDefinition, int> propertiesAdded,
403IReadOnlyDictionary<int, int> eventMapAdded,
404IReadOnlyDictionary<int, int> propertyMapAdded,
405IReadOnlyDictionary<MethodImplKey, int> methodImplsAdded,
406IReadOnlyDictionary<EntityHandle, ImmutableArray<int>> customAttributesAdded,
413IReadOnlyDictionary<ISymbolInternal, ImmutableArray<ISymbolInternal>> synthesizedMembers,
414IReadOnlyDictionary<ISymbolInternal, ImmutableArray<ISymbolInternal>> deletedMembers,
415IReadOnlyDictionary<int, AddedOrChangedMethodInfo> addedOrChangedMethods,
Emit\EditAndContinue\EncVariableSlotAllocator.cs (11)
28private readonly IReadOnlyDictionary<EncLocalInfo, int> _previousLocalSlots;
34private readonly IReadOnlyDictionary<EncHoistedLocalInfo, int>? _hoistedLocalSlots;
36private readonly IReadOnlyDictionary<Cci.ITypeReference, int>? _awaiterMap;
37private readonly IReadOnlyDictionary<(int syntaxOffset, AwaitDebugId awaitId), StateMachineState>? _stateMachineStateMap;
42private readonly IReadOnlyDictionary<int, EncLambdaMapValue>? _lambdaMap;
43private readonly IReadOnlyDictionary<int, EncClosureMapValue>? _closureMap;
52IReadOnlyDictionary<int, EncLambdaMapValue>? lambdaMap,
53IReadOnlyDictionary<int, EncClosureMapValue>? closureMap,
56IReadOnlyDictionary<EncHoistedLocalInfo, int>? hoistedLocalSlots,
58IReadOnlyDictionary<Cci.ITypeReference, int>? awaiterMap,
59IReadOnlyDictionary<(int syntaxOffset, AwaitDebugId awaitId), StateMachineState>? stateMachineStateMap,
Emit\EditAndContinue\SymbolChanges.cs (6)
28private readonly IReadOnlyDictionary<ISymbolInternal, SymbolChange> _changes;
41public readonly IReadOnlyDictionary<ISymbolInternal, ImmutableArray<ISymbolInternal>> DeletedMembers;
46public readonly IReadOnlyDictionary<INamedTypeSymbolInternal, ImmutableArray<(IMethodSymbolInternal oldMethod, IMethodSymbolInternal newMethod)>> UpdatedMethods;
351out IReadOnlyDictionary<ISymbolInternal, SymbolChange> changes,
353out IReadOnlyDictionary<ISymbolInternal, ImmutableArray<ISymbolInternal>> deletedMembers,
354out IReadOnlyDictionary<INamedTypeSymbolInternal, ImmutableArray<(IMethodSymbolInternal oldMethod, IMethodSymbolInternal newMethod)>> updatedMethods)
Emit\EditAndContinue\SymbolMatcher.cs (18)
33IReadOnlyDictionary<ISymbolInternal, ImmutableArray<ISymbolInternal>> mappedSynthesizedMembers,
34IReadOnlyDictionary<ISymbolInternal, ImmutableArray<ISymbolInternal>> mappedDeletedMembers)
37var typesAdded = MapDefinitions(baseline.TypesAdded);
38var eventsAdded = MapDefinitions(baseline.EventsAdded);
39var fieldsAdded = MapDefinitions(baseline.FieldsAdded);
40var methodsAdded = MapDefinitions(baseline.MethodsAdded);
41var propertiesAdded = MapDefinitions(baseline.PropertiesAdded);
42var generationOrdinals = MapDefinitions(baseline.GenerationOrdinals);
76private IReadOnlyDictionary<K, V> MapDefinitions<K, V>(IReadOnlyDictionary<K, V> items)
96private IReadOnlyDictionary<int, AddedOrChangedMethodInfo> MapAddedOrChangedMethods(IReadOnlyDictionary<int, AddedOrChangedMethodInfo> addedOrChangedMethods)
108private ImmutableSegmentedDictionary<AnonymousTypeKey, AnonymousTypeValue> MapAnonymousTypes(IReadOnlyDictionary<AnonymousTypeKey, AnonymousTypeValue> anonymousTypeMap)
122private ImmutableSegmentedDictionary<SynthesizedDelegateKey, SynthesizedDelegateValue> MapAnonymousDelegates(IReadOnlyDictionary<SynthesizedDelegateKey, SynthesizedDelegateValue> anonymousDelegates)
137IReadOnlyDictionary<AnonymousDelegateWithIndexedNamePartialKey, ImmutableArray<AnonymousTypeValue>> anonymousDelegates)
164internal IReadOnlyDictionary<ISymbolInternal, ImmutableArray<ISymbolInternal>> MapSynthesizedOrDeletedMembers(
165IReadOnlyDictionary<ISymbolInternal, ImmutableArray<ISymbolInternal>> previousMembers,
166IReadOnlyDictionary<ISymbolInternal, ImmutableArray<ISymbolInternal>> newMembers,
Microsoft.CodeAnalysis.Analyzers (45)
Microsoft.CodeAnalysis.AnalyzerUtilities (37)
Microsoft.CodeAnalysis.BannedApiAnalyzers (45)
Microsoft.CodeAnalysis.CodeStyle (35)
Microsoft.CodeAnalysis.CodeStyle.Fixes (8)
Microsoft.CodeAnalysis.Collections.Package (11)
Microsoft.CodeAnalysis.CSharp (37)
BoundTree\BoundDecisionDag.cs (4)
93public BoundDecisionDag Rewrite(Func<BoundDecisionDagNode, IReadOnlyDictionary<BoundDecisionDagNode, BoundDecisionDagNode>, BoundDecisionDagNode> makeReplacement)
120/// A trivial node replacement function for use with <see cref="Rewrite(Func{BoundDecisionDagNode, IReadOnlyDictionary{BoundDecisionDagNode, BoundDecisionDagNode}, BoundDecisionDagNode})"/>.
122public static BoundDecisionDagNode TrivialReplacement(BoundDecisionDagNode dag, IReadOnlyDictionary<BoundDecisionDagNode, BoundDecisionDagNode> replacement)
156BoundDecisionDagNode makeReplacement(BoundDecisionDagNode dag, IReadOnlyDictionary<BoundDecisionDagNode, BoundDecisionDagNode> replacement)
Emitter\EditAndContinue\CSharpSymbolMatcher.cs (9)
31IReadOnlyDictionary<ISymbolInternal, ImmutableArray<ISymbolInternal>>? otherSynthesizedMembers,
32IReadOnlyDictionary<ISymbolInternal, ImmutableArray<ISymbolInternal>>? otherDeletedMembers)
108private readonly IReadOnlyDictionary<ISymbolInternal, ImmutableArray<ISymbolInternal>>? _otherSynthesizedMembers;
110private readonly IReadOnlyDictionary<ISymbolInternal, ImmutableArray<ISymbolInternal>>? _otherDeletedMembers;
121private readonly ConcurrentDictionary<ISymbolInternal, IReadOnlyDictionary<string, ImmutableArray<ISymbolInternal>>> _otherMembers = new(ReferenceEqualityComparer.Instance);
127IReadOnlyDictionary<ISymbolInternal, ImmutableArray<ISymbolInternal>>? otherSynthesizedMembers,
128IReadOnlyDictionary<ISymbolInternal, ImmutableArray<ISymbolInternal>>? otherDeletedMembers,
558var otherMembersByName = _otherMembers.GetOrAdd(otherTypeOrNamespace, GetAllEmittedMembers);
784private IReadOnlyDictionary<string, ImmutableArray<ISymbolInternal>> GetAllEmittedMembers(ISymbolInternal symbol)
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (1)
Microsoft.CodeAnalysis.CSharp.Features (4)
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (4)
1075IReadOnlyDictionary<SyntaxNode, EditKind> editMap,
1414private ISymbol? GetParameterContainingMemberOrType(SyntaxNode? node, SyntaxNode? otherNode, DocumentSemanticModel model, IReadOnlyDictionary<SyntaxNode, SyntaxNode> fromOtherMap, CancellationToken cancellationToken)
2836IReadOnlyDictionary<SyntaxNode, SyntaxNode> reverseMap,
2970IReadOnlyDictionary<SyntaxNode, SyntaxNode> reverseMap,
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (1)
Microsoft.CodeAnalysis.CSharp.Test.Utilities (3)
Microsoft.CodeAnalysis.CSharp.Workspaces (2)
Microsoft.CodeAnalysis.EditorFeatures.Test.Utilities (3)
Microsoft.CodeAnalysis.ExpressionEvaluator.ExpressionCompiler (3)
Microsoft.CodeAnalysis.Extensions.Package (11)
Microsoft.CodeAnalysis.ExternalAccess.Copilot (3)
Microsoft.CodeAnalysis.Features (43)
EditAndContinue\AbstractEditAndContinueAnalyzer.cs (24)
194IReadOnlyDictionary<SyntaxNode, EditKind> editMap,
216IReadOnlyDictionary<SyntaxNode, EditKind> editMap,
415IReadOnlyDictionary<SyntaxNode, SyntaxNode> forwardMap,
1410IReadOnlyDictionary<SyntaxNode, SyntaxNode> forwardMap,
1676IReadOnlyDictionary<SyntaxNode, SyntaxNode> forwardMap,
1725internal TextSpan GetDeletedNodeActiveSpan(IReadOnlyDictionary<SyntaxNode, SyntaxNode> forwardMap, SyntaxNode deletedNode)
1743internal TextSpan GetDeletedDeclarationActiveSpan(IReadOnlyDictionary<SyntaxNode, SyntaxNode> forwardMap, SyntaxNode deletedDeclaration)
1765internal TextSpan GetDeletedNodeDiagnosticSpan(IReadOnlyDictionary<SyntaxNode, SyntaxNode> forwardMap, SyntaxNode deletedNode)
1775private static bool TryGetMatchingAncestor(IReadOnlyDictionary<SyntaxNode, SyntaxNode> forwardMap, SyntaxNode? oldNode, [NotNullWhen(true)] out SyntaxNode? newAncestor)
1793protected static bool HasParentEdit(IReadOnlyDictionary<SyntaxNode, EditKind> editMap, Edit<SyntaxNode> edit)
1813protected static bool HasEdit(IReadOnlyDictionary<SyntaxNode, EditKind> editMap, SyntaxNode? node, EditKind editKind)
1881IReadOnlyDictionary<SyntaxNode, SyntaxNode> reverseMap,
1956IReadOnlyDictionary<SyntaxNode, SyntaxNode>? reverseMap,
2098IReadOnlyDictionary<SyntaxNode, EditKind> editMap,
2556IReadOnlyDictionary<SyntaxNode, EditKind> editMap,
4545/// and therefore not produced by <see cref="GetSymbolEdits(EditKind, SyntaxNode?, SyntaxNode?, DocumentSemanticModel, DocumentSemanticModel, Match{SyntaxNode}, IReadOnlyDictionary{SyntaxNode, EditKind}, SymbolInfoCache, CancellationToken)"/>
5250var reverseMatch = bodyMap.Reverse;
5258IReadOnlyDictionary<SyntaxNode, SyntaxNode> reverseTopMatches,
5259IReadOnlyDictionary<SyntaxNode, SyntaxMaps> changedDeclarations)
5325IReadOnlyDictionary<INamedTypeSymbol, MemberInitializationUpdates> updatedTypes,
5596IReadOnlyDictionary<LambdaBody, LambdaInfo>? activeOrMatchedLambdas,
6231IReadOnlyDictionary<SyntaxNode, SyntaxNode>? parameterMap,
6232IReadOnlyDictionary<SyntaxNode, SyntaxNode> bodyMap,
6522private static bool AreEquivalentClosureScopes(SyntaxNode? oldScope, SyntaxNode? newScope, IReadOnlyDictionary<SyntaxNode, SyntaxNode> reverseMap)
Microsoft.CodeAnalysis.Features.UnitTests (5)
FindUsages\DefinitionItemFactoryTests.cs (5)
41private static string InspectValueAsExpression(string? value, IReadOnlyDictionary<string, string> expressionMap)
44private static void VerifyParts(PartDescription[] expected, IEnumerable<TaggedText> actual, string propertyName, IReadOnlyDictionary<string, string> expressionMap)
62private static void VerifyProperties(IEnumerable<(string key, string value)> expected, IReadOnlyDictionary<string, string> actual, string? propertyName, IReadOnlyDictionary<string, string> expressionMap)
69private static void VerifyProperties(IEnumerable<(string key, string value)> expected, IEnumerable<(string key, string value)> actual, string? propertyName, IReadOnlyDictionary<string, string> expressionMap)
Microsoft.CodeAnalysis.InteractiveHost (11)
Microsoft.CodeAnalysis.LanguageServer (7)
Microsoft.CodeAnalysis.LanguageServer.Protocol (8)
Microsoft.CodeAnalysis.LanguageServer.Protocol.UnitTests (14)
Microsoft.CodeAnalysis.PerformanceSensitiveAnalyzers (45)
Microsoft.CodeAnalysis.PublicApiAnalyzers (42)
Microsoft.CodeAnalysis.Rebuild (1)
Microsoft.CodeAnalysis.Remote.Workspaces (3)
Microsoft.CodeAnalysis.ResxSourceGenerator (37)
Microsoft.CodeAnalysis.Scripting (2)
Microsoft.CodeAnalysis.Test.Utilities (5)
CompilationVerifier.cs (2)
48private readonly Func<IModuleSymbol, CompilationTestData.MethodData, IReadOnlyDictionary<int, string>?, bool, string>? _visualizeRealIL;
58Func<IModuleSymbol, CompilationTestData.MethodData, IReadOnlyDictionary<int, string>?, bool, string>? visualizeRealIL = null,
Microsoft.CodeAnalysis.Threading.Package (11)
Microsoft.CodeAnalysis.UnitTests (3)
Microsoft.CodeAnalysis.VisualBasic (5)
Microsoft.CodeAnalysis.Workspaces (51)
Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost (11)
Microsoft.CodeAnalysis.Workspaces.Test.Utilities (3)
Microsoft.CodeAnalysis.Workspaces.UnitTests (1)
Microsoft.CSharp (1)
Microsoft.DotNet.Build.Tasks.Packaging (8)
Microsoft.DotNet.GenFacades (6)
Microsoft.DotNet.Helix.Client (1)
Microsoft.DotNet.Helix.JobSender (1)
Microsoft.DotNet.Helix.Sdk (1)
Microsoft.DotNet.SwaggerGenerator.CodeGenerator (1)
Microsoft.DotNet.XliffTasks (3)
Microsoft.DotNet.XUnitAssert.Tests (4)
Microsoft.Extensions.AI (3)
Microsoft.Extensions.AI.Abstractions (12)
Microsoft.Extensions.AI.Abstractions.Tests (2)
Microsoft.Extensions.AI.AzureAIInference (3)
Microsoft.Extensions.AI.Integration.Tests (2)
Microsoft.Extensions.AI.Ollama (3)
Microsoft.Extensions.AI.OpenAI (4)
Microsoft.Extensions.AI.Tests (1)
Microsoft.Extensions.Configuration.Binder (1)
Microsoft.Extensions.Diagnostics.HealthChecks (1)
Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions (16)
HealthCheckResult.cs (6)
14private static readonly IReadOnlyDictionary<string, object> _emptyReadOnlyDictionary = new Dictionary<string, object>();
24public HealthCheckResult(HealthStatus status, string? description = null, Exception? exception = null, IReadOnlyDictionary<string, object>? data = null)
35public IReadOnlyDictionary<string, object> Data { get; }
58public static HealthCheckResult Healthy(string? description = null, IReadOnlyDictionary<string, object>? data = null)
70public static HealthCheckResult Degraded(string? description = null, Exception? exception = null, IReadOnlyDictionary<string, object>? data = null)
82public static HealthCheckResult Unhealthy(string? description = null, Exception? exception = null, IReadOnlyDictionary<string, object>? data = null)
HealthReportEntry.cs (4)
15private static readonly IReadOnlyDictionary<string, object> _emptyReadOnlyDictionary = new Dictionary<string, object>();
26public HealthReportEntry(HealthStatus status, string? description, TimeSpan duration, Exception? exception, IReadOnlyDictionary<string, object>? data)
41public HealthReportEntry(HealthStatus status, string? description, TimeSpan duration, Exception? exception, IReadOnlyDictionary<string, object>? data, IEnumerable<string>? tags = null)
54public IReadOnlyDictionary<string, object> Data { get; }
Microsoft.Extensions.Diagnostics.Testing (1)
Microsoft.Extensions.Http.Diagnostics (3)
Microsoft.Extensions.Resilience.Tests (1)
Microsoft.Extensions.ServiceDiscovery.Yarp (1)
Microsoft.Extensions.Telemetry (13)
Http\HttpRouteFormatter.cs (6)
35public string Format(string httpRoute, string httpPath, HttpRouteParameterRedactionMode redactionMode, IReadOnlyDictionary<string, DataClassification> parametersToRedact)
45IReadOnlyDictionary<string, DataClassification> parametersToRedact)
117in ParsedRouteSegments routeSegments, HttpRouteParameterRedactionMode redactionMode, IReadOnlyDictionary<string, DataClassification> parametersToRedact)
178IReadOnlyDictionary<string, DataClassification> parametersToRedact,
198IReadOnlyDictionary<string, DataClassification> parametersToRedact,
240IReadOnlyDictionary<string, DataClassification> parametersToRedact,
Microsoft.Extensions.Telemetry.Tests (5)
Microsoft.Gen.ComplianceReports.Unit.Tests (3)
Microsoft.Gen.ContextualOptions.Unit.Tests (3)
Microsoft.Gen.Logging.Unit.Tests (3)
Microsoft.Gen.MetadataExtractor.Unit.Tests (3)
Microsoft.Gen.Metrics.Unit.Tests (3)
Microsoft.Gen.MetricsReports.Unit.Tests (3)
Microsoft.JSInterop (4)
Microsoft.Maui (2)
Microsoft.Maui.Graphics (4)
Microsoft.ML.Core (1)
Microsoft.ML.GenAI.LLaMA (2)
Microsoft.ML.GenAI.Phi (2)
Microsoft.ML.IntegrationTests (1)
Microsoft.ML.OnnxTransformer (1)
Microsoft.ML.Tokenizers (75)
Model\BPETokenizer.cs (7)
39public IReadOnlyDictionary<string, int>? SpecialTokens { get; }
116IReadOnlyDictionary<string, int>? specialTokens = null,
226IReadOnlyDictionary<string, int>? specialTokens = null,
262IReadOnlyDictionary<string, int>? specialTokens = null,
298IReadOnlyDictionary<string, int>? specialTokens,
761public IReadOnlyDictionary<string, int> Vocabulary => _vocabOriginal ??= new ReadOnlyDictionary<string, int>(_vocab.ToDictionary(kvp => kvp.Key.Data!, kvp => kvp.Value));
1111private IReadOnlyDictionary<string, int>? _vocabOriginal;
Model\CodeGenTokenizer.cs (8)
29private IReadOnlyDictionary<string, int>? _vocabOriginal;
30private readonly IReadOnlyDictionary<int, string> _vocabReverse;
60IReadOnlyDictionary<string, int>? specialTokens = null,
92IReadOnlyDictionary<string, int>? specialTokens = null,
103private CodeGenTokenizer(Stream vocabularyStream, Stream mergeStream, PreTokenizer? preTokenizer, Normalizer? normalizer, IReadOnlyDictionary<string, int>? specialTokens, bool addPrefixSpace,
202public IReadOnlyDictionary<string, int>? SpecialTokens { get; }
262public IReadOnlyDictionary<string, int> Vocabulary
266IReadOnlyDictionary<string, int>? publicVocab = Volatile.Read(ref _vocabOriginal);
Model\SentencePieceBpeModel.cs (4)
24private IReadOnlyDictionary<string, int>? _publicVocab;
26internal SentencePieceBpeModel(ModelProto modelProto, bool addBos, bool addEos, IReadOnlyDictionary<string, int>? specialTokens = null) : base(modelProto, addBos, addEos, specialTokens)
44public override IReadOnlyDictionary<string, int> Vocabulary
48IReadOnlyDictionary<string, int>? publicVocab = Volatile.Read(ref _publicVocab);
Model\TiktokenTokenizer.cs (19)
31private IReadOnlyDictionary<string, int>? _vocabOriginal;
46internal TiktokenTokenizer(string vocabFilePath, PreTokenizer? preTokenizer, IReadOnlyDictionary<string, int>? specialTokens = null, Normalizer? normalizer = null, int cacheSize = LruCache<int[]>.DefaultCacheSize) :
61internal TiktokenTokenizer(Stream vocabStream, PreTokenizer? preTokenizer, IReadOnlyDictionary<string, int>? specialTokens = null, Normalizer? normalizer = null, int cacheSize = LruCache<int[]>.DefaultCacheSize) :
81IReadOnlyDictionary<string, int>? specialTokens,
102private TiktokenTokenizer(Stream vocabStream, PreTokenizer? preTokenizer, IReadOnlyDictionary<string, int>? specialTokens, Normalizer? normalizer, int cacheSize, bool disposeStream)
134private void CacheSpecialTokensEncoding(IReadOnlyDictionary<string, int>? specialTokens)
991internal IReadOnlyDictionary<string, int> Vocabulary => _vocabOriginal ??= _vocab.ToDictionary(kvp => kvp.Key.Data!, kvp => kvp.Value.Id);
996public IReadOnlyDictionary<string, int>? SpecialTokens { get; }
1001internal IReadOnlyDictionary<ReadOnlyMemory<byte>, int> Encoder => _encoder;
1006internal IReadOnlyDictionary<int, ReadOnlyMemory<byte>> Decoder => _decoder;
1224IReadOnlyDictionary<string, int>? extraSpecialTokens = null,
1280IReadOnlyDictionary<string, int>? specialTokens = null,
1300IReadOnlyDictionary<string, int>? specialTokens = null,
1321IReadOnlyDictionary<string, int>? specialTokens = null,
1353IReadOnlyDictionary<string, int>? specialTokens = null,
1378IReadOnlyDictionary<string, int>? extraSpecialTokens = null,
1417IReadOnlyDictionary<string, int>? extraSpecialTokens = null,
1451public static TiktokenTokenizer CreateForModel(string modelName, IReadOnlyDictionary<string, int>? extraSpecialTokens = null, Normalizer? normalizer = null)
1461public static TiktokenTokenizer CreateForEncoding(string encodingName, IReadOnlyDictionary<string, int>? extraSpecialTokens = null, Normalizer? normalizer = null)
Normalizer\SentencePieceNormalizer.cs (3)
31public SentencePieceNormalizer(bool removeExtraWhiteSpaces, bool addDummyPrefix, bool escapeWhiteSpaces, bool treatWhitespaceAsSuffix, IReadOnlyDictionary<string, int>? specialTokens)
46IReadOnlyDictionary<string, int>? specialTokens) : this(removeExtraWhiteSpaces, addDummyPrefix, escapeWhiteSpaces, treatWhitespaceAsSuffix, specialTokens)
82public IReadOnlyDictionary<string, int>? SpecialTokens { get; }
Microsoft.ML.Tokenizers.Tests (14)
TiktokenTests.cs (9)
47IReadOnlyDictionary<string, int>? specialTokens = (GPT4 as TiktokenTokenizer)!.SpecialTokens;
122IReadOnlyDictionary<ReadOnlyMemory<byte>, int> encoder = GetEncoder(tiktoken)!;
123IReadOnlyDictionary<ReadOnlyMemory<byte>, int> externalEncoder = GetEncoder(externalTokenizer)!;
761private static IReadOnlyDictionary<ReadOnlyMemory<byte>, int>? GetEncoder(TiktokenTokenizer tiktoken)
762=> typeof(TiktokenTokenizer).GetProperty("Encoder", BindingFlags.Instance | BindingFlags.NonPublic)?.GetValue(tiktoken) as IReadOnlyDictionary<ReadOnlyMemory<byte>, int>;
764private static IReadOnlyDictionary<int, ReadOnlyMemory<byte>>? GetDecoder(TiktokenTokenizer tiktoken)
765=> typeof(TiktokenTokenizer).GetProperty("Decoder", BindingFlags.Instance | BindingFlags.NonPublic)?.GetValue(tiktoken) as IReadOnlyDictionary<int, ReadOnlyMemory<byte>>;
767private static IReadOnlyDictionary<string, int>? GetVocabulary(TiktokenTokenizer tiktoken)
768=> typeof(TiktokenTokenizer).GetProperty("Vocabulary", BindingFlags.Instance | BindingFlags.NonPublic)?.GetValue(tiktoken) as IReadOnlyDictionary<string, int>;
Microsoft.ML.TorchSharp (4)
Microsoft.ML.Vision (2)
Microsoft.VisualStudio.LanguageServices (15)
Microsoft.VisualStudio.LanguageServices.CSharp (2)
MSBuild (5)
mscorlib (1)
netstandard (1)
PresentationBuildTasks (2)
PresentationFramework (2)
Roslyn.Diagnostics.Analyzers (45)
Roslyn.Test.PdbUtilities (1)
Roslyn.VisualStudio.Next.UnitTests (4)
Shared (3)
Shared.Tests (4)
Sockets.FunctionalTests (2)
System.Collections (6)
System.Collections.Concurrent (2)
System.Collections.Immutable (10)
System.Formats.Nrbf (2)
System.Formats.Tar (4)
System.Net.Http (10)
System.Net.WebSockets.Client (2)
System.Private.CoreLib (11)
System.Private.Windows.Core (6)
System.Private.Windows.Core.TestUtilities (2)
System.Resources.Extensions (7)
System.Runtime (1)
System.Security.Cryptography.Cose (2)
System.Text.Json (7)
System.Text.Json.SourceGeneration (1)
System.Xaml (8)
System.Xaml.Tests (4)
Test.Utilities (37)
Text.Analyzers (45)
WinFormsControlsTest (2)
xunit.assert (10)
DictionaryAsserts.cs (10)
85 IReadOnlyDictionary<TKey, TValue> collection)
123 => Contains(expected, (IReadOnlyDictionary<TKey, TValue>)collection);
145 => Contains(expected, (IReadOnlyDictionary<TKey, TValue>)collection);
167 => Contains(expected, (IReadOnlyDictionary<TKey, TValue>)collection);
190 => Contains(expected, (IReadOnlyDictionary<TKey, TValue>)collection);
234 IReadOnlyDictionary<TKey, TValue> collection)
264 => DoesNotContain(expected, (IReadOnlyDictionary<TKey, TValue>)collection);
280 => DoesNotContain(expected, (IReadOnlyDictionary<TKey, TValue>)collection);
296 => DoesNotContain(expected, (IReadOnlyDictionary<TKey, TValue>)collection);
318 => DoesNotContain(expected, (IReadOnlyDictionary<TKey, TValue>)collection);