How can I get information about current Workspace (e.g project path, solution path) in Diagnostic with code fix project?
I am implementing Diagnostic of type ISyntaxNodeAnalyzer
I need to access SymbolFinder.FindImplementationsAsync, but to do so, I need Solution instance
EDIT: I have code like this:
var syntax = (LocalDeclarationStatementSyntax) node;
var type = syntax.Declaration.Type;
var typeSymbol = semanticModel.GetTypeInfo(type).ConvertedType;
I would like to find out all usages / references of typeSymbol. TypeSymbol represents Class located in source code.
To do so, I wanted to use SymbolFinder, but methods of SymbolFinder require instance of Solution... In older version of Roslyn, Document was given as Method Parameter of diagnostics, you could get to project and solution.
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…