public static async Task <IEnumerable <ClassifiedSpan> > GetClassifiedSpansAsync( Document document, TextSpan textSpan, CancellationToken cancellationToken = default) { var semanticModel = await document.GetRequiredSemanticModelAsync(cancellationToken).ConfigureAwait(false); var options = ClassificationOptions.From(document.Project); return(GetClassifiedSpans(document.Project.Solution.Workspace.Services, semanticModel, textSpan, options, cancellationToken)); }
public static IEnumerable <ClassifiedSpan> GetClassifiedSpans( SemanticModel semanticModel, TextSpan textSpan, Workspace workspace, CancellationToken cancellationToken = default) => GetClassifiedSpans(workspace.Services, semanticModel, textSpan, ClassificationOptions.From(workspace.CurrentSolution.Options, semanticModel.Language), cancellationToken);