Esempio n. 1
0
 private static async Task AddClassificationsAsync(
     IClassificationService classificationService,
     ClassificationOptions options,
     Document document,
     SnapshotSpan snapshotSpan,
     ArrayBuilder <ClassifiedSpan> classifiedSpans,
     ClassificationType type,
     CancellationToken cancellationToken)
 {
     if (type == ClassificationType.Semantic)
     {
         await classificationService.AddSemanticClassificationsAsync(
             document, snapshotSpan.Span.ToTextSpan(), options, classifiedSpans, cancellationToken).ConfigureAwait(false);
     }
     else if (type == ClassificationType.EmbeddedLanguage)
     {
         await classificationService.AddEmbeddedLanguageClassificationsAsync(
             document, snapshotSpan.Span.ToTextSpan(), options, classifiedSpans, cancellationToken).ConfigureAwait(false);
     }
     else
     {
         throw ExceptionUtilities.UnexpectedValue(type);
     }
 }