SemanticModel.GetSpeculativeTypeInfoCore メソッド

定義

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

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

パラメーター

position
Int32

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

expression
SyntaxNode

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

bindingOption
SpeculativeBindingOption

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

戻り値

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

注釈

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

適用対象