SemanticModel クラス

定義

コンパイルで構文ノードのツリーに関するセマンティックな質問をできるようにします。 通常、インスタンスは、コンパイルまたはコンパイルでの GetBinding の呼び出しによって取得されます。

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()

コンパイルで構文ノードのツリーに関するセマンティックな質問をできるようにします。 通常、インスタンスは、コンパイルまたはコンパイルでの GetBinding の呼び出しによって取得されます。

プロパティ

Compilation

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

CompilationCore

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

IgnoresAccessibility

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

IsSpeculativeSemanticModel

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

Language

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

OriginalPositionForSpeculation

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

ParentModel

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

ParentModelCore

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

RootCore

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

SyntaxTree

このモデルの取得元の構文ツリー。

SyntaxTreeCore

このモデルの取得元の構文ツリー。

メソッド

AnalyzeControlFlowCore(SyntaxNode)

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

AnalyzeControlFlowCore(SyntaxNode, SyntaxNode)

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

AnalyzeDataFlowCore(SyntaxNode)

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

AnalyzeDataFlowCore(SyntaxNode, 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)、このメソッドは、指定された宣言構文ノードによって宣言されたすべてのシンボルを返します。 具体的には:

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)

コンパイルで構文ノードのツリーに関するセマンティックな質問をできるようにします。 通常、インスタンスは、コンパイルまたはコンパイルでの GetBinding の呼び出しによって取得されます。

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)

宣言する構文参照の 1 つに対して Symbol と構文を受け取り、構文アナライザーで使用される最上位の構文ノードを返します。

GetTypeInfoCore(SyntaxNode, CancellationToken)

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

IsAccessible(Int32, ISymbol)

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

IsAccessibleCore(Int32, ISymbol)

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

IsEventUsableAsField(Int32, IEventSymbol)

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

IsEventUsableAsFieldCore(Int32, IEventSymbol)

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

LookupBaseMembers(Int32, String)

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

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

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

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

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

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)

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

AnalyzeControlFlow(SemanticModel, StatementSyntax, StatementSyntax)

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

AnalyzeDataFlow(SemanticModel, ConstructorInitializerSyntax)

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

AnalyzeDataFlow(SemanticModel, ExpressionSyntax)

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

AnalyzeDataFlow(SemanticModel, PrimaryConstructorBaseTypeSyntax)

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

AnalyzeDataFlow(SemanticModel, StatementSyntax)

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

AnalyzeDataFlow(SemanticModel, StatementSyntax, StatementSyntax)

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

ClassifyConversion(SemanticModel, ExpressionSyntax, ITypeSymbol, Boolean)

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

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

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

GetAliasInfo(SemanticModel, IdentifierNameSyntax, CancellationToken)

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

GetAwaitExpressionInfo(SemanticModel, AwaitExpressionSyntax)

コンパイルで構文ノードのツリーに関するセマンティックな質問をできるようにします。 通常、インスタンスは、コンパイルまたはコンパイルでの GetBinding の呼び出しによって取得されます。

GetCollectionInitializerSymbolInfo(SemanticModel, ExpressionSyntax, CancellationToken)

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

GetConstantValue(SemanticModel, ExpressionSyntax, CancellationToken)

コンパイルで構文ノードのツリーに関するセマンティックな質問をできるようにします。 通常、インスタンスは、コンパイルまたはコンパイルでの GetBinding の呼び出しによって取得されます。

GetConversion(SemanticModel, SyntaxNode, CancellationToken)

コンパイルで構文ノードのツリーに関するセマンティックな質問をできるようにします。 通常、インスタンスは、コンパイルまたはコンパイルでの GetBinding の呼び出しによって取得されます。

GetDeclaredSymbol(SemanticModel, AccessorDeclarationSyntax, CancellationToken)

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

GetDeclaredSymbol(SemanticModel, AnonymousObjectCreationExpressionSyntax, CancellationToken)

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

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, CompilationUnitSyntax, CancellationToken)

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

GetDeclaredSymbol(SemanticModel, DelegateDeclarationSyntax, CancellationToken)

デリゲート宣言が指定された場合は、対応する型シンボルを取得します。

