次の方法で共有


SemanticModel クラス

定義

コンパイル内の構文ノードのツリーに関するセマンティックな質問を行うことができます。 通常、インスタンスは、 GetSemanticModel(SyntaxTree, SemanticModelOptions)の呼び出しによって取得されます。

public ref class SemanticModel abstract
public abstract class SemanticModel
type SemanticModel = class
Public MustInherit Class SemanticModel
継承
SemanticModel

注釈

SemanticModel のインスタンスは、ローカル シンボルとセマンティック情報をキャッシュします。 したがって、構文ツリーについて複数の質問をする場合は、SemanticModel の 1 つのインスタンスを使用する方がはるかに効率的です。これは、最初の質問の情報が再利用される可能性があるためです。 これは、SemanticModel のインスタンスを長時間保持すると、大量のメモリがガベージ コレクションされないようにする可能性があることを意味します。

回答がシンボル テーブルのルート (つまり、コンパイルの AssemblySymbol から) を走査することによって到達可能な名前付きシンボルである場合、そのシンボルが返されます (つまり、返される値はシンボル テーブルのルートから到達可能な 1 つに等しくなります)。 名前のないエンティティを表すシンボル (例: array-of-int) は、参照の等価性を示す場合とそうでない場合があります。 ただし、一部の名前付きシンボル (ローカル変数など) はルートから到達できません。 これらのシンボルは、セマンティックの質問に対する回答として表示されます。 同じ SemanticModel オブジェクトが使用されている場合、回答は参照等価性を示します。

コンストラクター

名前 説明
SemanticModel()

コンパイル内の構文ノードのツリーに関するセマンティックな質問を行うことができます。 通常、インスタンスは、 GetSemanticModel(SyntaxTree, SemanticModelOptions)の呼び出しによって取得されます。

プロパティ

名前 説明
Compilation

このモデルが取得されたコンパイル。

CompilationCore

このモデルが取得されたコンパイル。

IgnoresAccessibility

セマンティックの質問に答えるときにアクセシビリティ ルールを無視する SemanticModel の場合は true を返します。

IsSpeculativeSemanticModel

TryGetSpeculativeSemanticModel メソッドのいずれかで作成された投機的セマンティック モデルの場合は true を返します。

Language

ソース言語 ("C#" または "Visual Basic") を取得します。

NullableAnalysisIsDisabled

コンパイル内の構文ノードのツリーに関するセマンティックな質問を行うことができます。 通常、インスタンスは、 GetSemanticModel(SyntaxTree, SemanticModelOptions)の呼び出しによって取得されます。

OriginalPositionForSpeculation

これが投機的セマンティック モデルの場合は、投機モデルが作成された元の位置を返します。 それ以外の場合は 0 を返します。

ParentModel

これが投機的セマンティック モデルの場合は、親セマンティック モデルを返します。 それ以外の場合は null を返します。

ParentModelCore

これが投機的セマンティック モデルの場合は、親セマンティック モデルを返します。 それ以外の場合は null を返します。

RootCore

このセマンティック モデルのルート

SyntaxTree

このモデルが取得された構文ツリー。

SyntaxTreeCore

このモデルが取得された構文ツリー。

メソッド

名前 説明
AnalyzeControlFlowCore(SyntaxNode, SyntaxNode)

メソッド本体の一部内の制御フローを分析します。

AnalyzeControlFlowCore(SyntaxNode)

メソッド本体の一部内の制御フローを分析します。

AnalyzeDataFlowCore(SyntaxNode, SyntaxNode)

メソッド本体の一部内のデータ フローを分析します。

AnalyzeDataFlowCore(SyntaxNode)

メソッド本体の一部内のデータ フローを分析します。

GetAliasInfoCore(SyntaxNode, CancellationToken)

"nameSyntax" がエイリアス名に解決された場合は、A に対応する IAliasSymbol を返します。それ以外の場合は null を返します。

GetConstantValue(SyntaxNode, CancellationToken)

指定されたノードに定数値がある場合は、HasValue が true に設定され、Value が定数に設定された省略可能な値が返されます。 ノードに定数値がない場合は、HasValue を false に設定して Optional が返されます。

GetConstantValueCore(SyntaxNode, CancellationToken)

指定されたノードに定数値がある場合は、HasValue が true に設定され、Value が定数に設定された省略可能な値が返されます。 ノードに定数値がない場合は、HasValue を false に設定して Optional が返されます。

GetDeclarationDiagnostics(Nullable<TextSpan>, CancellationToken)

このオブジェクトに関連付けられている構文ツリー内のすべての宣言エラーを取得します。 不適切な構文、メソッド本体または初期化子のコンパイルに関連するエラーを取得しません。

GetDeclaredSymbolCore(SyntaxNode, CancellationToken)

宣言構文ノードに関連付けられているシンボルを取得します。

GetDeclaredSymbolsCore(SyntaxNode, CancellationToken)

宣言構文ノードに関連付けられているシンボルを取得します。 Microsoft.CodeAnalysis.SemanticModel.GetDeclaredSymbolForNode(Microsoft.CodeAnalysis.SyntaxNode,System.Threading.CancellationToken)とは異なり、このメソッドは、指定された宣言構文ノードによって宣言されたすべてのシンボルを返します。 Specifically:

  1. 複数のシンボルを宣言できるフィールド宣言構文ノードの場合、このメソッドは宣言されたすべてのシンボルを返します。
  2. プライマリ コンストラクターを使用した型宣言の場合、型の INamedTypeSymbol とプライマリ コンストラクターの IMethodSymbol の両方が返されます。
GetDiagnostics(Nullable<TextSpan>, CancellationToken)

このオブジェクトに関連付けられている構文ツリー内のすべてのエラーを取得します。 GetDeclarationDiagnostics によって返されるエラーに加えて、メソッド本体または初期化子のコンパイルに関連するエラーが含まれます。

GetEnclosingSymbol(Int32, CancellationToken)

この SemanticModel の SyntaxTree 内の位置を指定すると、その位置が内部と見なされる最も内側のシンボルが返されます。

GetEnclosingSymbolCore(Int32, CancellationToken)

この SemanticModel の SyntaxTree 内の位置を指定すると、その位置が内部と見なされる最も内側のシンボルが返されます。

GetImportScopes(Int32, CancellationToken)

この SemanticModel の SyntaxTree 内の位置を指定すると、その時点の IImportScopeが返されます。 スコープは、渡された position に最も近いものから最も遠い範囲に並べ替えられます。 各スコープで使用できる情報の詳細については、 IImportScope を参照してください。

