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 |
True を指定すると、このトークンまたはそのトリビアに注釈が含まれます。 |
ContainsDiagnostics |
このトークンまたはその子孫トリビアに診断があるかどうかを判断します。 |
ContainsDirectives |
このトークンに子孫プリプロセッサ ディレクティブがあるかどうかを判断します。 |
FullSpan |
先頭と末尾のトリビアを含む、このトークンの絶対スパン (文字単位)。 |
HasLeadingTrivia |
このトークンに先行するトリビアがあるかどうかを判断します。 |
HasStructuredTrivia |
このトークンのトリビアのいずれかが構造化されているかどうかを判断します。 |
HasTrailingTrivia |
このトークンに末尾のトリビアがあるかどうかを判断します。 |
IsMissing |
このトークンが、ソース コードから実際に解析された言語コンストラクトを表すかどうかを判断します。 不足しているトークンは、通常、ソース コードが正常にコンパイルされるのに実際には欠落していたソース コードに存在する必要があるコンストラクトを表すために、エラー シナリオでパーサーによって生成されます。 |
Language |
このトークンの構文である言語名。 |
LeadingTrivia |
ソース コードでこのトークンの前に表示されるトリビアの一覧。 |
Parent |
Children コレクションにこのトークンを含むノード。 |
RawKind |
このトークンの言語固有の種類を表す整数。 |
Span |
先頭と末尾のトリビアを含まない、文字単位のこのトークンの絶対スパン。 |
SpanStart | |
SyntaxTree |
このトークンを含む SyntaxTree。 |
Text |
構文ツリー内のトークンを表します。 |
TrailingTrivia |
ソース コードでこのトークンの後に表示され、このトークンまたはその子孫のいずれかにアタッチされるトリビアの一覧。 |
Value |
トークンの値を返します。 たとえば、トークンが整数リテラルを表す場合、このプロパティは実際の整数を返します。 |
ValueText |
トークンの値のテキスト表現を返します。 たとえば、トークンが整数リテラルを表す場合、このプロパティは整数を表す文字列を返します。 |
メソッド
CopyAnnotationsTo(SyntaxToken) |
この SyntaxToken インスタンスからすべての SyntaxAnnotation をコピーし、 に基づいて新しいインスタンスに |
Equals(Object) |
指定した SyntaxToken が、この SyntaxTokenと等しいかどうかを判断します。 |
Equals(SyntaxToken) |
指定した SyntaxToken が、この SyntaxTokenと等しいかどうかを判断します。 |
GetAllTrivia() |
このトークンのすべてのトリビア (先頭と末尾の両方) の一覧を取得します。 |
GetAnnotations(IEnumerable<String>) |
指定した注釈の種類のすべての注釈を取得します。 |
GetAnnotations(String) |
指定した注釈の種類のすべての注釈を取得します。 |
GetAnnotations(String[]) |
指定した注釈の種類のすべての注釈を取得します。 |
GetDiagnostics() |
このトークンと関連するトリビアに関連付けられているすべての診断の一覧を取得します。 このメソッドは、#pragmas や nowarn、warnaserror などのコンパイラ オプションに基づいて診断をフィルター処理しません。 |
GetHashCode() |
のハッシュ関数として機能します SyntaxToken。 |
GetLocation() |
このトークンの場所を取得します。 |
GetNextToken(Boolean, Boolean, Boolean, Boolean) |
構文ツリーで、このトークンに続くトークンを取得します。 |
GetPreviousToken(Boolean, Boolean, Boolean, Boolean) |
構文ツリーで、このトークンの前にあるトークンを取得します。 |
HasAnnotation(SyntaxAnnotation) |
True の 場合、このトークンには、指定した注釈があります。 |
HasAnnotations(String) |
True の 場合、このトークンには、指定した注釈の種類の注釈があります。 |
HasAnnotations(String[]) |
True の 場合、このトークンには、指定した注釈の種類の注釈があります。 |
IsEquivalentTo(SyntaxToken) |
このトークンが指定したトークンと等価かどうかを判断します。 |
IsIncrementallyIdenticalTo(SyntaxToken) |
これら 2 つのトークンが "増分同一" と見なされる場合は true を返します。 を使用してWithChangedText(SourceText)増分解析され、増分パーサーが元のツリーからトークンを取得し、それを新しいツリー全体で使用できる場合SyntaxTree、増分同一トークンが発生します。 この場合、各トークンの は ToFullString() 同じになりますが、異なる親を持つ可能性があり、それぞれのツリー内の異なる位置で発生する可能性があります。 2 つのトークンが増分的に同一である場合、各ノードのすべての単純なトークンも増分的に同じになります。 |
IsPartOfStructuredTrivia() |
このトークンが構造化トリビアの子孫であるかどうかを判断します。 |
ToFullString() |
先頭と末尾のトリビアを含む、このトークンの完全な文字列表現を返します。 |
ToString() |
このトークンの文字列表現を返します。先頭と末尾のトリビアは含まれません。 |
WithAdditionalAnnotations(IEnumerable<SyntaxAnnotation>) |
この注釈を特定の構文トークンに追加し、注釈を含む同じ型の新しい構文トークンを作成します。 |
WithAdditionalAnnotations(SyntaxAnnotation[]) |
この注釈を特定の構文トークンに追加し、注釈を含む同じ型の新しい構文トークンを作成します。 |
WithLeadingTrivia(IEnumerable<SyntaxTrivia>) |
先頭のトリビアを指定して、このトークンから新しいトークンを作成します。 |
WithLeadingTrivia(SyntaxTrivia[]) |
先頭のトリビアを指定して、このトークンから新しいトークンを作成します。 |
WithLeadingTrivia(SyntaxTriviaList) |
先頭のトリビアを指定して、このトークンから新しいトークンを作成します。 |
WithoutAnnotations(IEnumerable<SyntaxAnnotation>) |
注釈を指定せずに、この構文トークンと同じ新しい構文トークンを作成します。 |
WithoutAnnotations(String) |
指定した種類の注釈を付けずに、この構文トークンと同じ新しい構文トークンを作成します。 |
WithoutAnnotations(SyntaxAnnotation[]) |
注釈を指定せずに、この構文トークンと同じ新しい構文トークンを作成します。 |
WithTrailingTrivia(IEnumerable<SyntaxTrivia>) |
末尾のトリビアを指定して、このトークンから新しいトークンを作成します。 |
WithTrailingTrivia(SyntaxTrivia[]) |
末尾のトリビアを指定して、このトークンから新しいトークンを作成します。 |
WithTrailingTrivia(SyntaxTriviaList) |
末尾のトリビアを指定して、このトークンから新しいトークンを作成します。 |
WithTriviaFrom(SyntaxToken) |
指定したトークンの先頭と末尾のトリビアを使用して、このトークンから新しいトークンを作成します。 |
WriteTo(TextWriter) |
このトークンのフルテキストを指定した |
演算子
Equality(SyntaxToken, SyntaxToken) |
2 つの SyntaxTokenが等しいかどうかを判断します。 |
Inequality(SyntaxToken, SyntaxToken) |
2 つの SyntaxTokenが等しくないかどうかを判断します。 |
拡張メソッド
適用対象
.NET