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); } }