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


SyntaxTrivia Структура

Определение

Представляет тривия в дереве синтаксиса.

public value class SyntaxTrivia : IEquatable<Microsoft::CodeAnalysis::SyntaxTrivia>
[System.Diagnostics.DebuggerDisplay("{GetDebuggerDisplay(), nq}")]
public readonly struct SyntaxTrivia : IEquatable<Microsoft.CodeAnalysis.SyntaxTrivia>
[<System.Diagnostics.DebuggerDisplay("{GetDebuggerDisplay(), nq}")>]
type SyntaxTrivia = struct
Public Structure SyntaxTrivia
Implements IEquatable(Of SyntaxTrivia)
Наследование
SyntaxTrivia
Атрибуты
Реализации

Свойства

ContainsDiagnostics

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

FullSpan

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

HasStructure

Определяет, является ли эта тривия структурированной тривия.

IsDirective

Определяет, представляет ли эта тривия директиву препроцессора.

Language

Имя языка, о который эта мелочь является синтаксисом.

RawKind

Целое число, представляющее конкретный вид этого вида языка.

Span

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

SpanStart

То же, что и при доступе Start к Span.

SyntaxTree

SyntaxTree, содержащий текущую синтаксическуюtrivia.

Token

Родительский маркер, содержащий этот маркер в коллекции LeadingTrivia или TrailingTrivia.

Методы

CopyAnnotationsTo(SyntaxTrivia)

Копирует все синтаксическиеannotations (если таковые есть) из этого экземпляра SyntaxTrivia и присоединяет их к новому экземпляру на triviaоснове.

Equals(Object)

Определяет, равен ли предоставленный SyntaxTrivia объект этому SyntaxTrivia.

Equals(SyntaxTrivia)

Определяет, равен ли предоставленный SyntaxTrivia объект этому SyntaxTrivia.

GetAnnotations(String)

Получение всех заметок указанного типа заметки.

GetAnnotations(String[])

Получение всех заметок указанных типов заметок.

GetDiagnostics()

Возвращает список всех диагностических сведений, связанных с этой тривией. Этот метод не фильтрует диагностику на основе #pragmas и параметров компилятора, таких как nowarn, warnaserror и т. д.

GetHashCode()

Служит хэш-функцией для SyntaxTrivia.

GetLocation()

Получите расположение этой мелочи.

GetStructure()

Возвращает дочерний узел без терминала, представляющий структуру дерева синтаксиса в рамках этой структурированной тривии.

HasAnnotation(SyntaxAnnotation)

Определяет, имеет ли эта тривия конкретную заметку.

HasAnnotations(String)

Определяет, где у этой тривии есть заметки указанного типа заметки.

HasAnnotations(String[])

Определяет, где эта мелочь содержит любые заметки указанных типов заметок.

IsEquivalentTo(SyntaxTrivia)

Определяет, эквивалентна ли эта тривия указанному тривии.

IsPartOfStructuredTrivia()

Определяет, является ли эта тривия потомком структурированной тривии.

ToFullString()

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

ToString()

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

WithAdditionalAnnotations(IEnumerable<SyntaxAnnotation>)

Создает объект SyntaxTrivia с указанными заметками.

WithAdditionalAnnotations(SyntaxAnnotation[])

Создает объект SyntaxTrivia с указанными заметками.

WithoutAnnotations(IEnumerable<SyntaxAnnotation>)

Создает новый СинтаксисTrivia без указанных заметок.

WithoutAnnotations(String)

Создает объект SyntaxTrivia без заметок указанного типа.

WithoutAnnotations(SyntaxAnnotation[])

Создает новый СинтаксисTrivia без указанных заметок.

WriteTo(TextWriter)

Записывает полный текст этого элемента в указанный textWriter.

Операторы

Equality(SyntaxTrivia, SyntaxTrivia)

Определяет, равны ли два SyntaxTrivias.

Inequality(SyntaxTrivia, SyntaxTrivia)

Определяет, являются ли два SyntaxTriviaнеравными.

Методы расширения

Kind(SyntaxTrivia)

Возвращается SyntaxKind из RawKindSyntaxTrivia свойства.

IsKind(SyntaxTrivia, SyntaxKind)

Определяет, имеет ли SyntaxTrivia указанный тип.

Kind(SyntaxTrivia)

Возвращается SyntaxKind из RawKindSyntaxTrivia свойства.

IsKind(SyntaxTrivia, SyntaxKind)

Определяет, имеет ли SyntaxTrivia указанный тип.

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