Partilhar via


SemanticModel.GetSpeculativeSymbolInfoCore 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.

protected:
 abstract Microsoft::CodeAnalysis::SymbolInfo GetSpeculativeSymbolInfoCore(int position, Microsoft::CodeAnalysis::SyntaxNode ^ expression, Microsoft::CodeAnalysis::SpeculativeBindingOption bindingOption);
protected abstract Microsoft.CodeAnalysis.SymbolInfo GetSpeculativeSymbolInfoCore (int position, Microsoft.CodeAnalysis.SyntaxNode expression, Microsoft.CodeAnalysis.SpeculativeBindingOption bindingOption);
abstract member GetSpeculativeSymbolInfoCore : int * Microsoft.CodeAnalysis.SyntaxNode * Microsoft.CodeAnalysis.SpeculativeBindingOption -> Microsoft.CodeAnalysis.SymbolInfo
Protected MustOverride Function GetSpeculativeSymbolInfoCore (position As Integer, expression As SyntaxNode, bindingOption As SpeculativeBindingOption) As SymbolInfo

Parâmetros

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