GetMemberGroupCore(SyntaxNode, CancellationToken)

メソッド グループまたはプロパティ グループに解決されるシンボルの情報を取得するときに、メソッドが選択されます。選択したメソッドまたはプロパティが Symbol に存在します。このプロパティには、参照されたグループ内のすべてのメソッドが配置されます。

GetMethodBodyDiagnostics(Nullable<TextSpan>, CancellationToken)

このオブジェクトに関連付けられている構文ツリー内のすべてのメソッド本体と初期化子エラーを取得します。 正しくない構文または宣言に関連するエラーを取得しません。

GetNullableContext(Int32)

ファイル内の位置にある NullableContext を取得します。

GetOperation(SyntaxNode, CancellationToken)

式またはステートメント構文ノードに対応する操作を取得します。

GetOperationCore(SyntaxNode, CancellationToken)

コンパイル内の構文ノードのツリーに関するセマンティックな質問を行うことができます。 通常、インスタンスは、 GetSemanticModel(SyntaxTree, SemanticModelOptions)の呼び出しによって取得されます。

GetPreprocessingSymbolInfo(SyntaxNode)

nameSyntaxが識別子名構文ノードの場合は、それに対応するPreprocessingSymbolInfoを返します。

GetPreprocessingSymbolInfoCore(SyntaxNode)

nameSyntaxが識別子名構文ノードの場合は、それに対応するPreprocessingSymbolInfoを返します。

GetSpeculativeAliasInfoCore(Int32, SyntaxNode, SpeculativeBindingOption)

指定した場所のコンテキストで名前をバインドし、エイリアス名に解決されるかどうかを確認します。 その場合は、それに対応する AliasSymbol を返します。 それ以外の場合は、null を返します。

GetSpeculativeSymbolInfoCore(Int32, SyntaxNode, SpeculativeBindingOption)

指定した場所のコンテキストでノードをバインドし、型、シンボル、診断などのセマンティック情報を取得します。 このメソッドは、ソース コードに実際には表示されなかった式に関するセマンティック情報を取得するために使用されます。

GetSpeculativeTypeInfoCore(Int32, SyntaxNode, SpeculativeBindingOption)

指定した場所のコンテキストでノードをバインドし、型、シンボル、診断などのセマンティック情報を取得します。 このメソッドは、ソース コードに実際には表示されなかった式に関するセマンティック情報を取得するために使用されます。

GetSymbolInfoCore(SyntaxNode, CancellationToken)

構文ノードに関するシンボル情報を取得します。

GetSyntaxDiagnostics(Nullable<TextSpan>, CancellationToken)

このオブジェクトに関連付けられている構文ツリー内のすべての構文エラーを取得します。 宣言やメソッド本体または初期化子のコンパイルに関連するエラーを取得しません。

GetTopmostNodeForDiagnosticAnalysis(ISymbol, SyntaxNode)

宣言する構文参照のいずれかのシンボルと構文を受け取り、構文アナライザーで使用される最上位の構文ノードを返します。

GetTypeInfoCore(SyntaxNode, CancellationToken)

構文ノードに関する型情報を取得します。

IsAccessible(Int32, ISymbol)

指定した場所からシンボルにアクセスできるかどうかを判断します。

IsAccessibleCore(Int32, ISymbol)

指定した場所からシンボルにアクセスできるかどうかを判断します。

IsEventUsableAsField(Int32, IEventSymbol)

フィールドに似たイベントは、イベントの宣言型のプライベート メンバーにアクセスできる型のフィールドとして使用できます。

IsEventUsableAsFieldCore(Int32, IEventSymbol)

フィールドに似たイベントは、イベントの宣言型のプライベート メンバーにアクセスできる型のフィールドとして使用できます。

LookupBaseMembers(Int32, String)

指定した場所のコンテキストで使用可能な基本型メンバーを取得します。 コンテナーがposition発生する型の即時基本型に設定されたLookupSymbols(Int32, INamespaceOrTypeSymbol, String, Boolean)を呼び出すのと同じ。 ただし、アクセシビリティ規則は異なります。基本型の保護されたメンバーが表示されます。

次の例を確認してください。

public クラス Base { protected void M() { } }

