Freigeben über


ModelExtensions.GetSpeculativeSymbolInfo Methode

Definition

Bindet den Knoten im Kontext des angegebenen Speicherorts und ruft semantische Informationen wie Typ, Symbole und Diagnose ab. Diese Methode wird verwendet, um semantische Informationen zu einem Ausdruck abzurufen, der nicht tatsächlich im Quellcode angezeigt wurde.

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

Parameter

semanticModel
SemanticModel
position
Int32

Eine Zeichenposition, die verwendet wird, um einen Deklarationsbereich und eine Barrierefreiheit zu identifizieren. Diese Zeichenposition muss sich innerhalb des FullSpan des Stammsyntaxknotens in diesem semantischen Modell befinden.

expression
SyntaxNode

Ein Syntaxknoten, der einen analysierten Ausdruck darstellt. Dieser Syntaxknoten muss nicht verwendet werden und wird in der Regel nicht im Quellcode angezeigt, der auf semantischeModel-Instanz verweist.

bindingOption
SpeculativeBindingOption

Gibt an, ob der Ausdruck als vollständiger Ausdruck oder als Typ oder Namespace gebunden werden soll. Wenn SpeculativeBindingOption.BindAsTypeOrNamespace angegeben wird, sollte der Ausdruck von TypeSyntax abgeleitet werden.

Gibt zurück

Die semantischen Informationen für den obersten Knoten des Ausdrucks.

Hinweise

Der übergebene Ausdruck wird als eigenständiger Ausdruck interpretiert, wie es sich in einem Bereich befindet, der "Position" einschließt.

Gilt für: