33 references to IDiaSymbol
Microsoft.VisualStudio.TestPlatform.ObjectModel (33)
Navigation\FullSymbolReader.cs (29)
30private readonly Dictionary<string, IDiaSymbol> _typeSymbols = new(); 38private readonly Dictionary<string, Dictionary<string, IDiaSymbol>> _methodSymbols = new(); 93IDiaSymbol? typeSymbol = GetTypeSymbol(declaringTypeName, SymTagEnum.SymTagCompiland); 94IDiaSymbol? methodSymbol; 166private DiaNavigationData GetSymbolNavigationData(IDiaSymbol symbol) 249IDiaSymbol? global = null; 259enumTypeSymbols.GetNext(1, out IDiaSymbol typeSymbol, out uint celtTypeSymbol); 268Dictionary<string, IDiaSymbol> methodSymbolsForType = new(); 271enumMethodSymbols.GetNext(1, out IDiaSymbol methodSymbol, out uint celtMethodSymbol); 307private IDiaSymbol? GetTypeSymbol(string typeName, SymTagEnum symTag) 312IDiaSymbol? typeSymbol; 313IDiaSymbol? global = null; 318if (_typeSymbols.TryGetValue(typeName, out var cachedSymbol)) 340enumAllSymbols.GetNext(1, out IDiaSymbol? childSymbol, out uint fetchedCount); 375private IDiaSymbol? GetMethodSymbol(IDiaSymbol typeSymbol, string methodName) 381IDiaSymbol? methodSymbol; 382Dictionary<string, IDiaSymbol> methodSymbolsForType; 390if (methodSymbolsForType.TryGetValue(methodName, out var cachedMethodSymbol)) 397methodSymbolsForType = new Dictionary<string, IDiaSymbol>(); 416enumAllSymbols.GetNext(1, out IDiaSymbol? childSymbol, out uint fetchedCount); 453private static void UpdateMethodSymbolCache(string methodName, IDiaSymbol methodSymbol, Dictionary<string, IDiaSymbol> methodSymbolCache) 461if (methodSymbolCache.TryGetValue(methodName, out IDiaSymbol? oldSymbol)) 488foreach (Dictionary<string, IDiaSymbol> methodSymbolsForType in _methodSymbols.Values) 490foreach (IDiaSymbol methodSymbol in methodSymbolsForType.Values) 492IDiaSymbol? symToRelease = methodSymbol; 500foreach (IDiaSymbol typeSymbol in _typeSymbols.Values) 502IDiaSymbol? symToRelease = typeSymbol;
Navigation\NativeMethods.cs (4)
107int GetGlobalScope(out IDiaSymbol diaSymbol); 130int FindSymbolByToken(uint token, SymTagEnum tag, out IDiaSymbol symbol); 630int GetItem(uint index, out IDiaSymbol symbol); 632int GetNext(uint index, out IDiaSymbol symbol, out uint pceltFetched);