ModelExtensions.GetSpeculativeAliasInfo メソッド

定義

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

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

パラメーター

semanticModel
SemanticModel
position
Int32

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

nameSyntax
SyntaxNode

名前を表す構文ノード。 この構文ノードは不要であり、通常は SemanticModel インスタンスによって参照されるソース コードには表示されません。

bindingOption
SpeculativeBindingOption

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

戻り値

注釈

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

適用対象