Поделиться через


SemanticModel.GetDiagnostics Метод

Определение

Получение всех ошибок в дереве синтаксиса, связанном с данным объектом. Включает ошибки, связанные с телами или инициализаторами метода компиляции, в дополнение к ошибкам, возвращаемым GetDeclarationDiagnostics.

public abstract System.Collections.Immutable.ImmutableArray<Microsoft.CodeAnalysis.Diagnostic> GetDiagnostics (Microsoft.CodeAnalysis.Text.TextSpan? span = default, System.Threading.CancellationToken cancellationToken = default);
abstract member GetDiagnostics : Nullable<Microsoft.CodeAnalysis.Text.TextSpan> * System.Threading.CancellationToken -> System.Collections.Immutable.ImmutableArray<Microsoft.CodeAnalysis.Diagnostic>
Public MustOverride Function GetDiagnostics (Optional span As Nullable(Of TextSpan) = Nothing, Optional cancellationToken As CancellationToken = Nothing) As ImmutableArray(Of Diagnostic)

Параметры

span
Nullable<TextSpan>

Необязательный диапазон в дереве синтаксиса, для которого требуется получить диагностику. Если аргумент не указан, возвращается диагностика для всего дерева.

cancellationToken
CancellationToken

Маркер отмены, который можно использовать для отмены процесса получения диагностики.

Возвращаемое значение

Комментарии

Так как этот метод должен семантически привязать все тела методов и инициализаторы для проверки на наличие диагностики, это может занять значительное время. В отличие от GetDeclarationDiagnostics, диагностика тел методов и инициализаторов не кэшируется, никакие семантические сведения, используемые для получения диагностики, удаляются.

Применяется к