GetDeclaredSymbol(SemanticModel, EnumMemberDeclarationSyntax, CancellationToken)

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

GetDeclaredSymbol(SemanticModel, EventDeclarationSyntax, CancellationToken)

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

GetDeclaredSymbol(SemanticModel, ExternAliasDirectiveSyntax, CancellationToken)

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

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, LocalFunctionStatementSyntax, CancellationToken)

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

GetDeclaredSymbol(SemanticModel, MemberDeclarationSyntax, CancellationToken)

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

GetDeclaredSymbol(SemanticModel, NamespaceDeclarationSyntax, CancellationToken)

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

GetDeclaredSymbol(SemanticModel, ParameterSyntax, CancellationToken)

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

GetDeclaredSymbol(SemanticModel, PropertyDeclarationSyntax, CancellationToken)

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

GetDeclaredSymbol(SemanticModel, QueryClauseSyntax, CancellationToken)

コンパイルで構文ノードのツリーに関するセマンティックな質問をできるようにします。 通常、インスタンスは、コンパイルまたはコンパイルでの GetBinding の呼び出しによって取得されます。

GetDeclaredSymbol(SemanticModel, QueryContinuationSyntax, CancellationToken)

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

GetDeclaredSymbol(SemanticModel, SingleVariableDesignationSyntax, CancellationToken)

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

GetDeclaredSymbol(SemanticModel, SwitchLabelSyntax, CancellationToken)

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

GetDeclaredSymbol(SemanticModel, TupleElementSyntax, CancellationToken)

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

GetDeclaredSymbol(SemanticModel, TupleExpressionSyntax, CancellationToken)

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

GetDeclaredSymbol(SemanticModel, TypeParameterSyntax, CancellationToken)

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

GetDeclaredSymbol(SemanticModel, UsingDirectiveSyntax, CancellationToken)

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

GetDeclaredSymbol(SemanticModel, VariableDeclaratorSyntax, CancellationToken)

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

GetDeconstructionInfo(SemanticModel, AssignmentExpressionSyntax)

コンパイルで構文ノードのツリーに関するセマンティックな質問をできるようにします。 通常、インスタンスは、コンパイルまたはコンパイルでの GetBinding の呼び出しによって取得されます。

GetDeconstructionInfo(SemanticModel, ForEachVariableStatementSyntax)

コンパイルで構文ノードのツリーに関するセマンティックな質問をできるようにします。 通常、インスタンスは、コンパイルまたはコンパイルでの GetBinding の呼び出しによって取得されます。

GetForEachStatementInfo(SemanticModel, CommonForEachStatementSyntax)

コンパイルで構文ノードのツリーに関するセマンティックな質問をできるようにします。 通常、インスタンスは、コンパイルまたはコンパイルでの GetBinding の呼び出しによって取得されます。

GetForEachStatementInfo(SemanticModel, ForEachStatementSyntax)

コンパイルで構文ノードのツリーに関するセマンティックな質問をできるようにします。 通常、インスタンスは、コンパイルまたはコンパイルでの GetBinding の呼び出しによって取得されます。

GetIndexerGroup(SemanticModel, ExpressionSyntax, CancellationToken)

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

GetMemberGroup(SemanticModel, AttributeSyntax, CancellationToken)

コンパイルで構文ノードのツリーに関するセマンティックな質問をできるようにします。 通常、インスタンスは、コンパイルまたはコンパイルでの GetBinding の呼び出しによって取得されます。

GetMemberGroup(SemanticModel, ConstructorInitializerSyntax, CancellationToken)

コンパイルで構文ノードのツリーに関するセマンティックな質問をできるようにします。 通常、インスタンスは、コンパイルまたはコンパイルでの GetBinding の呼び出しによって取得されます。

GetMemberGroup(SemanticModel, ExpressionSyntax, CancellationToken)

コンパイルで構文ノードのツリーに関するセマンティックな質問をできるようにします。 通常、インスタンスは、コンパイルまたはコンパイルでの GetBinding の呼び出しによって取得されます。

GetQueryClauseInfo(SemanticModel, QueryClauseSyntax, CancellationToken)

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

GetSpeculativeAliasInfo(SemanticModel, Int32, IdentifierNameSyntax, SpeculativeBindingOption)

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

