Microsoft.CodeAnalysis.VisualBasic.Syntax 名前空間

クラス

AccessorBlockSyntax

アクセサー ブロック メンバー宣言を表します。開始宣言、実行可能ステートメントの本文、および終了ステートメントを持つ宣言です。 たとえば、プロパティ アクセサーやカスタム イベント アクセサーなどがあります。

AccessorStatementSyntax

プロパティ宣言の Get アクセサーまたは Set アクセサー、またはカスタム イベント宣言の AddHandler、RemoveHandler、RaiseEvent アクセサーを表します。 ノードの種類によって、これがアクセサーの種類が決まります。 このステートメントは常に BlockNode の Begin であり、アクセサーの本体はそのノードの本文です。

AddRemoveHandlerStatementSyntax

AddHandler または RemoveHandler ステートメントを表します。 Kind プロパティは、どのプロパティを決定します。

AggregateClauseSyntax

集計クエリ演算子を表します。

AggregationRangeVariableSyntax

集計クエリ演算子またはグループ結合クエリ演算子の Into 句で使用する "[x [As Type] =] aggregation-function" という形式の 1 つの変数を記述します。

AggregationSyntax

Group By、Group Join、または Aggregate クエリ演算子の集計範囲変数宣言の集計を表します。

AnonymousObjectCreationExpressionSyntax

匿名型のオブジェクトを作成する New 式を表します。

ArgumentListSyntax

かっこで区切った引数リストを表します。

ArgumentSyntax

引数リストに表示できる引数の種類の基本クラス。

ArrayCreationExpressionSyntax

新しい配列を作成する式を表します。

ArrayRankSpecifierSyntax

"()" や "(,)" などの境界のない配列型を記述する修飾子を表します。

ArrayTypeSyntax

配列の境界を指定せずに、"A() や "A(,)" などの配列型を表します。

AsClauseSyntax

宣言内のさまざまな種類の "As {type-name}" 句を表す抽象ノード クラス: 単純な "As" 句と "As New" 句。 型には省略可能な属性が関連付けられていますが、このノードが発生する可能性のあるすべての場所で属性が許可されるわけではありません。

AsNewClauseSyntax

宣言内の "As New {type-name} [arguments] [initializers]" 句を表します。 型には省略可能な属性が関連付けられていますが、このノードが発生する多くの場所では属性は許可されません (たとえば、自動的に実装されるプロパティでは許可されます)。

AssignmentStatementSyntax

単純、複合、または Mid 代入ステートメントを表します。 種類を確認して、どちらを決定できるか。

AttributeListSyntax

"" および> "<" 角かっこ内の属性のグループを表します。

AttributesStatementSyntax

属性にアタッチされている他の構文要素がないファイル レベルの属性を表します。

AttributeSyntax

属性リスト内の 1 つの属性宣言を表します。

AttributeTargetSyntax

属性リスト内の 1 つの属性宣言を表します。

AwaitExpressionSyntax

Await 式を表します。

BadDirectiveTriviaSyntax

認識できない前処理ディレクティブを表します。 これは、パーサーが物理行の先頭でハッシュ '#' トークンを検出したが、有効な Visual Basic 前処理ディレクティブとして続くテキストを認識する場合に発生します。

BaseXmlAttributeSyntax

XML リテラル式の XML 属性を表します。

BinaryConditionalExpressionSyntax

条件式、If(condition、true-expr、false-expr) または If(expr, nothing-expr) を表します。

BinaryExpressionSyntax

二項演算子を表します。 Kind プロパティは、演算子を同様の種類の演算子 (算術、リレーショナル、論理、または文字列) に分類します。実行されている正確な操作は、Operator プロパティによって決定されます。

CallStatementSyntax

呼び出しステートメント (呼び出しステートメントとも呼ばれます) を表します。

CaseBlockSyntax

case ステートメントとその後続のブロックを表します。

CaseClauseSyntax

case ステートメントの 1 つの句を表します。 さまざまな種類の Case 句の親である抽象ノード。

CaseStatementSyntax

Case ステートメントまたは Case Else ステートメントを表します。 このステートメントは常に CaseBlock の開始です。 これが Case Else ステートメントの場合は Kind=CaseElse、それ以外の場合は Kind=Case です。

CastExpressionSyntax

CType、DirectCast、または TryCast 変換式を表します。 Kind プロパティは、キャストの種類を決定します。

CatchBlockSyntax

"Catch ..." を表します。ブロック。

CatchFilterClauseSyntax

"When ..." を表します。"Catch" ステートメントの句。

CatchStatementSyntax

