ModelExtensions.GetSpeculativeTypeInfo Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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::TypeInfo GetSpeculativeTypeInfo(Microsoft::CodeAnalysis::SemanticModel ^ semanticModel, int position, Microsoft::CodeAnalysis::SyntaxNode ^ expression, Microsoft::CodeAnalysis::SpeculativeBindingOption bindingOption);
public static Microsoft.CodeAnalysis.TypeInfo GetSpeculativeTypeInfo (this Microsoft.CodeAnalysis.SemanticModel semanticModel, int position, Microsoft.CodeAnalysis.SyntaxNode expression, Microsoft.CodeAnalysis.SpeculativeBindingOption bindingOption);
static member GetSpeculativeTypeInfo : Microsoft.CodeAnalysis.SemanticModel * int * Microsoft.CodeAnalysis.SyntaxNode * Microsoft.CodeAnalysis.SpeculativeBindingOption -> Microsoft.CodeAnalysis.TypeInfo
<Extension()>
Public Function GetSpeculativeTypeInfo (semanticModel As SemanticModel, position As Integer, expression As SyntaxNode, bindingOption As SpeculativeBindingOption) As TypeInfo
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 SemanticModel befinden.
- expression
- SyntaxNode
Ein Syntaxknoten, der einen analysierten Ausdruck darstellt. Dieser Syntaxknoten benötigt nicht und wird in der Regel nicht im Quellcode angezeigt, der auf die SemantikModel-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, als ob er an einer beliebigen Stelle innerhalb des Bereichs angezeigt wird, der "position" einschließt.