ModelExtensions.GetSpeculativeSymbolInfo Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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".