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


SemanticModel.GetSpeculativeSymbolInfoCore Метод

Определение

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

protected:
 abstract Microsoft::CodeAnalysis::SymbolInfo GetSpeculativeSymbolInfoCore(int position, Microsoft::CodeAnalysis::SyntaxNode ^ expression, Microsoft::CodeAnalysis::SpeculativeBindingOption bindingOption);
protected abstract Microsoft.CodeAnalysis.SymbolInfo GetSpeculativeSymbolInfoCore (int position, Microsoft.CodeAnalysis.SyntaxNode expression, Microsoft.CodeAnalysis.SpeculativeBindingOption bindingOption);
abstract member GetSpeculativeSymbolInfoCore : int * Microsoft.CodeAnalysis.SyntaxNode * Microsoft.CodeAnalysis.SpeculativeBindingOption -> Microsoft.CodeAnalysis.SymbolInfo
Protected MustOverride Function GetSpeculativeSymbolInfoCore (position As Integer, expression As SyntaxNode, bindingOption As SpeculativeBindingOption) As SymbolInfo

Параметры

position
Int32

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

expression
SyntaxNode

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

bindingOption
SpeculativeBindingOption

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

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

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

Комментарии

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

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