ModelExtensions.GetSpeculativeAliasInfo Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Привязывает имя в контексте указанного расположения и проверяет, разрешается ли имя псевдонима. Если это так, верните псевдоним AliasSymbol, соответствующий ему. В противном случае возвращается значение NULL.
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
Параметры
- semanticModel
- SemanticModel
- position
- Int32
Позиция символа, используемая для идентификации области объявления и специальных возможностей. Эта позиция символа должна находиться в fullSpan корневого узла синтаксиса в этом SemanticModel.
- nameSyntax
- SyntaxNode
Узел синтаксиса, представляющий имя. Этот узел синтаксиса не требуется и обычно не отображается в исходном коде, на который ссылается экземпляр SemanticModel.
- bindingOption
- SpeculativeBindingOption
Указывает, следует ли привязывать имя как полное выражение или как тип или пространство имен. Если указан speculativeBindingOption.BindAsTypeOrNamespace, выражение должно быть производным от TypeSyntax.
Возвращаемое значение
Комментарии
Переданное имя интерпретируется как автономное имя, как если бы оно казалось само по себе в пределах области, включающей позицию.