1 implementation of IBidirectionalMap
Microsoft.CodeAnalysis.Workspaces (1)
BidirectionalMap.cs (1)
13internal class BidirectionalMap<TKey, TValue> : IBidirectionalMap<TKey, TValue>
26 references to IBidirectionalMap
Microsoft.CodeAnalysis.EditorFeatures.Cocoa (1)
SignatureHelpPresenter.SignatureHelpPresenterSession.cs (1)
31private IBidirectionalMap<SignatureHelpItem, Signature> _signatureMap;
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (6)
Collections\Immutable\Maps\BidirectionalMapTests.cs (6)
20var map = BidirectionalMap<string, int>.Empty; 34var map = BidirectionalMap<string, int>.Empty 66var map = BidirectionalMap<string, int>.Empty 71var map2 = map.RemoveKey("1"); 93var map = BidirectionalMap<string, int>.Empty 98var map2 = map.RemoveValue(1);
Microsoft.CodeAnalysis.EditorFeatures.Wpf (1)
SignatureHelp\Presentation\SignatureHelpPresenter.SignatureHelpPresenterSession.cs (1)
31private IBidirectionalMap<SignatureHelpItem, Signature> _signatureMap;
Microsoft.CodeAnalysis.Features (1)
MetadataAsSource\DecompilationMetadataAsSourceFileProvider.cs (1)
52private IBidirectionalMap<MetadataAsSourceGeneratedFileInfo, DocumentId> _openedDocumentIds = BidirectionalMap<MetadataAsSourceGeneratedFileInfo, DocumentId>.Empty;
Microsoft.CodeAnalysis.Workspaces (8)
BidirectionalMap.cs (4)
17public static readonly IBidirectionalMap<TKey, TValue> Empty = 47public IBidirectionalMap<TKey, TValue> RemoveKey(TKey key) 59public IBidirectionalMap<TKey, TValue> RemoveValue(TValue value) 71public IBidirectionalMap<TKey, TValue> Add(TKey key, TValue value)
IBidirectionalMap.cs (3)
23IBidirectionalMap<TKey, TValue> RemoveKey(TKey key); 24IBidirectionalMap<TKey, TValue> RemoveValue(TValue value); 26IBidirectionalMap<TKey, TValue> Add(TKey key, TValue value);
Workspace\ProjectSystem\ProjectSystemProject.BatchingDocumentCollection.cs (1)
44private IBidirectionalMap<SourceTextContainer, DocumentId> _sourceTextContainersToDocumentIds = BidirectionalMap<SourceTextContainer, DocumentId>.Empty;
Microsoft.VisualStudio.LanguageServices (1)
ProjectSystem\MiscellaneousFilesWorkspace.cs (1)
49private IBidirectionalMap<string, WorkspaceRegistration> _monikerToWorkspaceRegistration = BidirectionalMap<string, WorkspaceRegistration>.Empty;
Microsoft.VisualStudio.LanguageServices.Implementation (8)
CodeModel\AbstractCodeModelService.cs (8)
42private readonly ConditionalWeakTable<SyntaxTree, IBidirectionalMap<SyntaxNodeKey, SyntaxNode>> _treeToNodeKeyMaps = 43new ConditionalWeakTable<SyntaxTree, IBidirectionalMap<SyntaxNodeKey, SyntaxNode>>(); 105private IBidirectionalMap<SyntaxNodeKey, SyntaxNode> BuildNodeKeyMap(SyntaxTree syntaxTree) 108var nodeKeyMap = BidirectionalMap<SyntaxNodeKey, SyntaxNode>.Empty; 127private IBidirectionalMap<SyntaxNodeKey, SyntaxNode> GetNodeKeyMap(SyntaxTree syntaxTree) 144var nodeKeyMap = GetNodeKeyMap(node.SyntaxTree); 155var nodeKeyMap = GetNodeKeyMap(syntaxTree); 166var nodeKeyMap = GetNodeKeyMap(syntaxTree);