SyntaxNodeOrToken 構造体
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
構文ノード () または構文トークン (SyntaxNodeSyntaxToken) のラッパー。
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 |
子コレクション内の基になるノードまたはトークンを含むノード。 |
RawKind |
基になるノードまたはトークンの言語固有の種類を表す整数。 |
Span |
先頭と末尾のトリビアを含まない、基になるノードまたはトークンの絶対スパン (文字単位)。 |
SpanStart | |
SyntaxTree |
現在の SyntaxNodeOrToken を含む SyntaxTree。 |
メソッド
AsNode() |
ノードをラップしている場合 SyntaxNodeOrToken は、基になるノードを返します。 |
AsToken() |
これがトークンをラップしている場合 SyntaxNodeOrToken は、基になるトークンを返します。 |
ChildNodesAndTokens() |
基になるノードまたはトークンの子ノードとトークンの一覧。 |
Equals(Object) |
指定された SyntaxNodeOrToken 値がこの値と等しい SyntaxNodeOrTokenかどうかを判断します。 |
Equals(SyntaxNodeOrToken) |
指定された SyntaxNodeOrToken 値がこの値と等しい SyntaxNodeOrTokenかどうかを判断します。 |
GetAnnotations(IEnumerable<String>) |
指定した注釈の種類のすべての注釈を取得します。 |
GetAnnotations(String) |
指定した注釈の種類のすべての注釈を取得します。 |
GetDiagnostics() |
このノードをルートとして持つか、このトークンとそれに関連するトリビアに関連付けられているサブ ツリー内のすべての診断の一覧を取得します。 このメソッドは、nowarn、warnaserror などの#pragmasとコンパイラ オプションに基づいて診断をフィルター処理しません。 |
GetFirstChildIndexSpanningPosition(SyntaxNode, Int32) |
構文ノード () または構文トークン (SyntaxNodeSyntaxToken) のラッパー。 |
GetHashCode() |
のハッシュ関数として機能します SyntaxNodeOrToken。 |
GetLeadingTrivia() |
ソース コードの基になるノードまたはトークンの前に表示され、基になるノードまたはトークンの子孫であるトークンにアタッチされるトリビアの一覧。 |
GetLocation() |
このノードまたはトークンの場所を取得します。 |
GetNextSibling() |
構文ノード () または構文トークン (SyntaxNodeSyntaxToken) のラッパー。 |
GetPreviousSibling() |
構文ノード () または構文トークン (SyntaxNodeSyntaxToken) のラッパー。 |
GetTrailingTrivia() |
ソース コードの基になるノードまたはトークンの後に表示され、基になるノードまたはトークンの子孫であるトークンにアタッチされるトリビアの一覧。 |
HasAnnotation(SyntaxAnnotation) |
このノードまたはトークンに特定の注釈があるかどうかを判断します。 |
HasAnnotations(IEnumerable<String>) |
このノードまたはトークンに、指定した種類の注釈があるかどうかを判断します。 |
HasAnnotations(String) |
このノードまたはトークンに、指定した種類の注釈があるかどうかを判断します。 |
IsEquivalentTo(SyntaxNodeOrToken) |
2 つのノードまたはトークンが等価かどうかを判断します。 |
IsIncrementallyIdenticalTo(SyntaxNodeOrToken) |
IsIncrementallyIdenticalTo(SyntaxNode) と IsIncrementallyIdenticalTo(SyntaxToken) を参照してください。 |
ToFullString() |
先頭と末尾のトリビアを含む、このノードまたはトークンの完全な文字列表現を返します。 |
ToString() |
このノードまたはトークンの文字列表現を返します。先頭と末尾のトリビアは含まれません。 |
WithAdditionalAnnotations(IEnumerable<SyntaxAnnotation>) |
指定した注釈を持つ、これと同じ新しいノードまたはトークンを作成します。 |
WithAdditionalAnnotations(SyntaxAnnotation[]) |
指定した注釈を持つ、これと同じ新しいノードまたはトークンを作成します。 |
WithLeadingTrivia(IEnumerable<SyntaxTrivia>) |
構文ノード () または構文トークン (SyntaxNodeSyntaxToken) のラッパー。 |
WithLeadingTrivia(SyntaxTrivia[]) |
構文ノード () または構文トークン (SyntaxNodeSyntaxToken) のラッパー。 |
WithoutAnnotations(IEnumerable<SyntaxAnnotation>) |
注釈を指定せずに、このノードと同じ新しいノードまたはトークンを作成します。 |
WithoutAnnotations(String) |
指定した種類の注釈なしで、このノードと同じ新しいノードまたはトークンを作成します。 |
WithoutAnnotations(SyntaxAnnotation[]) |
注釈を指定せずに、このノードと同じ新しいノードまたはトークンを作成します。 |
WithTrailingTrivia(IEnumerable<SyntaxTrivia>) |
構文ノード () または構文トークン (SyntaxNodeSyntaxToken) のラッパー。 |
WithTrailingTrivia(SyntaxTrivia[]) |
構文ノード () または構文トークン (SyntaxNodeSyntaxToken) のラッパー。 |
WriteTo(TextWriter) |
このノードまたはトークンのフルテキストを、指定した TextWriter に書き込みます。 |
演算子
Equality(SyntaxNodeOrToken, SyntaxNodeOrToken) |
2 つの SyntaxNodeOrTokens が等しいかどうかを判断します。 |
Explicit(SyntaxNodeOrToken to SyntaxNode) |
指定 SyntaxNodeOrTokenされたノードによってラップされた基になるノードを返します。 |
Explicit(SyntaxNodeOrToken to SyntaxToken) |
指定 SyntaxNodeOrTokenされたトークンによってラップされた基になるトークンを返します。 |
Implicit(SyntaxNode to SyntaxNodeOrToken) |
指定されたノードをラップする新しい SyntaxNodeOrToken ノードを返します。 |
Implicit(SyntaxToken to SyntaxNodeOrToken) |
指定されたトークンをラップする新しい SyntaxNodeOrToken トークンを返します。 |
Inequality(SyntaxNodeOrToken, SyntaxNodeOrToken) |
2 つの SyntaxNodeOrTokens が等しくないかどうかを判断します。 |
拡張メソッド
Kind(SyntaxNodeOrToken) |
from RawKind プロパティのSyntaxKind値をSyntaxNode返します。 |
IsKind(SyntaxNodeOrToken, SyntaxKind) |
指定した種類であるかどうかを SyntaxNodeOrToken 判断します。 |
Kind(SyntaxNodeOrToken) |
from RawKind プロパティのSyntaxKind値をSyntaxNodeOrToken返します。 |
IsKind(SyntaxNodeOrToken, SyntaxKind) |
指定した種類であるかどうかを SyntaxNodeOrToken 判断します。 |
適用対象
.NET