ModelExtensions.GetSpeculativeTypeInfo メソッド

定義

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

public:
[System::Runtime::CompilerServices::Extension]
 static Microsoft::CodeAnalysis::TypeInfo GetSpeculativeTypeInfo(Microsoft::CodeAnalysis::SemanticModel ^ semanticModel, int position, Microsoft::CodeAnalysis::SyntaxNode ^ expression, Microsoft::CodeAnalysis::SpeculativeBindingOption bindingOption);
public static Microsoft.CodeAnalysis.TypeInfo GetSpeculativeTypeInfo (this Microsoft.CodeAnalysis.SemanticModel semanticModel, int position, Microsoft.CodeAnalysis.SyntaxNode expression, Microsoft.CodeAnalysis.SpeculativeBindingOption bindingOption);
static member GetSpeculativeTypeInfo : Microsoft.CodeAnalysis.SemanticModel * int * Microsoft.CodeAnalysis.SyntaxNode * Microsoft.CodeAnalysis.SpeculativeBindingOption -> Microsoft.CodeAnalysis.TypeInfo
<Extension()>
Public Function GetSpeculativeTypeInfo (semanticModel As SemanticModel, position As Integer, expression As SyntaxNode, bindingOption As SpeculativeBindingOption) As TypeInfo

パラメーター

semanticModel
SemanticModel
position
Int32

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

expression
SyntaxNode

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

bindingOption
SpeculativeBindingOption

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

戻り値

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

注釈

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

適用対象