SyntaxTree クラス

定義

ソース ドキュメントの解析された表現。

public ref class SyntaxTree abstract
public abstract class SyntaxTree
type SyntaxTree = class
Public MustInherit Class SyntaxTree
継承
SyntaxTree
派生

コンストラクター

SyntaxTree()

ソース ドキュメントの解析された表現。

フィールド

EmptyDiagnosticOptions

DiagnosticOptionsのキャッシュされた値。

プロパティ

DiagnosticOptions
古い.

このツリーの警告ごとにカスタム動作を指定するオプション。

Encoding

ソース ドキュメントのテキスト エンコード。

FilePath

ソース ドキュメント ファイルのパス。

HasCompilationUnitRoot

この構文ツリーに SyntaxKind "CompilationUnit" のルートがある場合は true を返します。

Length

構文ツリーのテキストの長さ。

Options

構文ツリーを生成するためにパーサーによって使用されるオプション。

OptionsCore

構文ツリーを生成するためにパーサーによって使用されるオプション。

メソッド

GetChangedSpans(SyntaxTree)

このツリーと指定したツリーの間の変更された領域の一覧を返します。 この一覧はパフォーマンス上の理由から保守的です。 実際に変更されたものよりも大きなリージョンが返される場合があります。

GetChanges(SyntaxTree)

古いツリーに適用すると、このツリーが生成されるテキストの変更の一覧を取得します。

GetDiagnostics(CancellationToken)

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

GetDiagnostics(SyntaxNode)

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

GetDiagnostics(SyntaxNodeOrToken)

指定したノードをルートとして持つサブ ツリー、またはトークンとその関連するトリビアに関連付けられているサブ ツリー内のすべての診断の一覧を取得します。 このメソッドは、#pragmasや nowarn、warnaserror などのコンパイラ オプションに基づいて診断をフィルター処理しません。

GetDiagnostics(SyntaxToken)

トークンに関連付けられているすべての診断と関連するトリビアの一覧を取得します。 このメソッドは、#pragmasや nowarn、warnaserror などのコンパイラ オプションに基づいて診断をフィルター処理しません。

GetDiagnostics(SyntaxTrivia)

トリビアに関連付けられているすべての診断の一覧を取得します。 このメソッドは、#pragmasや nowarn、warnaserror などのコンパイラ オプションに基づいて診断をフィルター処理しません。

GetLineMappings(CancellationToken)

ツリーに行マッピング ディレクティブがない場合は、空のシーケンスを返します。 それ以外の場合は、スパンのペアのシーケンスを返します。それぞれが、2 つの連続する#line ディレクティブ間のツリーのスパンのマッピングを記述します。 最初のディレクティブが最初の行にない場合、最初のペアは最初のディレクティブの前にあるスパンのマッピングを記述します。 シーケンスの最後のペアでは、最後の#line ディレクティブに続くスパンのマッピングについて説明します。

GetLineSpan(TextSpan, CancellationToken)

特定のスパンのパス、行、列の観点から場所を取得します。

GetLineVisibility(Int32, CancellationToken)

指定した位置の線の可視性を返します。

GetLocation(TextSpan)

指定したテキスト範囲の場所を取得します。

GetMappedLineSpan(TextSpan, CancellationToken)

ソース行マッピング ディレクティブ#line (C# または #ExternalSource VB) を適用した後のパス、行、列の観点から場所を取得します。

GetReference(SyntaxNode)

指定した構文ノードの SyntaxReference を取得します。 SyntaxReferences を使用すると、ツリー全体とソース テキストをメモリに保持せずに、構文ノードへのアクセスを回復できます。

GetRoot(CancellationToken)

構文ツリーのルート ノードを取得し、必要に応じて計算を行います。

GetRootAsync(CancellationToken)

構文ツリーのルート ノードを非同期的に取得します。

GetRootAsyncCore(CancellationToken)

構文ツリーのルート ノードを非同期的に取得します。

GetRootCore(CancellationToken)

構文ツリーのルート ノードを取得し、必要に応じて計算を行います。

GetText(CancellationToken)

ソース ドキュメントのテキストを取得します。

GetTextAsync(CancellationToken)

ソース ドキュメントのテキストを非同期的に取得します。

HasHiddenRegions()

ツリーに非表示の領域はありますか?

IsEquivalentTo(SyntaxTree, Boolean)

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

ToString()

このSyntaxTreeソース テキスト全体を表す a String を返します。

TryGetRoot(SyntaxNode)

使用可能な場合は、構文ツリーのルートを取得します。

TryGetRootCore(SyntaxNode)

使用可能な場合は、構文ツリーのルートを取得します。

TryGetText(SourceText)

使用可能な場合は、構文ツリーのテキストを取得します。

WithChangedText(SourceText)

新しいソース テキストを使用して、このツリーに基づいて新しい構文ツリーを作成します。

新しいソース テキストが現在のソース テキストからのわずかな変更である場合、現在の構文ツリーの内部データの大部分を再利用する増分解析が行われます。 それ以外の場合は、新しいソース テキストを使用して完全解析が行われます。

WithDiagnosticOptions(ImmutableDictionary<String,ReportDiagnostic>)
古い.

指定した値とその他のプロパティが現在のツリー DiagnosticOptions からコピーされる新しいツリーを返します。

WithFilePath(String)

指定したノードとその他のプロパティが現在のツリー FilePath からコピーされる新しいツリーを返します。

WithRootAndOptions(SyntaxNode, ParseOptions)

ルートとオプションが指定された状態で、現在のツリーから他のプロパティがコピーされる新しいツリーを返します。

拡張メソッド

GetCompilationUnitRoot(SyntaxTree, CancellationToken)

ソース ドキュメントの解析された表現。

GetCompilationUnitRoot(SyntaxTree)

指定した SyntaxTree のルート CompilationUnitSyntax を取得します。

適用対象