GetSpeculativeConversion(SemanticModel, Int32, ExpressionSyntax, SpeculativeBindingOption)

コンパイルで構文ノードのツリーに関するセマンティックな質問をできるようにします。 通常、インスタンスは、コンパイルまたはコンパイルでの GetBinding の呼び出しによって取得されます。

GetSpeculativeSymbolInfo(SemanticModel, Int32, AttributeSyntax)

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

GetSpeculativeSymbolInfo(SemanticModel, Int32, ConstructorInitializerSyntax)

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

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

GetSpeculativeSymbolInfo(SemanticModel, Int32, CrefSyntax, SpeculativeBindingOption)

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

GetSpeculativeSymbolInfo(SemanticModel, Int32, ExpressionSyntax, SpeculativeBindingOption)

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

GetSpeculativeSymbolInfo(SemanticModel, Int32, PrimaryConstructorBaseTypeSyntax)

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

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

GetSpeculativeTypeInfo(SemanticModel, Int32, ExpressionSyntax, SpeculativeBindingOption)

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

GetSymbolInfo(SemanticModel, AttributeSyntax, CancellationToken)

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

GetSymbolInfo(SemanticModel, ConstructorInitializerSyntax, CancellationToken)

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

GetSymbolInfo(SemanticModel, CrefSyntax, CancellationToken)

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

GetSymbolInfo(SemanticModel, ExpressionSyntax, CancellationToken)

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

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

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

GetSymbolInfo(SemanticModel, OrderingSyntax, CancellationToken)

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

GetSymbolInfo(SemanticModel, PrimaryConstructorBaseTypeSyntax, CancellationToken)

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

GetSymbolInfo(SemanticModel, SelectOrGroupClauseSyntax, CancellationToken)

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

GetTypeInfo(SemanticModel, AttributeSyntax, CancellationToken)

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

GetTypeInfo(SemanticModel, ConstructorInitializerSyntax, CancellationToken)

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

GetTypeInfo(SemanticModel, ExpressionSyntax, CancellationToken)

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

GetTypeInfo(SemanticModel, SelectOrGroupClauseSyntax, CancellationToken)

コンパイルで構文ノードのツリーに関するセマンティックな質問をできるようにします。 通常、インスタンスは、コンパイルまたはコンパイルでの GetBinding の呼び出しによって取得されます。

TryGetSpeculativeSemanticModel(SemanticModel, Int32, ArrowExpressionClauseSyntax, SemanticModel)

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

TryGetSpeculativeSemanticModel(SemanticModel, Int32, AttributeSyntax, SemanticModel)

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

TryGetSpeculativeSemanticModel(SemanticModel, Int32, ConstructorInitializerSyntax, SemanticModel)

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

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

TryGetSpeculativeSemanticModel(SemanticModel, Int32, CrefSyntax, SemanticModel)

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

TryGetSpeculativeSemanticModel(SemanticModel, Int32, EqualsValueClauseSyntax, SemanticModel)

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

TryGetSpeculativeSemanticModel(SemanticModel, Int32, PrimaryConstructorBaseTypeSyntax, SemanticModel)

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

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

TryGetSpeculativeSemanticModel(SemanticModel, Int32, StatementSyntax, SemanticModel)

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

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

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

TryGetSpeculativeSemanticModelForMethodBody(SemanticModel, Int32, AccessorDeclarationSyntax, SemanticModel)

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

TryGetSpeculativeSemanticModelForMethodBody(SemanticModel, Int32, BaseMethodDeclarationSyntax, SemanticModel)

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

AnalyzeControlFlow(SemanticModel, SyntaxNode)

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

AnalyzeControlFlow(SemanticModel, SyntaxNode, SyntaxNode)

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

AnalyzeDataFlow(SemanticModel, SyntaxNode)

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

AnalyzeDataFlow(SemanticModel, SyntaxNode, SyntaxNode)

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

GetAliasInfo(SemanticModel, SyntaxNode, CancellationToken)

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

GetDeclaredSymbol(SemanticModel, SyntaxNode, CancellationToken)

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

GetMemberGroup(SemanticModel, SyntaxNode, CancellationToken)

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

