Update RoslynAnalysis.cs
This commit is contained in:
@@ -746,11 +746,11 @@ public class RoslynAnalysis(ILogger<RoslynAnalysis> logger, BuildService buildSe
|
|||||||
var project = _workspace!.CurrentSolution.Projects.Single(s => s.FilePath == ((IChildSharpIdeNode)fileModel).GetNearestProjectNode()!.FilePath);
|
var project = _workspace!.CurrentSolution.Projects.Single(s => s.FilePath == ((IChildSharpIdeNode)fileModel).GetNearestProjectNode()!.FilePath);
|
||||||
var document = project.Documents.Single(s => s.FilePath == fileModel.Path);
|
var document = project.Documents.Single(s => s.FilePath == fileModel.Path);
|
||||||
Guard.Against.Null(document, nameof(document));
|
Guard.Against.Null(document, nameof(document));
|
||||||
var sourceText = await document.GetTextAsync();
|
var sourceText = await document.GetTextAsync(cancellationToken);
|
||||||
var position = sourceText.GetPosition(linePosition);
|
var position = sourceText.GetPosition(linePosition);
|
||||||
var semanticModel = await document.GetSemanticModelAsync();
|
var semanticModel = await document.GetSemanticModelAsync(cancellationToken);
|
||||||
Guard.Against.Null(semanticModel, nameof(semanticModel));
|
Guard.Against.Null(semanticModel, nameof(semanticModel));
|
||||||
var syntaxRoot = await document.GetSyntaxRootAsync();
|
var syntaxRoot = await document.GetSyntaxRootAsync(cancellationToken);
|
||||||
var semanticInfo = await SymbolFinder.GetSemanticInfoAtPositionAsync(semanticModel, position, document.Project.Solution.Services, cancellationToken).ConfigureAwait(false);
|
var semanticInfo = await SymbolFinder.GetSemanticInfoAtPositionAsync(semanticModel, position, document.Project.Solution.Services, cancellationToken).ConfigureAwait(false);
|
||||||
var (symbol, linePositionSpan) = GetSymbolAtPosition(semanticModel, syntaxRoot!, position);
|
var (symbol, linePositionSpan) = GetSymbolAtPosition(semanticModel, syntaxRoot!, position);
|
||||||
return (symbol, linePositionSpan, semanticInfo);
|
return (symbol, linePositionSpan, semanticInfo);
|
||||||
|
|||||||
Reference in New Issue
Block a user