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

确定此琐事是否具有任何诊断。 如果此琐事是结构化的琐事,则返回的值将指示此琐事或其任何后代节点、令牌或琐事对其有任何诊断。

FullSpan

此琐事的绝对跨度(以字符为单位)。 如果此琐事是结构化的琐事,则返回的跨度将包括此琐事的子非终端节点上存在的任何前导或尾随琐事的跨度。

HasStructure

确定此琐事是否为结构化琐事。

IsDirective

确定此琐事是否表示预处理器指令。

Language

此琐事的语言名称是语法。

RawKind

一个整数,表示此琐事的语言特定类型。

Span

此琐事的绝对跨度(以字符为单位)。 如果此琐事是结构化的琐事,则返回的跨度将不包括此琐事的子非终端节点上存在的任何前导或尾随琐事的跨度。

SpanStart

与访问 Start on Span相同。

SyntaxTree

包含当前 SyntaxTrivia 的 SyntaxTree。

Token

在其 LeadingTrivia 或 TrailingTrivia 集合中包含此令牌的父令牌。

方法

CopyAnnotationsTo(SyntaxTrivia)

从此 SyntaxTrivia 实例复制所有 SyntaxAnnotations(如果有)并将其附加到基于 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>)

在不带指定批注的情况下创建新的 SyntaxTrivia。

WithoutAnnotations(String)

创建一个新的 SyntaxTrivia,而无需指定类型的注释。

WithoutAnnotations(SyntaxAnnotation[])

在不带指定批注的情况下创建新的 SyntaxTrivia。

WriteTo(TextWriter)

将此琐事全文写入指定的 TextWriter。

运算符

Equality(SyntaxTrivia, SyntaxTrivia)

确定两 SyntaxTrivia个 s 是否相等。

Inequality(SyntaxTrivia, SyntaxTrivia)

确定两 SyntaxTrivia个 s 是否不相等。

扩展方法

Kind(SyntaxTrivia)

SyntaxKindRawKind属性返回SyntaxTrivia

IsKind(SyntaxTrivia, SyntaxKind)

确定是否 SyntaxTrivia 为指定类型。

Kind(SyntaxTrivia)

SyntaxKindRawKind属性返回SyntaxTrivia

IsKind(SyntaxTrivia, SyntaxKind)

确定是否 SyntaxTrivia 为指定类型。

适用于