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


SemanticModel.GetDeclarationDiagnostics Метод

Определение

Получение всех ошибок объявления в дереве синтаксиса, связанном с этим объектом. Не получает ошибок, связанных с неправильным синтаксисом, телами методов компиляции или инициализаторами.

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

Параметры

span
Nullable<TextSpan>

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

cancellationToken
CancellationToken

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

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

Комментарии

Ошибки объявления для дерева синтаксиса кэшируются. При первом вызове этого метода все объявления анализируются для диагностики. При вызове этого времени будет возвращена кэшированная диагностика.

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