SyntaxToken 構造体

定義

構文ツリー内のトークンを表します。

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

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

SyntaxTree

このトークンを含む SyntaxTree。

Text

構文ツリー内のトークンを表します。

TrailingTrivia

ソース コードでこのトークンの後に表示され、このトークンまたはその子孫のいずれかにアタッチされるトリビアの一覧。

Value

トークンの値を返します。 たとえば、トークンが整数リテラルを表す場合、このプロパティは実際の整数を返します。

ValueText

トークンの値のテキスト表現を返します。 たとえば、トークンが整数リテラルを表す場合、このプロパティは整数を表す文字列を返します。

メソッド

CopyAnnotationsTo(SyntaxToken)

この SyntaxToken インスタンスからすべての SyntaxAnnotation をコピーし、 に基づいて新しいインスタンスに tokenアタッチします。

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)

このトークンのフルテキストを指定した writerに書き込みます。

演算子

Equality(SyntaxToken, SyntaxToken)

2 つの SyntaxTokenが等しいかどうかを判断します。

Inequality(SyntaxToken, SyntaxToken)

2 つの SyntaxTokenが等しくないかどうかを判断します。

拡張メソッド

IsContextualKeyword(SyntaxToken)

構文ツリー内のトークンを表します。

IsKeyword(SyntaxToken)

構文ツリー内のトークンを表します。

IsReservedKeyword(SyntaxToken)

構文ツリー内のトークンを表します。

IsVerbatimIdentifier(SyntaxToken)

構文ツリー内のトークンを表します。

IsVerbatimStringLiteral(SyntaxToken)

構文ツリー内のトークンを表します。

Kind(SyntaxToken)

from RawKind プロパティの SyntaxKindSyntaxToken返します。

ReplaceTrivia(SyntaxToken, SyntaxTrivia, SyntaxTrivia)

指定した古いトリビアを新しいトリビアに置き換えた新しいトークンを作成します。 古いトリビアは、トークンの先頭または末尾のトリビアに表示される場合があります。

ReplaceTrivia(SyntaxToken, IEnumerable<SyntaxTrivia>, Func<SyntaxTrivia,SyntaxTrivia,SyntaxTrivia>)

指定した古いトリビアを計算された新しいトリビアに置き換えた新しいトークンを作成します。

VarianceKindFromToken(SyntaxToken)

構文ツリー内のトークンを表します。

NormalizeWhitespace(SyntaxToken, String, Boolean)

すべての空白文字と行末トリビアを定期的に書式設定されたトリビアに置き換えた新しい構文トークンを作成します。

NormalizeWhitespace(SyntaxToken, String, String, Boolean)

すべての空白文字と行末トリビアを定期的に書式設定されたトリビアに置き換えた新しい構文トークンを作成します。

IsKind(SyntaxToken, SyntaxKind)

が指定した種類であるかどうかを SyntaxToken 判断します。

WithoutTrivia(SyntaxToken)

先頭または末尾のトリビアを使用せずに、このトークンから新しいトークンを作成します。

NormalizeWhitespace(SyntaxToken, String, Boolean)

構文ツリー内のトークンを表します。

NormalizeWhitespace(SyntaxToken, String, String, Boolean, Boolean)

構文ツリー内のトークンを表します。

GetBase(SyntaxToken)

整数リテラルのソース トークンベース。 Base には、Decimal、Hex、Octal を指定できます。

GetIdentifierText(SyntaxToken)

指定した SyntaxToken の Identifiertext を返します。

GetTypeCharacter(SyntaxToken)

指定した構文トークンの Type 文字を返します。 これにより、Identifiers または Integer、Floating Point、Decimal Literals の型文字が返されます。 例: Dim a$ または Dim l1 = 1L

IsBracketed(SyntaxToken)

SyntaxToken が角かっこで囲まれた識別子であるかどうかを確認します。

IsContextualKeyword(SyntaxToken)

トークンがコンテキスト キーワード (keyword)を表すかどうかを判断します

IsKeyword(SyntaxToken)

トークンが予約済みまたはコンテキストキーワード (keyword)を表すかどうかを判断します

IsPreprocessorKeyword(SyntaxToken)

トークンがプリプロセッサ キーワード (keyword)を表すかどうかを判断します

IsReservedKeyword(SyntaxToken)

トークンが予約済みキーワード (keyword)を表すかどうかを判断します

Kind(SyntaxToken)

from RawKind プロパティの SyntaxKindSyntaxToken返します。

ReplaceTrivia(SyntaxToken, SyntaxTrivia, SyntaxTrivia)

指定した SyntaxToken のトリビアを置き換えます。

ReplaceTrivia(SyntaxToken, IEnumerable<SyntaxTrivia>, Func<SyntaxTrivia,SyntaxTrivia,SyntaxTrivia>)

指定した SyntaxToken のトリビアを置き換えます。

IsKind(SyntaxToken, SyntaxKind)

が指定した種類であるかどうかを SyntaxToken 判断します。

適用対象