SyntaxToken 结构
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
表示语法树中的标记。
public value class SyntaxToken : IEquatable<Microsoft::CodeAnalysis::SyntaxToken>
[System.Diagnostics.DebuggerDisplay("{GetDebuggerDisplay(), nq}")]
public readonly struct SyntaxToken : IEquatable<Microsoft.CodeAnalysis.SyntaxToken>
[<System.Diagnostics.DebuggerDisplay("{GetDebuggerDisplay(), nq}")>]
type SyntaxToken = struct
Public Structure SyntaxToken
Implements IEquatable(Of SyntaxToken)
- 继承
-
SyntaxToken
- 属性
- 实现
属性
ContainsAnnotations |
如此 如果此标记或其琐事有任何注释。 |
ContainsDiagnostics |
确定此令牌或其任何后代琐事上是否有任何诊断。 |
ContainsDirectives |
确定此令牌是否具有任何后代预处理器指令。 |
FullSpan |
此令牌的绝对跨度(以字符表示),包括其前导和尾随琐事。 |
HasLeadingTrivia |
确定此令牌是否有任何前导琐事。 |
HasStructuredTrivia |
确定是否对此令牌的任何琐事进行结构化。 |
HasTrailingTrivia |
确定此令牌是否有任何尾随琐事。 |
IsMissing |
确定此标记是否表示实际从源代码分析的语言构造。 缺少的标记通常在错误方案中由分析程序生成,以表示源代码中本应存在以便成功编译但实际上缺少的构造。 |
Language |
此令牌的语法语言名称。 |
LeadingTrivia |
源代码中此令牌之前显示的琐事列表。 |
Parent |
在其 Children 集合中包含此标记的节点。 |
RawKind |
一个整数,表示此标记的语言特定类型。 |
Span |
此令牌的绝对跨度(以字符为单位),不包括其前导和尾随琐事。 |
SpanStart | |
SyntaxTree |
包含此标记的 SyntaxTree。 |
Text |
表示语法树中的标记。 |
TrailingTrivia |
显示在源代码中此令牌之后并附加到此令牌或其任何后代的琐事列表。 |
Value |
返回标记的值。 例如,如果标记表示整数文本,则此属性将返回实际整数。 |
ValueText |
返回标记值的文本表示形式。 例如,如果标记表示整数文本,则此属性将返回表示该整数的字符串。 |
方法
运算符
Equality(SyntaxToken, SyntaxToken) |
确定两 SyntaxToken个 是否相等。 |
Inequality(SyntaxToken, SyntaxToken) |
确定两个 SyntaxToken是否不相等。 |