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


ModelExtensions.GetSpeculativeTypeInfo Метод

Определение

Привязывает узел в контексте указанного расположения и получает семантические сведения, такие как тип, символы и диагностика. Этот метод используется для получения семантических сведений о выражении, которое фактически не отображалось в исходном коде.

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

Параметры

semanticModel
SemanticModel
position
Int32

Символьная позиция, используемая для идентификации области объявления и специальных возможностей. Эта позиция символа должна находиться в fullSpan корневого узла синтаксиса в этом семантикеModel.

expression
SyntaxNode

Узел синтаксиса, представляющий проанализированное выражение. Этот узел синтаксиса не требуется и обычно не отображается в исходном коде, на который ссылается экземпляр SemanticModel.

bindingOption
SpeculativeBindingOption

Указывает, следует ли привязывать выражение как полные выражения, а также как тип или пространство имен. Если предоставляется SpeculativeBindingOption.BindAsTypeOrNamespace, выражение должно быть производным от TypeSyntax.

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

Семантическая информация для самого верхнего узла выражения.

Комментарии

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

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