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