SemanticModel.GetSpeculativeSymbolInfoCore メソッド

定義

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

protected:
 abstract Microsoft::CodeAnalysis::SymbolInfo GetSpeculativeSymbolInfoCore(int position, Microsoft::CodeAnalysis::SyntaxNode ^ expression, Microsoft::CodeAnalysis::SpeculativeBindingOption bindingOption);
protected abstract Microsoft.CodeAnalysis.SymbolInfo GetSpeculativeSymbolInfoCore (int position, Microsoft.CodeAnalysis.SyntaxNode expression, Microsoft.CodeAnalysis.SpeculativeBindingOption bindingOption);
abstract member GetSpeculativeSymbolInfoCore : int * Microsoft.CodeAnalysis.SyntaxNode * Microsoft.CodeAnalysis.SpeculativeBindingOption -> Microsoft.CodeAnalysis.SymbolInfo
Protected MustOverride Function GetSpeculativeSymbolInfoCore (position As Integer, expression As SyntaxNode, bindingOption As SpeculativeBindingOption) As SymbolInfo

パラメーター

position
Int32

宣言スコープとアクセシビリティを識別するために使用される文字位置。 この文字位置は、この SemanticModel のルート構文ノードの FullSpan 内にある必要があります。

expression
SyntaxNode

解析された式を表す構文ノード。 この構文ノードは必要なく、通常は SemanticModel インスタンスと呼ばれるソース コードには表示されません。

bindingOption
SpeculativeBindingOption

式を完全な式としてバインドするか、型または名前空間としてバインドするかを示します。 SpeculativeBindingOption.BindAsTypeOrNamespace が指定されている場合、式は TypeSyntax から派生する必要があります。

戻り値

式の最上位ノードのセマンティック情報。

注釈

渡された式は、"position" を囲むスコープ内のどこかで単独で表示されるかのように、スタンドアロン式として解釈されます。

適用対象