| File: Classification\SyntaxClassification\ISyntaxClassificationService.cs | Web Access |
| Project: src\roslyn\src\Workspaces\Core\Portable\Microsoft.CodeAnalysis.Workspaces.csproj (Microsoft.CodeAnalysis.Workspaces) |
// Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. using System; using System.Collections.Immutable; using System.Threading; using System.Threading.Tasks; using Microsoft.CodeAnalysis.Classification.Classifiers; using Microsoft.CodeAnalysis.Collections; using Microsoft.CodeAnalysis.Host; using Microsoft.CodeAnalysis.Text; namespace Microsoft.CodeAnalysis.Classification; internal interface ISyntaxClassificationService : ILanguageService { ImmutableArray<ISyntaxClassifier> GetDefaultSyntaxClassifiers(); /// <inheritdoc cref="IClassificationService.AddLexicalClassifications"/> void AddLexicalClassifications(SourceText text, TextSpan textSpan, SegmentedList<ClassifiedSpan> result, CancellationToken cancellationToken); /// <inheritdoc cref="IClassificationService.AddSyntacticClassificationsAsync"/> void AddSyntacticClassifications( SyntaxNode root, ImmutableArray<TextSpan> textSpans, SegmentedList<ClassifiedSpan> result, CancellationToken cancellationToken); /// <inheritdoc cref="IClassificationService.AddSemanticClassificationsAsync"/> Task AddSemanticClassificationsAsync( Document document, ImmutableArray<TextSpan> textSpans, ClassificationOptions options, Func<SyntaxNode, ImmutableArray<ISyntaxClassifier>> getNodeClassifiers, Func<SyntaxToken, ImmutableArray<ISyntaxClassifier>> getTokenClassifiers, SegmentedList<ClassifiedSpan> result, CancellationToken cancellationToken); /// <inheritdoc cref="AddSemanticClassificationsAsync"/> void AddSemanticClassifications( SemanticModel semanticModel, ImmutableArray<TextSpan> textSpans, Func<SyntaxNode, ImmutableArray<ISyntaxClassifier>> getNodeClassifiers, Func<SyntaxToken, ImmutableArray<ISyntaxClassifier>> getTokenClassifiers, SegmentedList<ClassifiedSpan> result, ClassificationOptions options, CancellationToken cancellationToken); string? GetSyntacticClassificationForIdentifier(SyntaxToken identifier); /// <inheritdoc cref="IClassificationService.AdjustStaleClassification"/> ClassifiedSpan FixClassification(SourceText text, ClassifiedSpan classifiedSpan); /// <inheritdoc cref="IClassificationService.ComputeSyntacticChangeRangeAsync"/> TextChangeRange? ComputeSyntacticChangeRange( SyntaxNode oldRoot, SyntaxNode newRoot, TimeSpan timeout, CancellationToken cancellationToken); }