Compartilhar via


ModelExtensions.GetSpeculativeAliasInfo Método

Definição

Associa o nome no contexto do local especificado e vê se ele é resolvido para um nome de alias. Se isso acontecer, retorne o AliasSymbol correspondente a ele. Caso contrário, retorne nulo.

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

Parâmetros

semanticModel
SemanticModel
position
Int32

Uma posição de caractere usada para identificar um escopo de declaração e acessibilidade. Essa posição de caractere deve estar dentro do FullSpan do nó de sintaxe Raiz neste SemanticModel.

nameSyntax
SyntaxNode

Um nó de sintaxe que representa um nome. Esse nó de sintaxe não precisa e normalmente não aparece no código-fonte referenciado pela instância SemanticModel.

bindingOption
SpeculativeBindingOption

Indica se é necessário associar o nome como uma expressão completa ou como um tipo ou namespace. Se SpeculativeBindingOption.BindAsTypeOrNamespace for fornecido, a expressão deverá derivar de TypeSyntax.

Retornos

Comentários

O nome passado é interpretado como um nome autônomo, como se ele aparecesse sozinho em algum lugar dentro do escopo que inclui "posição".

Aplica-se a