GetSpeculativeAliasInfo(SemanticModel, Int32, SyntaxNode, SpeculativeBindingOption)

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

GetSpeculativeSymbolInfo(SemanticModel, Int32, SyntaxNode, SpeculativeBindingOption)

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

GetSpeculativeTypeInfo(SemanticModel, Int32, SyntaxNode, SpeculativeBindingOption)

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

GetSymbolInfo(SemanticModel, SyntaxNode, CancellationToken)

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

GetTypeInfo(SemanticModel, SyntaxNode, CancellationToken)

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

AnalyzeControlFlow(SemanticModel, StatementSyntax)

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

AnalyzeControlFlow(SemanticModel, StatementSyntax, StatementSyntax)

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

AnalyzeDataFlow(SemanticModel, ExpressionSyntax)

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

AnalyzeDataFlow(SemanticModel, StatementSyntax)

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

AnalyzeDataFlow(SemanticModel, StatementSyntax, StatementSyntax)

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

ClassifyConversion(SemanticModel, ExpressionSyntax, ITypeSymbol)

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

ClassifyConversion(SemanticModel, Int32, ExpressionSyntax, ITypeSymbol)

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

GetAggregateClauseSymbolInfo(SemanticModel, AggregateClauseSyntax, CancellationToken)

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

GetAliasInfo(SemanticModel, IdentifierNameSyntax, CancellationToken)

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

GetAwaitExpressionInfo(SemanticModel, AwaitExpressionSyntax, CancellationToken)

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

GetCollectionInitializerSymbolInfo(SemanticModel, ExpressionSyntax, CancellationToken)

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

GetCollectionRangeVariableSymbolInfo(SemanticModel, CollectionRangeVariableSyntax, CancellationToken)

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

GetConversion(SemanticModel, SyntaxNode, CancellationToken)

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

GetDeclaredSymbol(SemanticModel, AccessorStatementSyntax, CancellationToken)

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

GetDeclaredSymbol(SemanticModel, AggregationRangeVariableSyntax, CancellationToken)

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

GetDeclaredSymbol(SemanticModel, AnonymousObjectCreationExpressionSyntax, CancellationToken)

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

GetDeclaredSymbol(SemanticModel, CatchStatementSyntax, CancellationToken)

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

GetDeclaredSymbol(SemanticModel, CollectionRangeVariableSyntax, CancellationToken)

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

GetDeclaredSymbol(SemanticModel, DeclareStatementSyntax, CancellationToken)

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

GetDeclaredSymbol(SemanticModel, DelegateStatementSyntax, CancellationToken)

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

GetDeclaredSymbol(SemanticModel, EnumBlockSyntax, CancellationToken)

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

GetDeclaredSymbol(SemanticModel, EnumMemberDeclarationSyntax, CancellationToken)

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

GetDeclaredSymbol(SemanticModel, EnumStatementSyntax, CancellationToken)

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

GetDeclaredSymbol(SemanticModel, EventBlockSyntax, CancellationToken)

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

GetDeclaredSymbol(SemanticModel, EventStatementSyntax, CancellationToken)

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

GetDeclaredSymbol(SemanticModel, ExpressionRangeVariableSyntax, CancellationToken)

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

GetDeclaredSymbol(SemanticModel, FieldInitializerSyntax, CancellationToken)

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

GetDeclaredSymbol(SemanticModel, LabelStatementSyntax, CancellationToken)

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

GetDeclaredSymbol(SemanticModel, MethodBlockBaseSyntax, CancellationToken)

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

GetDeclaredSymbol(SemanticModel, MethodStatementSyntax, CancellationToken)

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

GetDeclaredSymbol(SemanticModel, ModifiedIdentifierSyntax, CancellationToken)

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

GetDeclaredSymbol(SemanticModel, NamespaceBlockSyntax, CancellationToken)

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

GetDeclaredSymbol(SemanticModel, NamespaceStatementSyntax, CancellationToken)

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

GetDeclaredSymbol(SemanticModel, OperatorStatementSyntax, CancellationToken)

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

GetDeclaredSymbol(SemanticModel, ParameterSyntax, CancellationToken)

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

