CompilationUnitSyntax クラス

定義

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

public ref class CompilationUnitSyntax sealed : Microsoft::CodeAnalysis::VisualBasic::VisualBasicSyntaxNode, Microsoft::CodeAnalysis::ICompilationUnitSyntax
public sealed class CompilationUnitSyntax : Microsoft.CodeAnalysis.VisualBasic.VisualBasicSyntaxNode, Microsoft.CodeAnalysis.ICompilationUnitSyntax
type CompilationUnitSyntax = class
    inherit VisualBasicSyntaxNode
    interface ICompilationUnitSyntax
Public NotInheritable Class CompilationUnitSyntax
Inherits VisualBasicSyntaxNode
Implements ICompilationUnitSyntax
継承
CompilationUnitSyntax
実装

注釈

このノードは、次の構文の種類に関連付けられています。

プロパティ

Attributes

Assembly 属性と Module 属性を含むソース ファイルの先頭にある AttributeStatements の一覧を表します。

ContainsAnnotations

このノードまたはサブ ノード、トークン、またはトリビアに注釈があるかどうかを判断します。

(継承元 SyntaxNode)
ContainsDiagnostics

このノード、またはその子孫ノード、トークン、またはトリビアに診断があるかどうかを判断します。

(継承元 SyntaxNode)
ContainsDirectives

このノードに子孫プリプロセッサ ディレクティブがあるかどうかを判断します。

(継承元 SyntaxNode)
ContainsSkippedText

このノードに、スキップされた子孫テキストがあるかどうかを判断します。

(継承元 SyntaxNode)
EndOfFileToken

ソース ファイルの末尾を表します。 このトークンには、トリビア (空白、コメント、...) がアタッチされている場合があります。

FullSpan

先頭と末尾のトリビアを含む、このノードの絶対スパン (文字単位)。

(継承元 SyntaxNode)
HasLeadingTrivia

このノードに先行するトリビアがあるかどうかを判断します。

(継承元 SyntaxNode)
HasStructuredTrivia

このノードの子孫トリビアが構造化されているかどうかを判断します。

(継承元 SyntaxNode)
HasTrailingTrivia

このノードに末尾のトリビアがあるかどうかを判断します。

(継承元 SyntaxNode)
Imports

ソース ファイルの先頭にある Imports ステートメントの一覧を表します。

IsDirective

このノードが ディレクティブを表す場合は True を返します。

(継承元 VisualBasicSyntaxNode)
IsMissing

ノードが、ソース コードから実際に解析された言語コンストラクトを表すかどうかを判断します。 不足しているノードは、エラー シナリオでパーサーによって生成され、正常にコンパイルするためにソース コードに存在するはずのコンストラクトを表しますが、実際には欠落していました。

(継承元 SyntaxNode)
IsStructuredTrivia

このノードが構造化トリビアを表すかどうかを判断します。

(継承元 SyntaxNode)
KindText

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

(継承元 SyntaxNode)
Language

このノードの言語名は構文です。

(継承元 VisualBasicSyntaxNode)
Members

このソース ファイルの既定の名前空間のメンバー (ファイル内のすべての最上位の型と名前空間の宣言) を表します。 無効なステートメントを含めることもできます

Options

ソース ファイルの先頭にある Option ステートメントの一覧を表します。

Parent

コレクション内にこのノードを含むノード ChildNodes()

(継承元 SyntaxNode)
ParentTrivia

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

(継承元 SyntaxNode)
RawKind

このノードの言語固有の種類を表す整数。

(継承元 SyntaxNode)
Span

先頭と末尾のトリビアを含まない、このノードの絶対スパン (文字単位)。

(継承元 SyntaxNode)
SpanStart

にアクセスするの StartSpan同じです。

(継承元 VisualBasicSyntaxNode)
SyntaxTree

ノードを SyntaxTree 所有する を返します。

(継承元 SyntaxNode)
SyntaxTreeCore

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

(継承元 VisualBasicSyntaxNode)

メソッド

Accept(VisualBasicSyntaxVisitor)

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

Accept<TResult>(VisualBasicSyntaxVisitor<TResult>)

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

AddAttributes(AttributesStatementSyntax[])

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

AddImports(ImportsStatementSyntax[])

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

AddMembers(StatementSyntax[])

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

AddOptions(OptionStatementSyntax[])

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

Ancestors(Boolean)

先祖ノードの一覧を取得します

(継承元 SyntaxNode)
AncestorsAndSelf(Boolean)

