2 instantiations of OriginatingProjectInfo
Microsoft.CodeAnalysis.Workspaces (2)
Workspace\Solution\SolutionCompilationState.SymbolToProjectId.cs (2)
185
return new
OriginatingProjectInfo
(document.Id.ProjectId, Compilation: null, ReferencedThrough: null);
195
return new
OriginatingProjectInfo
(id, compilation, referencedThrough);
12 references to OriginatingProjectInfo
Microsoft.CodeAnalysis.Features (2)
FindUsages\DefinitionItemFactory.cs (2)
156
var
info = solution.CompilationState.GetOriginatingProjectInfo(assembly);
209
var
info = solution.CompilationState.GetOriginatingProjectInfo(containingAssembly);
Microsoft.CodeAnalysis.Workspaces (10)
Workspace\Solution\SolutionCompilationState.cs (2)
54
private ConditionalWeakTable<ISymbol,
OriginatingProjectInfo
?>? _unrootedSymbolToProjectId;
55
private static readonly Func<ConditionalWeakTable<ISymbol,
OriginatingProjectInfo
?>> s_createTable = () => new();
Workspace\Solution\SolutionCompilationState.SymbolToProjectId.cs (8)
57
public
OriginatingProjectInfo
? GetOriginatingProjectInfo(ISymbol? symbol)
64
var
unrootedSymbolInfo = GetOriginatingProjectInfoWorker(symbol);
113
private
OriginatingProjectInfo
? GetOriginatingProjectInfoWorker(ISymbol symbol)
122
var
result = GetOriginatingProjectInfoDirectly(symbol, _unrootedSymbolToProjectId);
132
private
OriginatingProjectInfo
? GetOriginatingProjectInfoDirectly(ISymbol symbol, ConditionalWeakTable<ISymbol,
OriginatingProjectInfo
?> unrootedSymbolToProjectId)
148
if (!unrootedSymbolToProjectId.TryGetValue(symbol, out
var
projectId))
190
OriginatingProjectInfo
? FindProject(ISymbol symbol, bool primary)