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”的作用域内的某个位置一样。

适用于