Condividi tramite


ModelExtensions.GetSpeculativeSymbolInfo Metodo

Definizione

Associa il nodo nel contesto della posizione specificata e ottiene informazioni semantiche come tipo, simboli e diagnostica. Questo metodo viene usato per ottenere informazioni semantiche su un'espressione che non è effettivamente visualizzata nel codice sorgente.

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

Parametri

semanticModel
SemanticModel
position
Int32

Posizione del carattere usata per identificare un ambito di dichiarazione e l'accessibilità. Questa posizione di carattere deve trovarsi all'interno dell'intervallo FullSpan del nodo Sintassi radice in questo SemanticModel.

expression
SyntaxNode

Nodo della sintassi che rappresenta un'espressione analizzata. Questo nodo della sintassi non è necessario e in genere non viene visualizzato nel codice sorgente a cui fa riferimento l'istanza SemanticModel.

bindingOption
SpeculativeBindingOption

Indica se eseguire l'associazione dell'espressione come espressioni complete o come tipo o spazio dei nomi. Se viene fornito SpeculativeBindingOption.BindAsTypeOrNamespace, l'espressione deve derivare da TypeSyntax.

Restituisce

Informazioni semantiche per il nodo più alto dell'espressione.

Commenti

L'espressione passata viene interpretata come un'espressione autonoma, come se fosse apparsa da sola all'interno dell'ambito che racchiude "position".

Si applica a