Partilhar via


ModelExtensions.GetSpeculativeSymbolInfo Método

Definição

Associa o nó no contexto do local especificado e obtém informações semânticas, como tipo, símbolos e diagnóstico. Esse método é usado para obter informações semânticas sobre uma expressão que realmente não apareceu no código-fonte.

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

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.

expression
SyntaxNode

Um nó de sintaxe que representa uma expressão analisada. Esse nó de sintaxe não precisa e normalmente não aparece no código-fonte referenciado à instância SemanticModel.

bindingOption
SpeculativeBindingOption

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

Retornos

As informações semânticas do nó mais alto da expressão.

Comentários

A expressão passada é interpretada como uma expressão autônoma, como se ela aparecesse sozinha em algum lugar dentro do escopo que inclui "posição".

Aplica-se a