"Catch ...When ...""Catch" ブロックを開始するステートメント。

ClassBlockSyntax

クラスの内容と、それを終了する End ステートメントの宣言を表します。

ClassStatementSyntax

クラス宣言の開始ステートメントを表します。 このノードは、Kind=ClassDeclarationBlock を使用した TypeBlock の開始として常に表示されます。

CollectionInitializerSyntax

要素型に名前を付けずに新しい配列を作成する式を表します。

CollectionRangeVariableSyntax

クエリ式で使用する "x [As Type] In 式" という形式の 1 つの変数について説明します。

CompilationUnitSyntax

VB コードのソース ファイル全体を表します。

ConditionalAccessExpressionSyntax

条件付きでアクセスされるオブジェクトを表す ExpressionSyntax ノード。

ConstDirectiveTriviaSyntax

ソースに表示される#Const前処理定数宣言を表します。

ConstraintSyntax

型パラメーター制約を記述するクラスの親である抽象ノード クラス。

ConstructorBlockSyntax

コンストラクター ブロック宣言を表します。開始宣言、実行可能ステートメントの本体、および終了ステートメントを持つ宣言です。

ContinueStatementSyntax

"Continue (block)" ステートメントを表します。 参照されるブロックの種類は、Kind を調べることで決定できます。

CrefOperatorReferenceSyntax
CrefReferenceSyntax

ドキュメント コメント トリビア内の 'cref' 属性の値を表す構文ノード クラス。

CrefSignaturePartSyntax
CrefSignatureSyntax

CrefReferenceSyntax 構文内のシグネチャの引数型のかっこで区切ったリストを表します。

CTypeExpressionSyntax
DeclarationStatementSyntax

オプション、インポート、メンバーなどを宣言するステートメントを表すすべてのノードの基本クラス。

DeclareStatementSyntax

外部 DLL メソッドを宣言する Declare ステートメント。

DelegateStatementSyntax

デリゲート型を宣言するステートメント。

DirectCastExpressionSyntax
DirectiveTriviaSyntax

