|
// 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 Microsoft.CodeAnalysis.Collections;
using Microsoft.CodeAnalysis.Text;
namespace Microsoft.CodeAnalysis.Classification.Classifiers;
internal abstract class AbstractSyntaxClassifier : ISyntaxClassifier
{
protected AbstractSyntaxClassifier()
{
}
protected static string? GetClassificationForType(ITypeSymbol type)
=> type.GetClassification();
public virtual void AddClassifications(SyntaxNode syntax, TextSpan textSpan, SemanticModel semanticModel, ClassificationOptions options, SegmentedList<ClassifiedSpan> result, CancellationToken cancellationToken)
{
}
public virtual void AddClassifications(SyntaxToken syntax, TextSpan textSpan, SemanticModel semanticModel, ClassificationOptions options, SegmentedList<ClassifiedSpan> result, CancellationToken cancellationToken)
{
}
public virtual ImmutableArray<Type> SyntaxNodeTypes
=> [];
public virtual ImmutableArray<int> SyntaxTokenKinds
=> [];
}
|