先祖ノードの一覧を取得します (このノードを含む)

(継承元 SyntaxNode)
ChildNodes()

プレフィックス ドキュメントの順序で子ノードの一覧を取得します。

(継承元 SyntaxNode)
ChildNodesAndTokens()

このノードの子ノードとトークンの一覧。各要素は SyntaxNodeOrToken インスタンスです。

(継承元 SyntaxNode)
ChildThatContainsPosition(Int32)

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

(継承元 SyntaxNode)
ChildTokens()

このノードの直接子トークンの一覧を取得します。

(継承元 SyntaxNode)
Contains(SyntaxNode)

指定したノードがこのノードの子孫であるかどうかを判断します。 現在のノードの場合は true を返します。

(継承元 SyntaxNode)
ContainsDirective(Int32)

このノードに、一致する種類のディレクティブ (、#if#nullable、など) が含まれている場合は true を返します。

(継承元 SyntaxNode)
CopyAnnotationsTo<T>(T)

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

(継承元 SyntaxNode)
DescendantNodes(Func<SyntaxNode,Boolean>, Boolean)

プレフィックス ドキュメントの順序で子孫ノードの一覧を取得します。

(継承元 SyntaxNode)
DescendantNodes(TextSpan, Func<SyntaxNode,Boolean>, Boolean)

プレフィックス ドキュメントの順序で子孫ノードの一覧を取得します。

(継承元 SyntaxNode)
DescendantNodesAndSelf(Func<SyntaxNode,Boolean>, Boolean)

子孫ノード (このノードを含む) の一覧をプレフィックスドキュメントの順序で取得します。

(継承元 SyntaxNode)
DescendantNodesAndSelf(TextSpan, Func<SyntaxNode,Boolean>, Boolean)

子孫ノード (このノードを含む) の一覧をプレフィックスドキュメントの順序で取得します。

(継承元 SyntaxNode)
DescendantNodesAndTokens(Func<SyntaxNode,Boolean>, Boolean)

子孫ノードとトークンの一覧をプレフィックスドキュメントの順序で取得します。

(継承元 SyntaxNode)
DescendantNodesAndTokens(TextSpan, Func<SyntaxNode,Boolean>, Boolean)

子孫ノードとトークンの一覧をプレフィックスドキュメントの順序で取得します。

(継承元 SyntaxNode)
DescendantNodesAndTokensAndSelf(Func<SyntaxNode,Boolean>, Boolean)

子孫ノードとトークン (このノードを含む) の一覧をプレフィックスドキュメントの順序で取得します。

(継承元 SyntaxNode)
DescendantNodesAndTokensAndSelf(TextSpan, Func<SyntaxNode,Boolean>, Boolean)

子孫ノードとトークン (このノードを含む) の一覧をプレフィックスドキュメントの順序で取得します。

(継承元 SyntaxNode)
DescendantTokens(Func<SyntaxNode,Boolean>, Boolean)

このノードのスパン内のすべてのトークンの一覧を取得します。

(継承元 SyntaxNode)
DescendantTokens(TextSpan, Func<SyntaxNode,Boolean>, Boolean)

このノードの完全なスパン内のすべてのトークンの一覧を取得します。

(継承元 SyntaxNode)
DescendantTrivia(Func<SyntaxNode,Boolean>, Boolean)

子孫ノードとトークンに関連付けられているすべてのトリビアの一覧を取得します。

(継承元 SyntaxNode)
DescendantTrivia(TextSpan, Func<SyntaxNode,Boolean>, Boolean)

子孫ノードとトークンに関連付けられているすべてのトリビアの一覧を取得します。

(継承元 SyntaxNode)
EquivalentToCore(SyntaxNode)

このノードが他のノードと構造的に等しいかどうかを判断します。

(継承元 SyntaxNode)
FindNode(TextSpan, Boolean, Boolean)

を含む最小の FullSpan ノードを span検索します。 getInnermostNodeForTie は、タイ (つまり、親と同じスパンを持つノード) の場合の動作を判断するために使用されます。 が true の場合 getInnermostNodeForTie 、指定 spanされた を含む最下位の降順ノードが返されます。 それ以外の場合は、指定 spanされた を含む最も外側のノードを返します。

(継承元 SyntaxNode)
FindToken(Int32, Boolean)

次の規則に従ってトークンを検索します。

  1. 位置がノードの Span の End と一致する場合は、最後のトークンが返されます。

  2. ノードの場合。FullSpan.Contains(position) を指定すると、指定された位置を含むトークンが返されます。

  3. それ以外の場合は、IndexOutOfRange がスローされます

(継承元 VisualBasicSyntaxNode)
FindTokenCore(Int32, Boolean)

スパンに指定された位置が含まれる、このノードの子孫トークンを検索します。

(継承元 SyntaxNode)
FindTokenCore(Int32, Func<SyntaxTrivia,Boolean>)

スパンに指定された位置が含まれる、このノードの子孫トークンを検索します。

(継承元 SyntaxNode)
FindTrivia(Int32, Boolean)

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

(継承元 VisualBasicSyntaxNode)
FindTrivia(Int32, Func<SyntaxTrivia,Boolean>)

このノードの子孫トリビアを指定した位置で検索します。この位置は、ノードのスパン内にあります。

(継承元 SyntaxNode)
FindTriviaCore(Int32, Boolean)

スパンに指定された位置が含まれる、このノードの子孫トリビアを検索します。

(継承元 SyntaxNode)
FirstAncestorOrSelf<TNode,TArg>(Func<TNode,TArg,Boolean>, TArg, Boolean)

述語に一致する TNode 型の最初のノードを取得します。

(継承元 SyntaxNode)
FirstAncestorOrSelf<TNode>(Func<TNode,Boolean>, Boolean)

述語に一致する TNode 型の最初のノードを取得します。

(継承元 SyntaxNode)
GetAnnotatedNodes(String)

指定した注釈の種類を持つすべてのノードを取得します。

(継承元 SyntaxNode)
GetAnnotatedNodes(SyntaxAnnotation)

指定した注釈を持つすべてのノードを取得します。

(継承元 SyntaxNode)
GetAnnotatedNodesAndTokens(String)

指定した注釈の種類の注釈を持つすべてのノードとトークンを取得します。

(継承元 SyntaxNode)
GetAnnotatedNodesAndTokens(String[])

指定した注釈の種類の注釈を持つすべてのノードとトークンを取得します。

(継承元 SyntaxNode)
GetAnnotatedNodesAndTokens(SyntaxAnnotation)

指定した注釈を持つすべてのノードとトークンを取得します。

(継承元 SyntaxNode)
GetAnnotatedTokens(String)

指定した注釈の種類を持つすべてのトークンを取得します。

(継承元 SyntaxNode)
GetAnnotatedTokens(SyntaxAnnotation)

指定した注釈を持つすべてのトークンを取得します。

(継承元 SyntaxNode)
GetAnnotatedTrivia(String)

指定した注釈の種類の注釈を持つすべてのトリビアを取得します。

(継承元 SyntaxNode)
GetAnnotatedTrivia(String[])

指定した注釈の種類の注釈を持つすべてのトリビアを取得します。

(継承元 SyntaxNode)
GetAnnotatedTrivia(SyntaxAnnotation)

指定した注釈を持つすべてのトリビアを取得します。

(継承元 SyntaxNode)
GetAnnotations(IEnumerable<String>)

指定した注釈の種類を持つすべての注釈を取得します。

(継承元 SyntaxNode)
GetAnnotations(String)

指定した注釈の種類を持つすべての注釈を取得します。

(継承元 SyntaxNode)
GetDiagnostics()

このノードをルートとして持つサブ ツリー内のすべての診断の一覧を取得します。 このメソッドは、nowarn、warnaserror などのコンパイラ オプションに基づいて診断をフィルター処理しません。

(継承元 VisualBasicSyntaxNode)
GetDirectives(Func<DirectiveTriviaSyntax,Boolean>)

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

(継承元 VisualBasicSyntaxNode)
GetFirstDirective(Func<DirectiveTriviaSyntax,Boolean>)

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

(継承元 VisualBasicSyntaxNode)
GetFirstToken(Boolean, Boolean, Boolean, Boolean)

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

(継承元 VisualBasicSyntaxNode)
GetLastDirective(Func<DirectiveTriviaSyntax,Boolean>)

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

(継承元 VisualBasicSyntaxNode)
GetLastToken(Boolean, Boolean, Boolean, Boolean)

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

(継承元 VisualBasicSyntaxNode)
GetLeadingTrivia()

このノードの上記のトリビア ノードを取得します。 このノードがトークンの場合は、このノードに関連付けられている上記のトリビアを返します。 これが非ターミナルの場合は、このノードの最初のトークンの前のトリビアを返します。

(継承元 VisualBasicSyntaxNode)
GetLocation()

このノードの場所を取得します。

(継承元 VisualBasicSyntaxNode)
GetRed<T>(T, Int32)

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

(継承元 SyntaxNode)
GetRedAtZero<T>(T)

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

(継承元 SyntaxNode)
GetReference()

この構文ノードの を SyntaxReference 取得します。 CommonSyntaxReferences を使用すると、ツリー全体とソース テキストをメモリ内に保持することなく、構文ノードへのアクセスを回復できます。

(継承元 SyntaxNode)
GetReferenceDirectives()

コンパイルで指定#rディレクティブを返します。

GetText(Encoding, SourceHashAlgorithm)

このノードのフルテキストを新 SourceText しいインスタンスとして取得します。

(継承元 SyntaxNode)
GetTrailingTrivia()

このノードの次のトリビア ノードを取得します。 このノードがトークンの場合は、このノードに関連付けられている次のトリビアを返します。 これが非ターミナルの場合は、このノードの最後のトークンの次のトリビアを返します。

(継承元 VisualBasicSyntaxNode)
HasAnnotation(SyntaxAnnotation)

このノードに特定の注釈があるかどうかを判断します。

(継承元 SyntaxNode)
HasAnnotations(IEnumerable<String>)

このノードに、特定の注釈の種類を持つ注釈があるかどうかを判断します。

(継承元 SyntaxNode)
HasAnnotations(String)

このノードに特定の注釈の種類を持つ注釈があるかどうかを判断します。

(継承元 SyntaxNode)
InsertNodesInListCore(SyntaxNode, IEnumerable<SyntaxNode>, Boolean)

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

(継承元 VisualBasicSyntaxNode)
InsertTokensInListCore(SyntaxToken, IEnumerable<SyntaxToken>, Boolean)

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

(継承元 VisualBasicSyntaxNode)
InsertTriviaInListCore(SyntaxTrivia, IEnumerable<SyntaxTrivia>, Boolean)

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

(継承元 VisualBasicSyntaxNode)
IsEquivalentTo(SyntaxNode)

このノードが他のノードと構造的に等しいかどうかを判断します。

(継承元 SyntaxNode)
IsEquivalentTo(SyntaxNode, Boolean)

トリビアの違いを無視して、2 つのノードが同じかどうかを判断します。

(継承元 SyntaxNode)
IsEquivalentToCore(SyntaxNode, Boolean)

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

(継承元 VisualBasicSyntaxNode)
IsIncrementallyIdenticalTo(SyntaxNode)

これら 2 つのノードが "増分同一" と見なされる場合は true を返します。 を使用してWithChangedText(SourceText)増分解析され、増分パーサーが元のツリーからノードを取得し、新しいツリーでその全体を使用できる場合SyntaxTree、増分同一ノードが発生します。 この場合、各ノードの は ToFullString() 同じになりますが、異なる親を持つことができ、それぞれのツリー内の異なる位置で発生する可能性があります。 2 つのノードが増分的に同一である場合、各ノードのすべての子も増分的に同じになります。

(継承元 SyntaxNode)
IsPartOfStructuredTrivia()

このノードが構造化トリビアの子孫であるかどうかを判断します。

(継承元 SyntaxNode)
Kind()

ノードの を SyntaxKind 返します。

(継承元 VisualBasicSyntaxNode)
NormalizeWhitespaceCore(String, String, Boolean)

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

(継承元 VisualBasicSyntaxNode)
RemoveNodesCore(IEnumerable<SyntaxNode>, SyntaxRemoveOptions)

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

(継承元 VisualBasicSyntaxNode)
ReplaceCore<TNode>(IEnumerable<TNode>, Func<TNode,TNode,SyntaxNode>, IEnumerable<SyntaxToken>, Func<SyntaxToken,SyntaxToken,SyntaxToken>, IEnumerable<SyntaxTrivia>, Func<SyntaxTrivia,SyntaxTrivia,SyntaxTrivia>)

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

(継承元 VisualBasicSyntaxNode)
ReplaceNodeInListCore(SyntaxNode, IEnumerable<SyntaxNode>)

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

(継承元 VisualBasicSyntaxNode)
ReplaceTokenInListCore(SyntaxToken, IEnumerable<SyntaxToken>)

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

(継承元 VisualBasicSyntaxNode)
ReplaceTriviaInListCore(SyntaxTrivia, IEnumerable<SyntaxTrivia>)

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

(継承元 VisualBasicSyntaxNode)
SerializeTo(Stream, CancellationToken)
古い.
古い.

ノードを特定 streamの にシリアル化します。 streamさらに書き込みを行う場合は、 を開いたままにします。

(継承元 SyntaxNode)
ToFullString()

先頭と末尾のトリビアを含む、このノードの完全な文字列表現を返します。

(継承元 SyntaxNode)
ToString()

このノードの文字列表現を返します。先頭と末尾のトリビアは含まれません。

(継承元 SyntaxNode)
Update(SyntaxList<OptionStatementSyntax>, SyntaxList<ImportsStatementSyntax>, SyntaxList<AttributesStatementSyntax>, SyntaxList<StatementSyntax>, SyntaxToken)

指定した変更を含む、こののコピーを返します。 実際の変更がない場合は、このインスタンスを返します。

WithAttributes(SyntaxList<AttributesStatementSyntax>)

Attributes プロパティを指定した値に変更して、こののコピーを返します。 指定した値が現在の値と同じ場合は、このインスタンスを返します。

WithEndOfFileToken(SyntaxToken)

EndOfFileToken プロパティを指定した値に変更して、こののコピーを返します。 指定した値が現在の値と同じ場合は、このインスタンスを返します。

WithImports(SyntaxList<ImportsStatementSyntax>)

[Imports] プロパティを指定した値に変更して、こののコピーを返します。 指定した値が現在の値と同じ場合は、このインスタンスを返します。

WithMembers(SyntaxList<StatementSyntax>)

Members プロパティを指定した値に変更して、こののコピーを返します。 指定した値が現在の値と同じ場合は、このインスタンスを返します。

WithOptions(SyntaxList<OptionStatementSyntax>)

Options プロパティを指定した値に変更して、こののコピーを返します。 指定した値が現在の値と同じ場合は、このインスタンスを返します。

WriteTo(TextWriter)

このノードのフルテキストを指定した TextWriterに書き込みます。

(継承元 SyntaxNode)

明示的なインターフェイスの実装

ICompilationUnitSyntax.EndOfFileToken

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

拡張メソッド

GetFirstDirective(SyntaxNode, Func<DirectiveTriviaSyntax,Boolean>)

このノードによってルート化されたツリーの最初のディレクティブを取得します。

GetLastDirective(SyntaxNode, Func<DirectiveTriviaSyntax,Boolean>)

このノードによってルート化されたツリーの最後のディレクティブを取得します。

Kind(SyntaxNode)

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

TryGetInferredMemberName(SyntaxNode)

初期化子式を指定すると、匿名プロパティまたはタプル要素の名前が推論されます。 失敗した場合は null を返します

ContainsDirective(SyntaxNode, SyntaxKind)

このノードに、一致する種類のディレクティブ (、#if#nullable、など) が含まれている場合は true を返します。

IsKind(SyntaxNode, SyntaxKind)

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

GetCurrentNode<TNode>(SyntaxNode, TNode)

元の追跡対象ノードに対応するサブツリー内のノードを取得します。 TrackNodes を使用してノードの追跡を開始します。

GetCurrentNodes<TNode>(SyntaxNode, TNode)

元の追跡対象ノードに対応するサブツリー内のノードを取得します。 TrackNodes を使用してノードの追跡を開始します。

GetCurrentNodes<TNode>(SyntaxNode, IEnumerable<TNode>)

元の追跡対象ノードに対応するサブツリー内のノードを取得します。 TrackNodes を使用してノードの追跡を開始します。

TryGetInferredMemberName(SyntaxNode)

初期化子式を指定すると、匿名プロパティまたはタプル要素の名前が推論されます。 失敗した場合は Nothing を返します

GetDirectives(SyntaxNode, Func<DirectiveTriviaSyntax,Boolean>)

省略可能なフィルター処理を使用して、指定した SyntaxNode の DirectiveTriviaSyntax 項目を取得します。

GetFirstDirective(SyntaxNode, Func<DirectiveTriviaSyntax,Boolean>)

指定した SyntaxNode の最初の DirectiveTriviaSyntax 項目を取得します。

GetLastDirective(SyntaxNode, Func<DirectiveTriviaSyntax,Boolean>)

指定した SyntaxNode の最後の DirectiveTriviaSyntax 項目を取得します。

Kind(SyntaxNode)

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

ContainsDirective(SyntaxNode, SyntaxKind)

このノードに、一致する種類のディレクティブ (、#if#nullable、など) が含まれている場合は true を返します。

IsKind(SyntaxNode, SyntaxKind)

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

適用対象