ソースに表示される前処理ディレクティブ (#If、#Const、#Regionなど) を表します。

DisableWarningDirectiveTriviaSyntax

ソースに表示#Disable警告前処理ディレクティブを表します。

DistinctClauseSyntax

"Distinct" クエリ演算子を表します。

DocumentationCommentTriviaSyntax

ソースに表示される ''' <Summary> などのドキュメント コメントを表します。

DoLoopBlockSyntax

Do-Loop ブロックを表します。 Kind プロパティを使用すると、これが Do While、Do Until、Do Loop While、Do Loop Until、または無限 Do ループであるかどうかを判断できます。

DoStatementSyntax

Do-Loop ブロックを開始する Do ステートメント。

ElseBlockSyntax

"Else ..." を表します。ブロック。

ElseCaseClauseSyntax

Case Else ステートメントの "Else" 部分。

ElseDirectiveTriviaSyntax

ソースに表示される#Else前処理ディレクティブを表します。

ElseIfBlockSyntax

"ElseIf ...次に ..."ブロック。

ElseIfStatementSyntax

"ElseIf ...次に、"ElseIf" ブロックを開始するステートメント。

ElseStatementSyntax

"Else" ブロックを開始する "Else" ステートメントを表します。

EmptyStatementSyntax

空のステートメントを表すクラス。 これは、コロンが他に何もない行にある場合に発生する可能性があります。

EnableWarningDirectiveTriviaSyntax

ソースに表示#Enable警告前処理ディレクティブを表します。

EndBlockStatementSyntax

"END XXX" ステートメントを表します。XXX は 1 つのキーワードです。

EndExternalSourceDirectiveTriviaSyntax

ソースに表示される#End ExternalSource 前処理ディレクティブを表します。

EndIfDirectiveTriviaSyntax

ソースに表示される #End If 前処理ディレクティブを表します。

EndRegionDirectiveTriviaSyntax

ソースに表示される #End Region ディレクティブを表します。

EnumBlockSyntax

Enum の宣言、その内容、および終了する End Enum ステートメントを表します。

EnumMemberDeclarationSyntax

EnumDeclarationBlock の名前と値を表します。

EnumStatementSyntax

Enum 宣言の開始ステートメントを表します。 このノードは常に、Kind=EnumDeclarationBlock を使用した EnumBlock の開始として表示されます。

EqualsValueSyntax

変数、パラメーター、または自動プロパティの宣言内の "= initializer" 句を表します。

EraseStatementSyntax

"Erase" ステートメントを表します。

ErrorStatementSyntax

"Error" ステートメントを表します。

EventBlockSyntax

カスタム イベント宣言を表します。開始イベント宣言、一部のアクセサー ブロック、および終了ステートメントを持つ宣言。

EventContainerSyntax

Handles 句項目内のイベントのコンテナーを表します。

EventStatementSyntax

イベントを宣言するステートメント。 宣言されているイベントがカスタム イベントの場合、このステートメントは PropertyOrEventBlock の Begin になり、アクセサーはそのノードのアクセサーの一部になります。

ExecutableStatementSyntax

実行可能ステートメントを表すすべてのノードの基底クラス。

ExitStatementSyntax

exit ステートメント。 終了しているブロックの種類は、Kind を調べることで確認できます。

ExpressionRangeVariableSyntax

クエリ式で使用する "[x [As Type] =] 式" という形式の 1 つの変数を記述します。

ExpressionStatementSyntax

ステートメント コンテキスト内の式を表します。 これは、標準コードの呼び出し式または await 式のみでもかまいませんが、VB Interactive コード内の任意の式を指定できます。

ExpressionSyntax

式を定義するすべてのノード クラスの抽象基底クラス。

ExternalChecksumDirectiveTriviaSyntax

ソースに表示される#ExternalChecksum前処理ディレクティブを表します。

ExternalSourceDirectiveTriviaSyntax

ソースに表示される#ExternalSource前処理ディレクティブの先頭を表します。

FieldDeclarationSyntax

ローカル変数またはクラス/構造体メンバーとして、1 つ以上の変数または定数の宣言を表します。 定数の場合は、修飾子に "Const" を含めることで表されます (技術的には "Const" は修飾子ではありませんが、解析ツリーでは 1 つとして表されます)。

FieldInitializerSyntax

"With {...}" フィールド初期化子リストで使用される 1 つのフィールド初期化子を表す抽象クラス。

FinallyBlockSyntax

"Finally ..." を表します。"Try" ブロックのブロック。

FinallyStatementSyntax

"Finally" ブロックを開始する "Finally" ステートメントを表します。

ForBlockSyntax

For ブロックを表します。これには、introducing ステートメント、本文、および "Next" が含まれます (For が複数の変数を持つ Next を含む場合は省略できます)。

ForEachBlockSyntax

For Each ブロックを表します。このブロックには、introducing ステートメント、本文、および "Next" が含まれます (For を含む変数に複数の変数がある Next がある場合は省略できます)。

ForEachStatementSyntax

For Each-Next ブロックを開始する For Each ステートメント。 このステートメントは常に ForBlock の開始として発生し、For Each-Nextの本文はその ForBlock の本文です。 ほとんどの場合、その ForBlock の End は対応する Next ステートメントです。 ただし、複数の入れ子になった For ステートメントは、複数の変数を持つ 1 つの Next ステートメントによって終了されます。次に、内部の For ステートメントの End は Nothing に設定され、Next ステートメントは終了する最も外側の For ステートメントの End です。

ForOrForEachBlockSyntax

For ブロックまたは For Each ブロックを表します。

ForOrForEachStatementSyntax

For または For Each ステートメントを表します。

ForStatementSyntax

For-Next ブロックを開始する For ステートメント。 このステートメントは、常に ForBlock の開始として発生します。 ほとんどの場合、その ForBlock の End は対応する Next ステートメントです。 ただし、複数の入れ子になった For ステートメントは、複数の変数を持つ 1 つの Next ステートメントによって終了されます。次に、内部の For ステートメントの End は Nothing に設定され、Next ステートメントは終了する最も外側の For ステートメントの End です。

ForStepClauseSyntax

For ステートメントの Step 句。

FromClauseSyntax

"From" クエリ演算子を表します。 これがクエリの先頭である場合、ソースは Nothing になります。 それ以外の場合、ソースは From の左側にあるクエリの一部になります。

FunctionAggregationSyntax

Group By、Group Join、または Aggregate クエリ演算子の集計範囲変数宣言での集計関数の呼び出しを表します。

GenericNameSyntax

"X(Of Y, Z) など、1 つ以上のジェネリック引数を持つ単純な型名を表します。

GetTypeExpressionSyntax

GetType 式を表します。

GetXmlNamespaceExpressionSyntax

GetXmlNamespace 式を表します。

GlobalNameSyntax

グローバル名前空間の名前を表します。

GoToStatementSyntax

"GoTo" ステートメントを表します。

GroupAggregationSyntax

グループ化またはグループ結合クエリ演算子の集計範囲変数宣言の集計関数として "Group" を使用する方法を表します。

GroupByClauseSyntax

"Group By" クエリ演算子を表します。

GroupJoinClauseSyntax

"グループ結合" クエリ演算子を表します。

HandlesClauseItemSyntax

"Handles ..." の 1 つの処理されたイベントを表します。句。

HandlesClauseSyntax

"ハンドル ... " を表します。このメソッドが処理するイベントを記述するメソッド宣言の句。

IdentifierNameSyntax

1 つの識別子 (角かっこまたは型文字を含む可能性があります) で構成される型名を表します。

IfDirectiveTriviaSyntax

ソースに表示される#If前処理ディレクティブの先頭を表します。

IfStatementSyntax

"If ...複数行の "If" ブロックを開始する "Then" ステートメント。

ImplementsClauseSyntax

"Implements ..." を表します。型メンバーの句。このメンバーが実装するインターフェイス メンバーを記述します。

ImplementsStatementSyntax

クラスまたは構造体の Implements ステートメントを表します。

ImportAliasClauseSyntax

Imports 句のエイリアス識別子の後に "=" トークンが続く値を表します。

ImportsClauseSyntax

Imports ステートメントの可能な句の基本クラス。

ImportsStatementSyntax

1 つ以上の imports 句を持つ Imports ステートメントを表します。

IncompleteMemberSyntax

宣言の先頭を表します。 ただし、これをフィールド、メソッド、プロパティ、またはイベントとして分類するのに十分な構文が検出されません。 これは、常に構文エラーを表すノードです。

InferredFieldInitializerSyntax

フィールド名が初期化子式から推論される With {...} 初期化子のフィールド初期化子を表します。

InheritsOrImplementsStatementSyntax

クラス、構造体、またはインターフェイスの Inherits ステートメントまたは Implements ステートメントを表します。

InheritsStatementSyntax

クラス、構造体、またはインターフェイスの Inherits ステートメントを表します。

InstanceExpressionSyntax

特殊なインスタンス "Me"、"MyClass"、または "MyBase" のいずれかを識別します。 Kind プロパティは、どのプロパティを識別します。

InterfaceBlockSyntax

インターフェイスの宣言、その内容、および終了する End ステートメントを表します。

InterfaceStatementSyntax

インターフェイス宣言の開始ステートメントを表します。 このノードは常に Kind=InterfaceDeclarationBlock を使用した TypeBlock の開始として表示されます。

InterpolatedStringContentSyntax

テキスト コンテンツまたは補間を表します。

InterpolatedStringExpressionSyntax

挿入文字列式を表します。

InterpolatedStringTextSyntax

挿入文字列内のリテラル テキスト コンテンツを表します。

InterpolationAlignmentClauseSyntax

挿入文字列埋め込み式の配置句 ',alignment' を表します。

InterpolationFormatClauseSyntax

挿入文字列埋め込み式の書式指定文字列句 ':formatString' を表します。

InterpolationSyntax

挿入文字列式内の式の補間を表します (例: '{expression[,alignment][:formatString]}')。

InvocationExpressionSyntax

呼び出しターゲットと省略可能な引数リスト、配列、パラメーター化されたプロパティ、またはオブジェクトの既定のプロパティ インデックスで構成される呼び出し式を表します。

JoinClauseSyntax

結合クエリ演算子またはグループ結合クエリ演算子を表します。

JoinConditionSyntax

結合の "式 Equals 式" 条件を表します。

KeywordEventContainerSyntax

特別なキーワード "Me"、"MyBase"、または "MyClass" で指定されたイベント コンテナーを表します。

LabelStatementSyntax

ラベル ステートメントを表します。

LabelSyntax

GoTo、Resume、または On Error ステートメントのラベル。 識別子、行番号、または次のキーワード。

LambdaExpressionSyntax

1 行または複数行のラムダ式を表します。

LambdaHeaderSyntax

ラムダ式のヘッダー部分を表します。

LetClauseSyntax

"Let" クエリ演算子を表します。

LiteralExpressionSyntax

リテラルを表します。 リテラルの種類は、Kind プロパティ (IntegerLiteral、CharacterLiteral、BooleanLiteral、DecimalLiteral、FloatingLiteral、DateLiteral、StringLiteral) によって決まります。 リテラルの値は、関連付けられているトークンを正しい型にキャストし、トークンから値を取得することによって決定できます。

LocalDeclarationStatementSyntax

1 つ以上のローカル変数または定数の宣言を表します。

LoopStatementSyntax

Do-Loop ブロックを開始する Loop ステートメント。

MeExpressionSyntax

特殊なインスタンス "Me" を識別します

MemberAccessExpressionSyntax

メンバー アクセス (.name) またはディクショナリ アクセス (!name) を表します。 Kind プロパティは、アクセスの種類を決定します。

MethodBaseSyntax

"メソッドに似た" 宣言の親である抽象ノード クラス。つまり、パラメーター リストと戻り値の型を持つもの。 これには、メソッド、コンストラクター、プロパティ、イベント、演算子、宣言、デリゲート、プロパティ アクセサー、カスタム イベント アクセサーが含まれます。

MethodBlockBaseSyntax

ブロック メンバー宣言を表します。開始宣言、実行可能ステートメントの本体、および終了ステートメントを持つ宣言です。 たとえば、メソッド、コンストラクター、演算子、プロパティ アクセサー、カスタム イベント アクセサーなどがあります。

MethodBlockSyntax

Function または Sub ブロック宣言を表します。開始宣言、実行可能ステートメントの本文、および終了ステートメントを持つ宣言です。

MethodStatementSyntax

Sub または Function を宣言するステートメント。 このメソッドに本文がある場合、このステートメントは Kind=MethodDeclarationBlock を使用した BlockStatement の Begin になり、メソッドの本体はその BlockStatement の本文になります。

MidExpressionSyntax

MidAssignment ステートメントの左側を表します。

ModifiedIdentifierSyntax

パラメーター宣言と変数宣言で使用される、省略可能な "?" または "()" または "(,,,)" 修飾子を持つ識別子を表します。

ModuleBlockSyntax

Module の宣言、その内容、および終了する End ステートメントを表します。

ModuleStatementSyntax

Module 宣言の開始ステートメントを表します。 このノードは、常に Kind=ModuleDeclarationBlock を使用した TypeBlock の開始として表示されます。

MultiLineIfBlockSyntax

複数行の "If ...そうしたら。。。Elseif。。。そうしたら。。。他。。。End If" ブロック。

MultiLineLambdaExpressionSyntax

複数行のラムダ式を表します。

MyBaseExpressionSyntax

特殊なインスタンス "MyBase" を識別します

MyClassExpressionSyntax

特殊なインスタンス "MyClass" を識別します

NameColonEqualsSyntax

識別子名の後に、名前付き引数の ":=" トークンを表します。

NamedFieldInitializerSyntax

With {...} 初期化子の名前付きフィールド初期化子 (".x = expr" など) を表します。

NamedTupleElementSyntax

要素名と必要に応じて型を指定するタプル要素の 1 つの宣言を表します。

NameOfExpressionSyntax

NameOf 式を表します。

NamespaceBlockSyntax

Namespace ステートメント、その内容、および End Namespace ステートメントを表します。

NamespaceStatementSyntax

名前空間宣言の開始ステートメントを表します。 このノードは常に、Kind=NamespaceBlock を使用した BlockStatement の開始として表示されます。

NameSyntax

名前を表す抽象ノード クラス。ジェネリック引数と修飾名が含まれている可能性があります。

NewExpressionSyntax

オブジェクト、配列、匿名オブジェクト作成式の基本クラス

NextStatementSyntax

For-Nextまたは For Each-Next ブロックを終了する Next ステートメント。 このステートメントは常に ForBlock の末尾 (Kind=ForBlock または ForEachBlock を使用) として発生し、For-Nextの本文はその ForBlock の本文です。 その ForBlock の先頭には、対応する For ステートメントまたは For Each ステートメントがあります。

NullableTypeSyntax

"Integer?" など、null 許容型を表す型名。

ObjectCollectionInitializerSyntax

"From {...} " を表します。新しいコレクション オブジェクトの要素を初期化するために使用される句。

ObjectCreationExpressionSyntax

"With" 句または "From" 句を使用して、新しい配列以外のオブジェクトを作成する New 式を表します。

ObjectCreationInitializerSyntax

新しいオブジェクトを初期化するために使用される "With" 句または "From" 句を表す抽象ノード クラス。

ObjectMemberInitializerSyntax

"With {...} を表します。句を使用して、新しいオブジェクトのメンバーを初期化します。

OmittedArgumentSyntax

引数リスト内の省略された引数を表します。 省略された引数は構文エラーとは見なされませんが、引数が必要ない場合は有効なケースです。

OnErrorGoToStatementSyntax

OnError Goto ステートメントを表します。

OnErrorResumeNextStatementSyntax

OnError Resume Next ステートメントを表します。

OperatorBlockSyntax

Operator ブロック メンバー宣言を表します。開始宣言、実行可能ステートメントの本体、および終了ステートメントを持つ宣言です。

OperatorStatementSyntax

演算子を宣言するステートメント。 この演算子に本文がある場合、このステートメントは Kind=MethodDeclarationBlock を使用した BlockStatement の開始になり、メソッドの本体はその BlockStatement の本文になります。

OptionStatementSyntax

Option ステートメント ("Option Strict On" など) を表します。

OrderByClauseSyntax

"Order By" クエリ演算子を表します。

OrderingSyntax

順序付けする式と、オプションの順序付け。 Kind は、昇順または降順のどちらで並べ替えるかを示します。

ParameterListSyntax

メソッド宣言のパラメーター リストを表します。

ParameterSyntax

メソッド、プロパティ、コンストラクターなどのパラメーターを表します。

ParenthesizedExpressionSyntax

かっこで示された式を表します。

PartitionClauseSyntax

"Skip" または "Take" クエリ演算子を表します。 Kind プロパティは、そのプロパティを示します。

PartitionWhileClauseSyntax

"Skip While" または "Take While" クエリ演算子を表します。 Kind プロパティは、そのプロパティを示します。

PredefinedCastExpressionSyntax

CInt や CLng などの定義済みのキャスト式を使用して、定義済みの型へのキャストを表します。

PredefinedTypeSyntax

ソース コード内の整数型や文字列型などの Visual Basic 組み込み型の出現箇所を表します。

PrintStatementSyntax

"? 式" "Print" ステートメントを VB 対話型コードで使用します。

PropertyBlockSyntax

ブロック プロパティ宣言を表します。開始宣言、一部の get または set アクセサー ブロック、および終了ステートメントを持つ宣言。

PropertyStatementSyntax

プロパティを宣言するステートメント。 このプロパティにアクセサーが宣言されている場合、このステートメントは BlockNode の Begin になり、アクセサーはそのノードの本文になります。 自動プロパティは、PropertyBlock を使用しないプロパティ宣言です。

QualifiedCrefOperatorReferenceSyntax
QualifiedNameSyntax

X.Y や X(Of Z).Y など、修飾型名を表します。

QueryClauseSyntax

これは、すべてのクエリ演算子の基本クラスです。

QueryExpressionSyntax

このクラスはクエリ式を表します。 クエリ式は、1 行に 1 つ以上のクエリ演算子で構成されます。 最初のクエリ演算子は、From または Aggregate である必要があります。

RaiseEventStatementSyntax

RaiseEvent ステートメントを表します。

RangeArgumentSyntax

配列の境界で使用される範囲引数 ("0 ~ 5" など) を表します。 "Value" プロパティは、範囲の上限を表します。

RangeCaseClauseSyntax

Case の範囲 "式 To 式" を表します。

RedimClauseSyntax

ReDim ステートメント句を表します。

ReDimStatementSyntax

ReDim ステートメントを表します。

ReferenceDirectiveTriviaSyntax

スクリプトに表示される#r ディレクティブを表します。

RegionDirectiveTriviaSyntax

ソースに表示される#Region ディレクティブの先頭を表します。

RelationalCaseClauseSyntax

Case ステートメントのリレーションシップ句 ("Is > expression" など) を表します。

ResumeStatementSyntax

"Resume" ステートメントを表します。 Kind プロパティを使用すると、これが "Resume"、"Resume Next"、または "Resume label" ステートメントであるかどうかを判断できます。

ReturnStatementSyntax

"Return" ステートメントを表します。

SelectBlockSyntax

ケースを開始する Select Case ブロック、Contains Case ブロック、End Select ブロックなど、Select Case ブロックを表します。

SelectClauseSyntax

"Select" クエリ演算子を表します。

SelectStatementSyntax

Select Case ステートメントを表します。 このステートメントは、常に SelectBlock の開始として発生します。

SimpleArgumentSyntax

省略可能な引数名と式だけの引数を表します。

SimpleAsClauseSyntax

初期化子または "New" を持たない "As {type-name}" 句を表します。 型には省略可能な属性が関連付けられていますが、このノードが発生する可能性のあるすべての場所で属性が許可されるわけではありません。

SimpleCaseClauseSyntax

Case の 1 つの値を表します。

SimpleImportsClauseSyntax

型または名前空間のすべてのメンバーをインポートするか、型または名前空間のエイリアスをインポートする Imports ステートメントの句を表します。

SimpleJoinClauseSyntax

結合クエリ演算子を表します。

SimpleNameSyntax

名前を表す抽象ノード クラス。ジェネリック引数が含まれている可能性があります。

SingleLineElseClauseSyntax

"Else ..." を表します。1 行の "If" ステートメントの句。

SingleLineIfStatementSyntax

1 行の "If ...そうしたら。。。Else ..."ステートメント。

SingleLineLambdaExpressionSyntax

1 行のラムダ式を表します。

SkippedTokensTriviaSyntax

エラー回復の一部としてパーサーによってスキップされたトークンを表します。したがって、構文構造の一部ではありません。

SpecialConstraintSyntax

特殊な型パラメーター制約の 1 つ:New、Class、または Structure。 Kind プロパティから取得できる特殊な制約の種類は、NewConstraint、ReferenceConstraint、ValueConstraint のいずれかです。

StatementSyntax

ステートメントを表すすべてのノードの基底クラス。 これには、クラス宣言などの宣言ステートメントと実行可能ステートメントの両方が含まれます。

StopOrEndStatementSyntax

"Stop" または "End" ステートメントを表します。 Kind を使用して、これがどの種類のステートメントであるかを判断できます。

StructureBlockSyntax

構造体の宣言、その内容、およびそれを終了する End ステートメントを表します。

StructuredTriviaSyntax

構造化トリビアを表す抽象クラス。

StructureStatementSyntax

構造体宣言の開始ステートメントを表します。 このノードは常に Kind=StructureDeclarationBlock を使用した TypeBlock の開始として表示されます。

SubNewStatementSyntax

コンストラクターを宣言するステートメント。 このステートメントは、Kind=MethodDeclarationBlock を使用した BlockStatement の開始であり、メソッドの本体はその BlockStatement の本文になります。

SyncLockBlockSyntax

SyncLock 全体を表します...SyncLock ステートメント、囲まれたステートメント、End SyncLock ステートメントなど、SyncLock ブロックを終了します。

SyncLockStatementSyntax

"SyncLock" ステートメントを表します。 このステートメントは、常に SyncLockBlock の開始として発生します。

SyntaxNodeRemover
TernaryConditionalExpressionSyntax

条件式、If(condition、true-expr、false-expr) または If(expr, nothing-expr) を表します。

ThrowStatementSyntax

Throw ステートメントを表します。

TryBlockSyntax

"Try ...キャッチ。。。最終的に。。。End Try" ブロック。

TryCastExpressionSyntax
TryStatementSyntax

"Try" ブロックを開始する "Try" ステートメントを表します。

TupleElementSyntax

タプル要素の 1 つの宣言を表します。

TupleExpressionSyntax

タプル リテラル式を表します。

TupleTypeSyntax

タプル型式を表します。

TypeArgumentListSyntax

ジェネリック型引数のかっこで区切ったリストを表します。

TypeBlockSyntax

クラス、インターフェイス、構造体、モジュール、その内容、および終了する End ステートメントの宣言を表します。

TypeConstraintSyntax

型である型パラメーター制約を表します。

TypedTupleElementSyntax

型のみを指定するタプル要素の 1 つの宣言を表します。

TypeOfExpressionSyntax

Represents a TypeOf...Is または IsNot 式。

TypeParameterConstraintClauseSyntax

型パラメーター制約句を記述するクラスの親である抽象ノード クラス。

TypeParameterListSyntax

宣言内の型パラメーター リストを表します。

TypeParameterMultipleConstraintClauseSyntax

型パラメーター制約句の 1 つ。 これは、"As { Constraints }" という形式の制約句を表します。

TypeParameterSingleConstraintClauseSyntax

型パラメーター制約句の 1 つ。 これは、"As Constraint" の形式の制約句を表します。

TypeParameterSyntax

ジェネリック型宣言の型パラメーターを表します。

TypeStatementSyntax

Module、Class、Interface、または Structure 宣言の開始ステートメントの抽象クラス。 このノードは常に、Kind=ModuleDeclarationBlock、ClassDeclarationBlock、InterfaceDeclarationBlock、StructureDeclarationBlock を使用した TypeBlock の開始として表示されます。

TypeSyntax

型のテキスト記述を表す抽象ノード クラス。ジェネリック型引数、修飾名、配列指定子、null 許容指定子などが含まれる場合があります。

UnaryExpressionSyntax

単項演算子 (Plus、Negate、Not、AddressOf) について説明します。

UsingBlockSyntax

Using... 全体を表します。Using ステートメント、body ステートメント、End Using ステートメントを含む End Using ステートメント。

UsingStatementSyntax

Using ブロックを開始する Using ステートメント。 このステートメントは常に UsingBlock の開始として発生し、Using の本文はその UsingBlock の本文です。

VariableDeclaratorSyntax

1 つ以上の変数名を型に関連付ける変数または定数宣言ステートメントの一部を表します。

VariableNameEqualsSyntax

式範囲変数の名前と省略可能な型を表します。

WhereClauseSyntax

"Where" クエリ演算子を表します。

WhileBlockSyntax

While... を表します。End While ステートメント (While、body、End While など)。

WhileOrUntilClauseSyntax

Do ステートメントまたは Loop ステートメントの "While 式" または "Until 式" を表します。 句の種類は、句の種類を示すために "WhileClause" または "UntilClause" にすることができます。

WhileStatementSyntax

While を開始する While ステートメントです。..End While ブロック。 このステートメントは常に WhileBlock の開始として発生します。

WithBlockSyntax

Represents a With...End With ブロックには、With ステートメント、ブロックの本体、End With ステートメントを含めます。

WithEventsEventContainerSyntax

WithEvents メンバーを参照するイベント コンテナーを表します。

WithEventsPropertyEventContainerSyntax

WithEvents メンバーのプロパティを参照するイベント コンテナーを表します。

WithStatementSyntax

"With" ステートメントを表します。 このステートメントは常に WithBlock の BeginStatement として発生し、With の本体はその WithBlock の本文です。

XmlAttributeSyntax

XML リテラル式の XML 属性を表します。

XmlBracketedNameSyntax

XML リテラルまたはメンバー アクセス式、または XML 名前空間インポート句の一部としてソースに表示されるフォーム <xml 名の XML 名> を表します。

XmlCDataSectionSyntax

XML リテラル式の XML CDATA セクションを表します。

XmlCommentSyntax

コメント!--フォーム<>の XML コメントを表します。これは、XML リテラル式に表示されます。

XmlCrefAttributeSyntax

cref 属性によって参照されるシンボル (see または seealso> ドキュメント コメント タグなど)。<>< たとえば、 <cref="M" />を参照してください。

XmlDeclarationOptionSyntax

XML ドキュメント プロローグ オプション (バージョン、エンコード、スタンドアロン、または XML リテラル式の空白) を表します。

XmlDeclarationSyntax

XML リテラル式の XML 宣言プロローグを表します。

XmlDocumentSyntax

XML ドキュメント リテラル式を表します。

XmlElementEndTagSyntax

/element> フォーム<の XML 要素の終了タグを表します。

XmlElementStartTagSyntax

フォーム <要素の XML 要素の開始タグを表します>。

XmlElementSyntax

XML リテラル式の内容を持つ XML 要素を表します。

XmlEmbeddedExpressionSyntax

XML リテラル内の埋め込み式 (例: '<name><%= obj) を表します。Name =%></name>'。

XmlEmptyElementSyntax

フォーム <要素 / の空の XML 要素を表します。>

XmlMemberAccessExpressionSyntax

XML メンバー要素アクセス (ノード) を表します。<要素>)、属性アクセス (ノードまたは@Attribute) 子孫アクセス (node...<子孫>)。 Kind プロパティは、アクセスの種類を決定します。

XmlNameAttributeSyntax

name 属性によって参照されるパラメーターまたは型パラメーター シンボル (たとえば <、パラメーター> または <typeparam> ドキュメント コメント タグ)。 たとえば、パラメーター name="M" />の <M です。

XmlNamespaceImportsClauseSyntax

XML 式の XML 名前空間を定義します。

XmlNameSyntax

XML リテラルまたはメンバー アクセス式または XML 名前空間インポート句の一部としてソースに表示される形式 'name' または 'namespace:name' の XML 名を表します。

XmlNodeSyntax

これは、すべての XML 式構文ノード (XmlDocument および XmlElement) の基本クラスです。

XmlPrefixNameSyntax

GetXmlNamespace() に表示されるフォーム 'name' の XML 名を表します。

XmlPrefixSyntax

xml:ns="" のように、形式 'prefix:' の XML 名前空間プレフィックスを表します。

XmlProcessingInstructionSyntax

フォーム '<? の XML 処理命令を表します。 XMLProcessingTarget XMLProcessingValue ?>'.

XmlStringSyntax

XML 要素の内容として埋め込まれた XML 文字の文字列を表します。

XmlTextSyntax

Xml テキストを表します。

YieldStatementSyntax

Yield ステートメントを表します。

列挙型

LiteralBase

リテラルを書き込むことができる 4 つの可能な数値の基数。

TypeCharacter

VB の型文字またはリテラル サフィックスのいずれかを表します。 a) 識別子に配置できる型文字サフィックス、および b) 整数リテラルに配置できるサフィックスを記述するために使用されます。