GetDeclaredSymbol(SemanticModel, PropertyBlockSyntax, CancellationToken)

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

GetDeclaredSymbol(SemanticModel, PropertyStatementSyntax, CancellationToken)

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

GetDeclaredSymbol(SemanticModel, SimpleImportsClauseSyntax, CancellationToken)

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

GetDeclaredSymbol(SemanticModel, SubNewStatementSyntax, CancellationToken)

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

GetDeclaredSymbol(SemanticModel, TupleElementSyntax, CancellationToken)

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

GetDeclaredSymbol(SemanticModel, TypeBlockSyntax, CancellationToken)

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

GetDeclaredSymbol(SemanticModel, TypeParameterSyntax, CancellationToken)

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

GetDeclaredSymbol(SemanticModel, TypeStatementSyntax, CancellationToken)

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

GetForEachStatementInfo(SemanticModel, ForEachBlockSyntax)

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

GetForEachStatementInfo(SemanticModel, ForEachStatementSyntax)

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

GetMemberGroup(SemanticModel, AttributeSyntax, CancellationToken)

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

GetMemberGroup(SemanticModel, ExpressionSyntax, CancellationToken)

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

GetPreprocessingSymbolInfo(SemanticModel, IdentifierNameSyntax)

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

GetSpeculativeAliasInfo(SemanticModel, Int32, IdentifierNameSyntax, SpeculativeBindingOption)

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

GetSpeculativeConversion(SemanticModel, Int32, ExpressionSyntax, SpeculativeBindingOption)

コンパイルで構文ノードのツリーに関するセマンティックな質問をできるようにします。 通常、インスタンスは、コンパイルまたはコンパイルでの GetBinding の呼び出しによって取得されます。

GetSpeculativeMemberGroup(SemanticModel, Int32, ExpressionSyntax)

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

GetSpeculativeSymbolInfo(SemanticModel, Int32, AttributeSyntax)

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

GetSpeculativeSymbolInfo(SemanticModel, Int32, ExpressionSyntax, SpeculativeBindingOption)

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

GetSpeculativeTypeInfo(SemanticModel, Int32, ExpressionSyntax, SpeculativeBindingOption)

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

GetSymbolInfo(SemanticModel, AttributeSyntax, CancellationToken)

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

GetSymbolInfo(SemanticModel, CrefReferenceSyntax, CancellationToken)

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

GetSymbolInfo(SemanticModel, ExpressionRangeVariableSyntax, CancellationToken)

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

GetSymbolInfo(SemanticModel, ExpressionSyntax, CancellationToken)

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

GetSymbolInfo(SemanticModel, FunctionAggregationSyntax, CancellationToken)

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

GetSymbolInfo(SemanticModel, OrderingSyntax, CancellationToken)

に関連付けられている OrderingSyntaxOrderBy/OrderByDescending/ThenBy/ThenByDescending メソッドを返します。

GetSymbolInfo(SemanticModel, QueryClauseSyntax, CancellationToken)

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

GetTypeInfo(SemanticModel, AttributeSyntax, CancellationToken)

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

GetTypeInfo(SemanticModel, ExpressionSyntax, CancellationToken)

コンパイルで構文ノードのツリーに関するセマンティックな質問をできるようにします。 通常、インスタンスは、コンパイルまたはコンパイルでの GetBinding の呼び出しによって取得されます。

OptionCompareText(SemanticModel)

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

OptionExplicit(SemanticModel)

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

OptionInfer(SemanticModel)

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

OptionStrict(SemanticModel)

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

TryGetSpeculativeSemanticModel(SemanticModel, Int32, AttributeSyntax, SemanticModel)

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

TryGetSpeculativeSemanticModel(SemanticModel, Int32, EqualsValueSyntax, SemanticModel)

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

TryGetSpeculativeSemanticModel(SemanticModel, Int32, ExecutableStatementSyntax, SemanticModel)

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

TryGetSpeculativeSemanticModel(SemanticModel, Int32, RangeArgumentSyntax, SemanticModel)

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

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

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

TryGetSpeculativeSemanticModelForMethodBody(SemanticModel, Int32, MethodBlockBaseSyntax, SemanticModel)

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

適用対象