SyntaxTrivia 结构
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
表示语法树中的一个琐事。
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 | |
SyntaxTree |
包含当前 SyntaxTrivia 的 SyntaxTree。 |
Token |
在其 LeadingTrivia 或 TrailingTrivia 集合中包含此令牌的父令牌。 |
方法
CopyAnnotationsTo(SyntaxTrivia) |
从此 SyntaxTrivia 实例复制所有 SyntaxAnnotations(如果有)并将其附加到基于 |
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) | |
IsKind(SyntaxTrivia, SyntaxKind) |
确定是否 SyntaxTrivia 为指定类型。 |
Kind(SyntaxTrivia) | |
IsKind(SyntaxTrivia, SyntaxKind) |
确定是否 SyntaxTrivia 为指定类型。 |