SyntaxNodeOrToken 構造体

定義

構文ノード () または構文トークン (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

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

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

適用対象