예제 #1
0
        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));
        }
예제 #2
0
 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);