ModelExtensions.GetSpeculativeAliasInfo 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 Namen im Kontext des angegebenen Speicherorts und sieht, ob er in einen Aliasnamen aufgelöst wird. Wenn dies der Fall ist, geben Sie das AliasSymbol zurück, das dem Symbol entspricht. Andernfalls wird null zurückgegeben.
public:
[System::Runtime::CompilerServices::Extension]
static Microsoft::CodeAnalysis::IAliasSymbol ^ GetSpeculativeAliasInfo(Microsoft::CodeAnalysis::SemanticModel ^ semanticModel, int position, Microsoft::CodeAnalysis::SyntaxNode ^ nameSyntax, Microsoft::CodeAnalysis::SpeculativeBindingOption bindingOption);
public static Microsoft.CodeAnalysis.IAliasSymbol GetSpeculativeAliasInfo (this Microsoft.CodeAnalysis.SemanticModel semanticModel, int position, Microsoft.CodeAnalysis.SyntaxNode nameSyntax, Microsoft.CodeAnalysis.SpeculativeBindingOption bindingOption);
public static Microsoft.CodeAnalysis.IAliasSymbol? GetSpeculativeAliasInfo (this Microsoft.CodeAnalysis.SemanticModel semanticModel, int position, Microsoft.CodeAnalysis.SyntaxNode nameSyntax, Microsoft.CodeAnalysis.SpeculativeBindingOption bindingOption);
static member GetSpeculativeAliasInfo : Microsoft.CodeAnalysis.SemanticModel * int * Microsoft.CodeAnalysis.SyntaxNode * Microsoft.CodeAnalysis.SpeculativeBindingOption -> Microsoft.CodeAnalysis.IAliasSymbol
<Extension()>
Public Function GetSpeculativeAliasInfo (semanticModel As SemanticModel, position As Integer, nameSyntax As SyntaxNode, bindingOption As SpeculativeBindingOption) As IAliasSymbol
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.
- nameSyntax
- SyntaxNode
Ein Syntaxknoten, der einen Namen darstellt. Dieser Syntaxknoten benötigt nicht und wird in der Regel nicht im Quellcode angezeigt, der von der SemantikModel-Instanz bezeichnet wird.
- bindingOption
- SpeculativeBindingOption
Gibt an, ob der Name 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
Hinweise
Der übergebene Name wird als eigenständiger Name interpretiert, als ob er an einer beliebigen Stelle innerhalb des Bereichs angezeigt wird, der "position" einschließt.