SyntaxNodeOrToken 结构
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
语法节点的包装器 () SyntaxNode 或语法令牌 (SyntaxToken) 。
public value class SyntaxNodeOrToken : IEquatable<Microsoft::CodeAnalysis::SyntaxNodeOrToken>
[System.Diagnostics.DebuggerDisplay("{GetDebuggerDisplay(), nq}")]
public readonly struct SyntaxNodeOrToken : IEquatable<Microsoft.CodeAnalysis.SyntaxNodeOrToken>
[<System.Diagnostics.DebuggerDisplay("{GetDebuggerDisplay(), nq}")>]
type SyntaxNodeOrToken = struct
Public Structure SyntaxNodeOrToken
Implements IEquatable(Of SyntaxNodeOrToken)
- 继承
-
SyntaxNodeOrToken
- 属性
- 实现
注解
请注意,我们不直接存储令牌,只需存储足够的信息来重建令牌。 这样,我们就可以重复使用 nodeOrToken 作为令牌的父级。
属性
ContainsAnnotations |
确定此节点或令牌 (或任何子节点、令牌或琐事) 作为批注。 |
ContainsDiagnostics |
确定基础节点或令牌或其任何后代节点、令牌或琐碎节点是否具有任何诊断。 |
ContainsDirectives |
确定基础节点或令牌是否具有任何后代预处理器指令。 |
FullSpan |
基础节点或令牌的绝对跨度(包括其前导和尾随的琐事)。 |
HasLeadingTrivia |
确定基础节点或令牌是否具有任何前导的琐事。 |
HasTrailingTrivia |
确定基础节点或令牌是否具有任何尾随的琐事。 |
IsMissing |
确定基础节点或令牌是否表示实际从源代码分析的语言构造。 缺少的节点和令牌通常由分析器在错误方案中生成,以表示源代码中应包含的构造,以便源代码成功编译,但实际上缺失。 |
IsNode |
确定是否正在 SyntaxNodeOrToken 包装节点。 |
IsToken |
确定这 SyntaxNodeOrToken 是否包装令牌。 |
Language |
此节点或令牌是语法的语言名称。 |
Parent |
包含其 Children 集合中基础节点或令牌的节点。 |
RawKind |
一个整数,表示基础节点或令牌的语言特定类型。 |
Span |
基础节点或令牌(以字符为单位)的绝对跨度,不包括其前导和尾随的琐事。 |
SpanStart | |
SyntaxTree |
包含当前 SyntaxNodeOrToken 的语法树。 |
方法
运算符
Equality(SyntaxNodeOrToken, SyntaxNodeOrToken) |
确定两 SyntaxNodeOrToken个 s 是否相等。 |
Explicit(SyntaxNodeOrToken to SyntaxNode) |
返回由所提供的 SyntaxNodeOrToken基础节点包装的基础节点。 |
Explicit(SyntaxNodeOrToken to SyntaxToken) |
返回由提供的 SyntaxNodeOrToken标记包装的基础令牌。 |
Implicit(SyntaxNode to SyntaxNodeOrToken) |
返回一个新 SyntaxNodeOrToken 值,用于包装提供的节点。 |
Implicit(SyntaxToken to SyntaxNodeOrToken) |
返回一个新 SyntaxNodeOrToken 值,用于包装提供的令牌。 |
Inequality(SyntaxNodeOrToken, SyntaxNodeOrToken) |
确定两 SyntaxNodeOrToken个 s 是否不相等。 |