SyntaxTrivia 構造体

定義

構文ツリーのトリビアを表します。

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

SpanアクセスするのとStart同じです。

SyntaxTree

現在の SyntaxTrivia を含む SyntaxTree。

Token

LeadingTrivia または TrailingTrivia コレクションにこのトークンを含む親トークン。

メソッド

CopyAnnotationsTo(SyntaxTrivia)

この SyntaxTrivia インスタンスからすべての SyntaxAnnotation をコピーし、それを基に triviaして新しいインスタンスにアタッチします。

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 判断します。

適用対象