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 インスタンスからすべての SyntaxAnnotation をコピーし、それを基に |
| Equals(Object) |
指定された SyntaxTrivia 値がこの値と等しい SyntaxTriviaかどうかを判断します。 |
| Equals(SyntaxTrivia) |
指定された SyntaxTrivia 値がこの値と等しい SyntaxTriviaかどうかを判断します。 |
| GetAnnotations(String) |
指定した注釈の種類のすべての注釈を取得します。 |
| GetAnnotations(String[]) |
指定した注釈の種類のすべての注釈を取得します。 |
| GetDiagnostics() |
このトリビアに関連付けられているすべての診断の一覧を取得します。 このメソッドは、nowarn、warnaserror などの#pragmasとコンパイラ オプションに基づいて診断をフィルター処理しません。 |
| 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) |
2 つの SyntaxTrivias が等しいかどうかを判断します。 |
| Inequality(SyntaxTrivia, SyntaxTrivia) |
2 つの SyntaxTrivias が等しくないかどうかを判断します。 |
拡張メソッド
| Kind(SyntaxTrivia) |
from RawKind プロパティのSyntaxKind値をSyntaxTrivia返します。 |
| IsKind(SyntaxTrivia, SyntaxKind) |
指定した種類であるかどうかを SyntaxTrivia 判断します。 |
| Kind(SyntaxTrivia) |
from RawKind プロパティのSyntaxKind値をSyntaxTrivia返します。 |
| IsKind(SyntaxTrivia, SyntaxKind) |
指定した種類であるかどうかを SyntaxTrivia 判断します。 |