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)
Параметры
Необязательный диапазон в дереве синтаксиса, для которого требуется получить диагностику. Если аргумент не указан, возвращается диагностика для всего дерева.
- cancellationToken
- CancellationToken
Маркер отмены, который можно использовать для отмены процесса получения диагностики.
Возвращаемое значение
Комментарии
Так как этот метод должен семантически привязать все тела методов и инициализаторы для проверки на наличие диагностики, это может занять значительное время. В отличие от GetDeclarationDiagnostics, диагностика тел методов и инициализаторов не кэшируется, никакие семантические сведения, используемые для получения диагностики, удаляются.