Поделиться через


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.

Возвращаемое значение

Комментарии

Переданное имя интерпретируется как автономное имя, как если бы оно казалось само по себе в пределах области, включающей позицию.

Применяется к