public class Derived : Base { void Test(Base b) { b.M(); // Error - protected member にアクセスできません。 ベース。M();} }

別の型のインスタンスの保護されたメンバーは、インスタンスが "this" インスタンスと認識されている場合にのみアクセスできます ("base" キーワードで示されます)。

LookupBaseMembersCore(Int32, String)

LookupBaseMembers(Int32, String)の実装のバッキング。

LookupLabels(Int32, String)

指定した場所と省略可能なコンテナーのコンテキストで使用できる名前付きラベル シンボルを取得します。 指定された場所からアクセス可能で表示できるメンバーのみが返されます。

LookupLabelsCore(Int32, String)

LookupLabels(Int32, String)の実装のバッキング。

LookupNamespacesAndTypes(Int32, INamespaceOrTypeSymbol, String)

指定した場所と省略可能なコンテナーのコンテキストで使用できる名前付き名前空間と型シンボルを取得します。 指定された場所からアクセス可能で表示できるメンバーのみが返されます。

LookupNamespacesAndTypesCore(Int32, INamespaceOrTypeSymbol, String)

LookupNamespacesAndTypes(Int32, INamespaceOrTypeSymbol, String)の実装のバッキング。

LookupStaticMembers(Int32, INamespaceOrTypeSymbol, String)

指定した場所と省略可能なコンテナーのコンテキストで使用可能な名前付き静的メンバー シンボルを取得します。 指定された場所からアクセス可能で表示できるメンバーのみが返されます。

非縮小拡張メソッドは静的メソッドであるため、考慮されます。

LookupStaticMembersCore(Int32, INamespaceOrTypeSymbol, String)

LookupStaticMembers(Int32, INamespaceOrTypeSymbol, String)の実装のバッキング。

LookupSymbols(Int32, INamespaceOrTypeSymbol, String, Boolean)

指定した場所と省略可能なコンテナーのコンテキストで使用可能な名前付きシンボルを取得します。 特定の場所からアクセス可能で表示できるシンボルのみが返されます。

LookupSymbolsCore(Int32, INamespaceOrTypeSymbol, String, Boolean)

LookupSymbols(Int32, INamespaceOrTypeSymbol, String, Boolean)の実装のバッキング。

拡張メソッド

名前 説明
AnalyzeControlFlow(SemanticModel, StatementSyntax, StatementSyntax)

メソッド本体の一部内の制御フローを分析します。

AnalyzeControlFlow(SemanticModel, StatementSyntax, StatementSyntax)

メソッド本体の一部内の制御フローを分析します。

AnalyzeControlFlow(SemanticModel, StatementSyntax)

メソッド本体の一部内の制御フローを分析します。

AnalyzeControlFlow(SemanticModel, StatementSyntax)

メソッド本体の一部内の制御フローを分析します。

AnalyzeControlFlow(SemanticModel, SyntaxNode, SyntaxNode)

メソッド本体の一部内の制御フローを分析します。

AnalyzeControlFlow(SemanticModel, SyntaxNode)

メソッド本体の一部内の制御フローを分析します。

AnalyzeDataFlow(SemanticModel, ConstructorInitializerSyntax)

ConstructorInitializerSyntax内のデータ フローを分析します。

AnalyzeDataFlow(SemanticModel, ExpressionSyntax)

ExpressionSyntax内のデータ フローを分析します。

AnalyzeDataFlow(SemanticModel, ExpressionSyntax)

式内のデータ フローを分析します。

AnalyzeDataFlow(SemanticModel, PrimaryConstructorBaseTypeSyntax)

ArgumentList初期化子内のデータ フローを分析します。

AnalyzeDataFlow(SemanticModel, StatementSyntax, StatementSyntax)

メソッド本体の一部内のデータ フローを分析します。

AnalyzeDataFlow(SemanticModel, StatementSyntax, StatementSyntax)

連続したステートメントのセット内のデータ フローを分析します。

AnalyzeDataFlow(SemanticModel, StatementSyntax)

メソッド本体の一部内のデータ フローを分析します。

AnalyzeDataFlow(SemanticModel, StatementSyntax)

ステートメント内のデータ フローを分析します。

AnalyzeDataFlow(SemanticModel, SyntaxNode, SyntaxNode)

メソッド本体の一部内のデータ フローを分析します。

AnalyzeDataFlow(SemanticModel, SyntaxNode)

メソッド本体の一部内のデータ フローを分析します。 note (C#の場合): ConstructorInitializerSyntax と PrimaryConstructorBaseTypeSyntax は、この API によって通常のステートメントとして扱われます

ClassifyConversion(SemanticModel, ExpressionSyntax, ITypeSymbol, Boolean)

特定の式が特定の型に変換された場合に使用される変換の種類 (ある場合) を決定します。 isExplicitInSource が true の場合、生成される変換は、キャスト式に対して変換が行われた場合に使用されます。

ClassifyConversion(SemanticModel, ExpressionSyntax, ITypeSymbol)

式の構文と指定した型の間の変換の種類を決定します。

ClassifyConversion(SemanticModel, Int32, ExpressionSyntax, ITypeSymbol, Boolean)

特定の式が特定の型に変換された場合に使用される変換の種類 (ある場合) を決定します。 isExplicitInSource が true の場合、生成される変換は、キャスト式に対して変換が行われた場合に使用されます。

ClassifyConversion(SemanticModel, Int32, ExpressionSyntax, ITypeSymbol)

式の構文と指定した型の間の変換の種類を決定します。

GetAggregateClauseSymbolInfo(SemanticModel, AggregateClauseSyntax, CancellationToken)

AggregateClauseSyntax に関連付けられているメソッドに関する情報を返します。

GetAliasInfo(SemanticModel, IdentifierNameSyntax, CancellationToken)

nameSyntaxエイリアス名に解決された場合は、A に対応する AliasSymbol を返します。それ以外の場合は null を返します。

GetAliasInfo(SemanticModel, IdentifierNameSyntax, CancellationToken)

"nameSyntax" がエイリアス名に解決された場合は、A に対応する AliasSymbol を返します。それ以外の場合は null を返します。

GetAliasInfo(SemanticModel, SyntaxNode, CancellationToken)

"nameSyntax" がエイリアス名に解決された場合は、A に対応する IAliasSymbol を返します。それ以外の場合は null を返します。

GetAwaitExpressionInfo(SemanticModel, AwaitExpressionSyntax, CancellationToken)

指定した AwaitExpressionSyntax のセマンティック情報を含む対応する AwaitExpressionInfo を取得します。

GetAwaitExpressionInfo(SemanticModel, AwaitExpressionSyntax)

コンパイル内の構文ノードのツリーに関するセマンティックな質問を行うことができます。 通常、インスタンスは、 GetSemanticModel(SyntaxTree, SemanticModelOptions)の呼び出しによって取得されます。

GetAwaitExpressionInfo(SemanticModel, LocalDeclarationStatementSyntax)

コンパイル内の構文ノードのツリーに関するセマンティックな質問を行うことができます。 通常、インスタンスは、 GetSemanticModel(SyntaxTree, SemanticModelOptions)の呼び出しによって取得されます。

GetAwaitExpressionInfo(SemanticModel, UsingStatementSyntax)

コンパイル内の構文ノードのツリーに関するセマンティックな質問を行うことができます。 通常、インスタンスは、 GetSemanticModel(SyntaxTree, SemanticModelOptions)の呼び出しによって取得されます。

GetCollectionInitializerSymbolInfo(SemanticModel, ExpressionSyntax, CancellationToken)

メソッドシンボル (存在する場合) が、 Initializer内の指定された式構文に対応するものを返します。

GetCollectionInitializerSymbolInfo(SemanticModel, ExpressionSyntax, CancellationToken)

メソッドシンボル (存在する場合) が、 Initializer内の指定された式構文に対応するものを返します。

GetCollectionRangeVariableSymbolInfo(SemanticModel, CollectionRangeVariableSyntax, CancellationToken)

CollectionRangeVariableSyntax に関連付けられているメソッドに関する情報を返します。

GetConstantValue(SemanticModel, ExpressionSyntax, CancellationToken)

コンパイル内の構文ノードのツリーに関するセマンティックな質問を行うことができます。 通常、インスタンスは、 GetSemanticModel(SyntaxTree, SemanticModelOptions)の呼び出しによって取得されます。

GetConversion(SemanticModel, SyntaxNode, CancellationToken)

コンパイル内の構文ノードのツリーに関するセマンティックな質問を行うことができます。 通常、インスタンスは、 GetSemanticModel(SyntaxTree, SemanticModelOptions)の呼び出しによって取得されます。

GetConversion(SemanticModel, SyntaxNode, CancellationToken)

指定した ExpressionSyntax のセマンティック情報を含む対応する TypeInfo を取得します。

GetDeclaredSymbol(SemanticModel, AccessorDeclarationSyntax, CancellationToken)

プロパティまたはメンバー アクセサーを宣言する構文ノードを指定すると、対応するシンボルを取得します。

GetDeclaredSymbol(SemanticModel, AccessorStatementSyntax, CancellationToken)

指定した AccessorStatementSyntax の対応する MethodSymbol を取得します。

GetDeclaredSymbol(SemanticModel, AggregationRangeVariableSyntax, CancellationToken)

指定した AggregationRangeVariableSyntax の対応する RangeVariableSymbol を取得します。

GetDeclaredSymbol(SemanticModel, AnonymousObjectCreationExpressionSyntax, CancellationToken)

匿名オブジェクト作成式の構文ノードを指定すると、匿名オブジェクト型のシンボルを取得します。

GetDeclaredSymbol(SemanticModel, AnonymousObjectCreationExpressionSyntax, CancellationToken)

指定した AnonymousObjectCreationExpressionSyntax の対応する NamedTypeSymbol を取得します。

GetDeclaredSymbol(SemanticModel, AnonymousObjectMemberDeclaratorSyntax, CancellationToken)

匿名オブジェクト作成初期化子の構文ノードを指定すると、匿名オブジェクト プロパティ シンボルを取得します。

GetDeclaredSymbol(SemanticModel, ArgumentSyntax, CancellationToken)

タプル引数の構文ノードを指定すると、タプル要素シンボルを取得します。

GetDeclaredSymbol(SemanticModel, BaseMethodDeclarationSyntax, CancellationToken)

基本メソッド宣言構文を指定すると、対応するメソッド シンボルを取得します。

GetDeclaredSymbol(SemanticModel, BasePropertyDeclarationSyntax, CancellationToken)

プロパティ、インデクサー、またはイベントを宣言する構文ノードを指定すると、対応する宣言されたシンボルを取得します。

GetDeclaredSymbol(SemanticModel, BaseTypeDeclarationSyntax, CancellationToken)

型宣言を指定すると、対応する型シンボルを取得します。

GetDeclaredSymbol(SemanticModel, CatchDeclarationSyntax, CancellationToken)

catch 宣言を指定すると、例外変数のシンボルを取得します

GetDeclaredSymbol(SemanticModel, CatchStatementSyntax, CancellationToken)

指定した CatchStatementSyntax の対応する LocalSymbol を取得します。

GetDeclaredSymbol(SemanticModel, CollectionRangeVariableSyntax, CancellationToken)

指定した CollectionRangeVariableSyntax の対応する RangeVariableSymbol を取得します。

GetDeclaredSymbol(SemanticModel, CompilationUnitSyntax, CancellationToken)

コンパイル単位の構文を指定すると、対応する Simple Program エントリ ポイントシンボルを取得します。

GetDeclaredSymbol(SemanticModel, DeclareStatementSyntax, CancellationToken)

指定した DeclareStatementSyntax の対応するシンボルを取得します。

GetDeclaredSymbol(SemanticModel, DelegateDeclarationSyntax, CancellationToken)

デリゲート宣言を指定すると、対応する型シンボルを取得します。

GetDeclaredSymbol(SemanticModel, DelegateStatementSyntax, CancellationToken)

指定した DelegateStatementSyntax の対応する NamedTypeSymbol を取得します。

GetDeclaredSymbol(SemanticModel, EnumBlockSyntax, CancellationToken)

指定した EnumBlockSyntax の対応する NamedTypeSymbol を取得します。

GetDeclaredSymbol(SemanticModel, EnumMemberDeclarationSyntax, CancellationToken)

列挙型メンバー宣言を指定すると、対応するフィールド シンボルを取得します。

GetDeclaredSymbol(SemanticModel, EnumMemberDeclarationSyntax, CancellationToken)

指定した EnumMemberDeclarationSyntax の対応する FieldSymbol を取得します。

GetDeclaredSymbol(SemanticModel, EnumStatementSyntax, CancellationToken)

指定した EnumStatementSyntax の対応する NamedTypeSymbol を取得します。

GetDeclaredSymbol(SemanticModel, EventBlockSyntax, CancellationToken)

指定した EventBlockSyntax の対応する EventSymbol を取得します。

GetDeclaredSymbol(SemanticModel, EventDeclarationSyntax, CancellationToken)

(カスタム) イベントを宣言する構文ノードを指定すると、対応するイベント シンボルを取得します。

GetDeclaredSymbol(SemanticModel, EventStatementSyntax, CancellationToken)

指定した EventStatementSyntax の対応する EventSymbol を取得します。

GetDeclaredSymbol(SemanticModel, ExpressionRangeVariableSyntax, CancellationToken)

指定した ExpressionRangeVariableSyntax の対応する RangeVariableSymbol を取得します。

GetDeclaredSymbol(SemanticModel, ExternAliasDirectiveSyntax, CancellationToken)

extern エイリアス宣言を指定すると、導入されたエイリアスの対応するシンボルが取得されます。

GetDeclaredSymbol(SemanticModel, FieldInitializerSyntax, CancellationToken)

指定した FieldInitializerSyntax の対応する PropertySymbol を取得します。

GetDeclaredSymbol(SemanticModel, FileScopedNamespaceDeclarationSyntax, CancellationToken)

名前空間宣言構文ノードを指定すると、宣言アセンブリの対応する名前空間シンボルを取得します。

GetDeclaredSymbol(SemanticModel, ForEachStatementSyntax, CancellationToken)

foreach ステートメントを指定すると、反復変数のシンボルを取得します。

GetDeclaredSymbol(SemanticModel, IndexerDeclarationSyntax, CancellationToken)

インデクサーを宣言する構文ノードを指定すると、対応する宣言されたシンボルを取得します。

GetDeclaredSymbol(SemanticModel, JoinIntoClauseSyntax, CancellationToken)

join into 句で宣言されたクエリ範囲変数を取得します。

GetDeclaredSymbol(SemanticModel, LabeledStatementSyntax, CancellationToken)

ラベル付きステートメントの構文を指定すると、対応するラベルシンボルを取得します。

GetDeclaredSymbol(SemanticModel, LabelStatementSyntax, CancellationToken)

指定した LabelStatementSyntax の対応する LabelSymbol を取得します。

GetDeclaredSymbol(SemanticModel, LocalFunctionStatementSyntax, CancellationToken)

ローカル関数宣言構文を指定して、対応するシンボルを取得します。

GetDeclaredSymbol(SemanticModel, MemberDeclarationSyntax, CancellationToken)

メンバー宣言構文を指定すると、対応するシンボルを取得します。

GetDeclaredSymbol(SemanticModel, MethodBlockBaseSyntax, CancellationToken)

指定した MethodBlockBaseSyntax の対応する MethodSymbol を取得します。

GetDeclaredSymbol(SemanticModel, MethodStatementSyntax, CancellationToken)

指定した MethodStatementSyntax の対応する MethodSymbol を取得します。

GetDeclaredSymbol(SemanticModel, ModifiedIdentifierSyntax, CancellationToken)

指定した識別子の対応するシンボルを取得します。

GetDeclaredSymbol(SemanticModel, NamespaceBlockSyntax, CancellationToken)

指定した NamespaceBlockSyntax の対応する NamespaceSymbol を取得します。

GetDeclaredSymbol(SemanticModel, NamespaceDeclarationSyntax, CancellationToken)

名前空間宣言構文ノードを指定すると、宣言アセンブリの対応する名前空間シンボルを取得します。

GetDeclaredSymbol(SemanticModel, NamespaceStatementSyntax, CancellationToken)

指定した NamespaceStatementSyntax の対応する NamespaceSymbol を取得します。

GetDeclaredSymbol(SemanticModel, OperatorStatementSyntax, CancellationToken)

指定した OperatorStatementSyntax の対応する MethodSymbol を取得します。

GetDeclaredSymbol(SemanticModel, ParameterSyntax, CancellationToken)

パラメーター宣言構文ノードを指定すると、対応するシンボルを取得します。

GetDeclaredSymbol(SemanticModel, ParameterSyntax, CancellationToken)

指定した ParameterSyntax の対応する ParameterSymbol を取得します。

GetDeclaredSymbol(SemanticModel, PropertyBlockSyntax, CancellationToken)

指定した PropertyBlockSyntax の対応する PropertySymbol を取得します。

GetDeclaredSymbol(SemanticModel, PropertyDeclarationSyntax, CancellationToken)

プロパティを宣言する構文ノードを指定すると、対応する宣言されたシンボルを取得します。

GetDeclaredSymbol(SemanticModel, PropertyStatementSyntax, CancellationToken)

指定した PropertyStatementSyntax の対応する PropertySymbol を取得します。

GetDeclaredSymbol(SemanticModel, QueryClauseSyntax, CancellationToken)

コンパイル内の構文ノードのツリーに関するセマンティックな質問を行うことができます。 通常、インスタンスは、 GetSemanticModel(SyntaxTree, SemanticModelOptions)の呼び出しによって取得されます。

GetDeclaredSymbol(SemanticModel, QueryContinuationSyntax, CancellationToken)

クエリ継続句で宣言されたクエリ範囲変数を取得します。

GetDeclaredSymbol(SemanticModel, SimpleImportsClauseSyntax, CancellationToken)

指定した AliasImportsClauseSyntax の対応する AliasSymbol を取得します。

GetDeclaredSymbol(SemanticModel, SingleVariableDesignationSyntax, CancellationToken)

変数宣言子の構文を指定すると、対応するシンボルを取得します。

GetDeclaredSymbol(SemanticModel, SubNewStatementSyntax, CancellationToken)

指定した SubNewStatementSyntax の対応する MethodSymbol を取得します。

GetDeclaredSymbol(SemanticModel, SwitchLabelSyntax, CancellationToken)

スイッチ ラベルの構文を指定すると、対応するラベルシンボルを取得します。

GetDeclaredSymbol(SemanticModel, SyntaxNode, CancellationToken)

宣言構文ノードに関連付けられているシンボルを取得します。

GetDeclaredSymbol(SemanticModel, TupleElementSyntax, CancellationToken)

タプル要素の構文を指定すると、対応するシンボルを取得します。

GetDeclaredSymbol(SemanticModel, TupleElementSyntax, CancellationToken)

指定したタプル要素の対応するシンボルを取得します。

GetDeclaredSymbol(SemanticModel, TupleExpressionSyntax, CancellationToken)

タプル式の構文ノードが指定された場合は、タプル型シンボルを取得します。

GetDeclaredSymbol(SemanticModel, TypeBlockSyntax, CancellationToken)

指定した TypeBlockSyntax の対応する NamedTypeSymbol を取得します。

GetDeclaredSymbol(SemanticModel, TypeParameterSyntax, CancellationToken)

型パラメーター宣言 (フィールドまたはメソッド) を指定すると、対応するシンボルを取得します

GetDeclaredSymbol(SemanticModel, TypeParameterSyntax, CancellationToken)

指定した TypeParameterSyntax の対応する TypeParameterSymbol シンボルを取得します。

GetDeclaredSymbol(SemanticModel, TypeStatementSyntax, CancellationToken)

指定した TypeStatementSyntax の対応する NamedTypeSymbol を取得します。

GetDeclaredSymbol(SemanticModel, UsingDirectiveSyntax, CancellationToken)

using 宣言を指定すると、導入された using エイリアスの対応するシンボルを取得します。

GetDeclaredSymbol(SemanticModel, VariableDeclaratorSyntax, CancellationToken)

変数宣言子の構文を指定すると、対応するシンボルを取得します。

GetDeconstructionInfo(SemanticModel, AssignmentExpressionSyntax)

コンパイル内の構文ノードのツリーに関するセマンティックな質問を行うことができます。 通常、インスタンスは、 GetSemanticModel(SyntaxTree, SemanticModelOptions)の呼び出しによって取得されます。

GetDeconstructionInfo(SemanticModel, ForEachVariableStatementSyntax)

コンパイル内の構文ノードのツリーに関するセマンティックな質問を行うことができます。 通常、インスタンスは、 GetSemanticModel(SyntaxTree, SemanticModelOptions)の呼び出しによって取得されます。

GetForEachStatementInfo(SemanticModel, CommonForEachStatementSyntax)

コンパイル内の構文ノードのツリーに関するセマンティックな質問を行うことができます。 通常、インスタンスは、 GetSemanticModel(SyntaxTree, SemanticModelOptions)の呼び出しによって取得されます。

GetForEachStatementInfo(SemanticModel, ForEachBlockSyntax)

指定した ForBlockSyntax のセマンティック情報を含む対応する ForEachStatementInfo を取得します。

GetForEachStatementInfo(SemanticModel, ForEachStatementSyntax)

コンパイル内の構文ノードのツリーに関するセマンティックな質問を行うことができます。 通常、インスタンスは、 GetSemanticModel(SyntaxTree, SemanticModelOptions)の呼び出しによって取得されます。

GetForEachStatementInfo(SemanticModel, ForEachStatementSyntax)

指定した ForEachStatementSyntax のセマンティック情報を含む対応する ForEachStatementInfo を取得します。

GetIndexerGroup(SemanticModel, ExpressionSyntax, CancellationToken)

指定された式を受信側として呼び出すことができる、アクセス可能な非表示でないインデクサーの一覧を返します。

GetInterceptableLocation(SemanticModel, InvocationExpressionSyntax, CancellationToken)

node構文的にインターセプトできない場合は、null を返します。 それ以外の場合は、 nodeで示される呼び出しをインターセプトするために使用できるインスタンスを返します。

GetInterceptorMethod(SemanticModel, InvocationExpressionSyntax, CancellationToken)

nodeによって表される呼び出しが InterceptsLocationAttribute で参照されている場合は、その属性で修飾された元の定義シンボルを返します。 それ以外の場合は null を返します。

GetMemberGroup(SemanticModel, AttributeSyntax, CancellationToken)

コンパイル内の構文ノードのツリーに関するセマンティックな質問を行うことができます。 通常、インスタンスは、 GetSemanticModel(SyntaxTree, SemanticModelOptions)の呼び出しによって取得されます。

GetMemberGroup(SemanticModel, AttributeSyntax, CancellationToken)

指定した AttributeSyntax のシンボルの対応する ImmutableArray を取得します。

GetMemberGroup(SemanticModel, ConstructorInitializerSyntax, CancellationToken)

コンパイル内の構文ノードのツリーに関するセマンティックな質問を行うことができます。 通常、インスタンスは、 GetSemanticModel(SyntaxTree, SemanticModelOptions)の呼び出しによって取得されます。

GetMemberGroup(SemanticModel, ExpressionSyntax, CancellationToken)

コンパイル内の構文ノードのツリーに関するセマンティックな質問を行うことができます。 通常、インスタンスは、 GetSemanticModel(SyntaxTree, SemanticModelOptions)の呼び出しによって取得されます。

GetMemberGroup(SemanticModel, ExpressionSyntax, CancellationToken)

指定した ExpressionSyntax のシンボルの対応する ImmutableArray を取得します。

GetMemberGroup(SemanticModel, SyntaxNode, CancellationToken)

構文ノードのメソッドまたはインデックス付きプロパティ シンボルの一覧を取得します。

GetPreprocessingSymbolInfo(SemanticModel, IdentifierNameSyntax)

指定されたノードが前処理ディレクティブ内にある場合は、その前処理シンボル情報を取得します。

GetQueryClauseInfo(SemanticModel, QueryClauseSyntax, CancellationToken)

クエリ句に関連付けられているセマンティック情報を取得します。

GetSpeculativeAliasInfo(SemanticModel, Int32, IdentifierNameSyntax, SpeculativeBindingOption)

指定した場所のコンテキストで名前をバインドし、エイリアス名に解決されるかどうかを確認します。 その場合は、それに対応する AliasSymbol を返します。 それ以外の場合は、null を返します。

GetSpeculativeAliasInfo(SemanticModel, Int32, IdentifierNameSyntax, SpeculativeBindingOption)

指定した場所のコンテキストで名前をバインドし、エイリアス名に解決されるかどうかを確認します。 その場合は、それに対応する AliasSymbol を返します。 それ以外の場合は、null を返します。

GetSpeculativeAliasInfo(SemanticModel, Int32, SyntaxNode, SpeculativeBindingOption)

指定した場所のコンテキストで名前をバインドし、エイリアス名に解決されるかどうかを確認します。 その場合は、それに対応する AliasSymbol を返します。 それ以外の場合は、null を返します。

GetSpeculativeConversion(SemanticModel, Int32, ExpressionSyntax, SpeculativeBindingOption)

コンパイル内の構文ノードのツリーに関するセマンティックな質問を行うことができます。 通常、インスタンスは、 GetSemanticModel(SyntaxTree, SemanticModelOptions)の呼び出しによって取得されます。

GetSpeculativeConversion(SemanticModel, Int32, ExpressionSyntax, SpeculativeBindingOption)

コンパイル内の構文ノードのツリーに関するセマンティックな質問を行うことができます。 通常、インスタンスは、 GetSemanticModel(SyntaxTree, SemanticModelOptions)の呼び出しによって取得されます。

GetSpeculativeMemberGroup(SemanticModel, Int32, ExpressionSyntax)

ソース コードに表示されない項目のセマンティック情報で使用される、特定の位置にある ExpressionSyntax を推測するためのシンボルの対応する ImmutableArray を取得します。

GetSpeculativeSymbolInfo(SemanticModel, Int32, AttributeSyntax)

指定した場所のコンテキストで属性をバインドし、型、シンボル、診断などのセマンティック情報を取得します。 このメソッドは、ソース コードに実際に表示されなかった属性に関するセマンティック情報を取得するために使用されます。

GetSpeculativeSymbolInfo(SemanticModel, Int32, AttributeSyntax)

ソース コードに表示されない項目のセマンティック情報で使用される、指定した位置にある指定した AttributeSyntax のセマンティック情報を含む対応する SymbolInfo を取得します。

GetSpeculativeSymbolInfo(SemanticModel, Int32, ConstructorInitializerSyntax)

指定した場所のコンテキストでコンストラクター初期化子をバインドし、型、シンボル、診断などのセマンティック情報を取得します。 このメソッドは、ソース コードに実際には表示されなかったコンストラクター初期化子に関するセマンティック情報を取得するために使用されます。

注: これは、コンストラクター初期化子が既にある場所でのみ機能します。

GetSpeculativeSymbolInfo(SemanticModel, Int32, CrefSyntax, SpeculativeBindingOption)

指定した場所のコンテキストで CrefSyntax 式をバインドし、シンボル情報を取得します。 このメソッドは、ソース コードに実際に表示されなかった式に関するシンボル情報を取得するために使用されます。

GetSpeculativeSymbolInfo(SemanticModel, Int32, ExpressionSyntax, SpeculativeBindingOption)

指定した場所のコンテキストで式をバインドし、シンボル情報を取得します。 このメソッドは、ソース コードに実際に表示されなかった式に関するシンボル情報を取得するために使用されます。

GetSpeculativeSymbolInfo(SemanticModel, Int32, ExpressionSyntax, SpeculativeBindingOption)

指定した AttributeSyntax のセマンティック情報を含む対応する SymbolInfo を取得します。

GetSpeculativeSymbolInfo(SemanticModel, Int32, PrimaryConstructorBaseTypeSyntax)

指定した場所のコンテキストでコンストラクター初期化子をバインドし、シンボルに関するセマンティック情報を取得します。 このメソッドは、ソース コードに実際には表示されなかったコンストラクター初期化子に関するセマンティック情報を取得するために使用されます。

注: これは、コンストラクター初期化子が既にある場所でのみ機能します。 PrimaryConstructorBaseTypeSyntax

GetSpeculativeSymbolInfo(SemanticModel, Int32, SyntaxNode, SpeculativeBindingOption)

指定した場所のコンテキストでノードをバインドし、型、シンボル、診断などのセマンティック情報を取得します。 このメソッドは、ソース コードに実際には表示されなかった式に関するセマンティック情報を取得するために使用されます。

GetSpeculativeTypeInfo(SemanticModel, Int32, ExpressionSyntax, SpeculativeBindingOption)

指定した場所のコンテキストで式をバインドし、型情報を取得します。 このメソッドは、ソース コードに実際に表示されなかった式に関する型情報を取得するために使用されます。

GetSpeculativeTypeInfo(SemanticModel, Int32, ExpressionSyntax, SpeculativeBindingOption)

ソース コードに表示されない項目のセマンティック情報で使用される、特定の位置にある ExpressionSyntax を推測するためのセマンティック情報を含む対応する TypeInfo を取得します。

GetSpeculativeTypeInfo(SemanticModel, Int32, SyntaxNode, SpeculativeBindingOption)

指定した場所のコンテキストでノードをバインドし、型、シンボル、診断などのセマンティック情報を取得します。 このメソッドは、ソース コードに実際には表示されなかった式に関するセマンティック情報を取得するために使用されます。

GetSymbolInfo(SemanticModel, AttributeSyntax, CancellationToken)

プログラム内でバインドされている特定の属性構文のシンボル (存在する場合) を返します。

GetSymbolInfo(SemanticModel, AttributeSyntax, CancellationToken)

指定した AttributeSyntax のセマンティック情報を含む対応する SymbolInfo を取得します。

GetSymbolInfo(SemanticModel, ConstructorInitializerSyntax, CancellationToken)

指定されたコンストラクター初期化子構文がプログラム内にバインドされているシンボル (存在する場合) を返します。

GetSymbolInfo(SemanticModel, CrefReferenceSyntax, CancellationToken)

指定した CrefReferenceSyntax のセマンティック情報を含む対応する SymbolInfo を取得します。

GetSymbolInfo(SemanticModel, CrefSyntax, CancellationToken)

ドキュメント コメント cref に関連付けられているセマンティック情報を取得します。

GetSymbolInfo(SemanticModel, ExpressionRangeVariableSyntax, CancellationToken)

LetClauseSyntax内のExpressionRangeVariableSyntaxに関連付けられている Select メソッドを返します。それ以外の場合はMicrosoft.CodeAnalysis.SymbolInfo.Noneします。

GetSymbolInfo(SemanticModel, ExpressionSyntax, CancellationToken)

プログラム内の指定された式構文にバインドされているシンボル (存在する場合) を返します。

AliasSymbol は、このメソッドによって返されることはありません。 エイリアスが参照するものが代わりに返されます。 エイリアスに関する情報を取得するには、GetAliasInfo を呼び出します。

式 "new C(...)" で型名 C をバインドすると、バインドされた実際のコンストラクターが返されます (オーバーロードの解決に失敗した場合は、すべてのコンストラクター)。 これは、コンストラクターを持つ単一の型に C が明確にバインドされている限り発生します。 C が複数の型にあいまいにバインドする場合、または C が静的クラスにバインドする場合は、型が返されます。

GetSymbolInfo(SemanticModel, ExpressionSyntax, CancellationToken)

指定した ExpressionSyntax のセマンティック情報を含む対応する SymbolInfo を取得します。

GetSymbolInfo(SemanticModel, FunctionAggregationSyntax, CancellationToken)

FunctionAggregationSyntaxに関連付けられている集計関数を返します。

GetSymbolInfo(SemanticModel, OrderingSyntax, CancellationToken)

orderby クエリ句の順序句のセマンティック情報を取得します。

GetSymbolInfo(SemanticModel, OrderingSyntax, CancellationToken)

OrderingSyntaxに関連付けられた OrderBy/OrderByDescending/ThenBy/ThenByDescending メソッドを返します。

GetSymbolInfo(SemanticModel, PrimaryConstructorBaseTypeSyntax, CancellationToken)

指定されたコンストラクター初期化子構文がプログラム内にバインドされているシンボル (存在する場合) を返します。

GetSymbolInfo(SemanticModel, QueryClauseSyntax, CancellationToken)

クエリ句のシンボル情報を返します。

GetSymbolInfo(SemanticModel, SelectOrGroupClauseSyntax, CancellationToken)

select 句または group 句に関連付けられているセマンティック情報を取得します。

GetSymbolInfo(SemanticModel, SyntaxNode, CancellationToken)

構文ノードに関するシンボル情報を取得します。

GetTypeInfo(SemanticModel, AttributeSyntax, CancellationToken)

属性に関する型情報を取得します。

GetTypeInfo(SemanticModel, AttributeSyntax, CancellationToken)

指定した AttributeSyntax のセマンティック情報を含む対応する TypeInfo を取得します。

GetTypeInfo(SemanticModel, ConstructorInitializerSyntax, CancellationToken)

コンストラクター初期化子に関する型情報を取得します。

GetTypeInfo(SemanticModel, ExpressionSyntax, CancellationToken)

式に関する型情報を取得します。

GetTypeInfo(SemanticModel, ExpressionSyntax, CancellationToken)

コンパイル内の構文ノードのツリーに関するセマンティックな質問を行うことができます。 通常、インスタンスは、 GetSemanticModel(SyntaxTree, SemanticModelOptions)の呼び出しによって取得されます。

GetTypeInfo(SemanticModel, SelectOrGroupClauseSyntax, CancellationToken)

コンパイル内の構文ノードのツリーに関するセマンティックな質問を行うことができます。 通常、インスタンスは、 GetSemanticModel(SyntaxTree, SemanticModelOptions)の呼び出しによって取得されます。

GetTypeInfo(SemanticModel, SyntaxNode, CancellationToken)

構文ノードに関する型情報を取得します。

OptionCompareText(SemanticModel)

セマンティック モデル OptionCompareText プロパティを取得します。

OptionExplicit(SemanticModel)

セマンティック モデル OptionExplicit プロパティを取得します。

OptionInfer(SemanticModel)

セマンティック モデル OptionInfer プロパティを取得します。

OptionStrict(SemanticModel)

セマンティック モデル OptionStrict プロパティを取得します。

TryGetSpeculativeSemanticModel(SemanticModel, Int32, ArrowExpressionClauseSyntax, SemanticModel)

このソース コードに表示されなかった式本体に関連付けられている SemanticModel オブジェクトを取得します。 これを使用すると、ソース コードに表示されなかった式本体のサブ部分に関する詳細なセマンティック情報を取得できます。

TryGetSpeculativeSemanticModel(SemanticModel, Int32, AttributeSyntax, SemanticModel)

このソース コードに表示されなかった属性に関連付けられている SemanticModel オブジェクトを取得します。 これを使用すると、ソース コードに表示されなかった属性のサブ部分に関する詳細なセマンティック情報を取得できます。

TryGetSpeculativeSemanticModel(SemanticModel, Int32, AttributeSyntax, SemanticModel)

ソース コードに表示されない項目のセマンティック情報で使用される、特定の位置にある AttributeSyntax の SemanticModel を取得します。

TryGetSpeculativeSemanticModel(SemanticModel, Int32, ConstructorInitializerSyntax, SemanticModel)

このソース コードに表示されなかったコンストラクター初期化子に関連付けられている SemanticModel オブジェクトを取得します。 これを使用すると、ソース コードに表示されなかったコンストラクター初期化子のサブ部分に関する詳細なセマンティック情報を取得できます。

注: これは、コンストラクター初期化子が既にある場所でのみ機能します。

TryGetSpeculativeSemanticModel(SemanticModel, Int32, CrefSyntax, SemanticModel)

このソース コードに表示されなかった cref 構文ノードに関連付けられている SemanticModel オブジェクトを取得します。 これを使用すると、ソース コードに表示されなかった cref 構文のサブ部分に関する詳細なセマンティック情報を取得できます。

TryGetSpeculativeSemanticModel(SemanticModel, Int32, EqualsValueClauseSyntax, SemanticModel)

このソース コードに表示されなかった初期化子に関連付けられている SemanticModel オブジェクトを取得します。 これは、ソース コードに表示されなかったフィールド初期化子または既定のパラメーター値のサブ部分に関する詳細なセマンティック情報を取得するために使用できます。

TryGetSpeculativeSemanticModel(SemanticModel, Int32, EqualsValueSyntax, SemanticModel)

ソース コードに表示されない項目のセマンティック情報で使用される、指定された位置にある EqualsValueSyntax の SemanticModel を取得します。

TryGetSpeculativeSemanticModel(SemanticModel, Int32, ExecutableStatementSyntax, SemanticModel)

ソース コードに表示されない項目のセマンティック情報で使用される、指定された位置にある ExecutableStatementSyntax の SemanticModel を取得します。

TryGetSpeculativeSemanticModel(SemanticModel, Int32, PrimaryConstructorBaseTypeSyntax, SemanticModel)

このソース コードに表示されなかったコンストラクター初期化子に関連付けられている SemanticModel オブジェクトを取得します。 これを使用すると、ソース コードに表示されなかったコンストラクター初期化子のサブ部分に関する詳細なセマンティック情報を取得できます。

注: これは、コンストラクター初期化子が既にある場所でのみ機能します。

TryGetSpeculativeSemanticModel(SemanticModel, Int32, RangeArgumentSyntax, SemanticModel)

指定した位置にある RangeArgumentSyntax の SemanticModel を取得します。これは、ソース コードに表示されない項目のセマンティック情報で使用されます。

TryGetSpeculativeSemanticModel(SemanticModel, Int32, StatementSyntax, SemanticModel)

このソース コードに含まれていないステートメントに関連付けられている SemanticModel オブジェクトを取得します。 これを使用すると、ソース コードに表示されなかったステートメントのサブ部分に関する詳細なセマンティック情報を取得できます。

TryGetSpeculativeSemanticModel(SemanticModel, Int32, TypeSyntax, SemanticModel, SpeculativeBindingOption)

このソース コードに表示されなかった型構文ノードに関連付けられている SemanticModel オブジェクトを取得します。 これを使用すると、ソース コードに表示されなかった型構文のサブ部分に関する詳細なセマンティック情報を取得できます。

TryGetSpeculativeSemanticModel(SemanticModel, Int32, TypeSyntax, SemanticModel, SpeculativeBindingOption)

ソース コードに表示されない項目のセマンティック情報で使用される、特定の位置にある TypeSyntax の SemanticModel を取得します。

TryGetSpeculativeSemanticModelForMethodBody(SemanticModel, Int32, AccessorDeclarationSyntax, SemanticModel)

このソース コードに表示されなかったメソッド本体に関連付けられている SemanticModel オブジェクトを取得します。 指定 position は、この SemanticModel のルート構文ノードの既存のメソッド本体内にある必要があります。 この既存のメソッド本体内で宣言されたローカルとラベルは、推測されるメソッド本体のスコープ内にあるとは見なされません。

TryGetSpeculativeSemanticModelForMethodBody(SemanticModel, Int32, BaseMethodDeclarationSyntax, SemanticModel)

このソース コードに表示されなかったメソッド本体に関連付けられている SemanticModel オブジェクトを取得します。 指定 position は、この SemanticModel のルート構文ノードの既存のメソッド本体内にある必要があります。 この既存のメソッド本体内で宣言されたローカルとラベルは、推測されるメソッド本体のスコープ内にあるとは見なされません。

TryGetSpeculativeSemanticModelForMethodBody(SemanticModel, Int32, MethodBlockBaseSyntax, SemanticModel)

ソース コードに表示されない項目のセマンティック情報で使用される、特定の位置にある MethodBlockBaseSyntax の SemanticModel を取得します。

適用対象