다음을 통해 공유


ModelExtensions.GetSpeculativeSymbolInfo 메서드

정의

지정된 위치의 컨텍스트에서 노드를 바인딩하고 형식, 기호 및 진단과 같은 의미 체계 정보를 가져옵니다. 이 메서드는 소스 코드에 실제로 나타나지 않은 식에 대한 의미 체계 정보를 가져오는 데 사용됩니다.

public:
[System::Runtime::CompilerServices::Extension]
 static Microsoft::CodeAnalysis::SymbolInfo GetSpeculativeSymbolInfo(Microsoft::CodeAnalysis::SemanticModel ^ semanticModel, int position, Microsoft::CodeAnalysis::SyntaxNode ^ expression, Microsoft::CodeAnalysis::SpeculativeBindingOption bindingOption);
public static Microsoft.CodeAnalysis.SymbolInfo GetSpeculativeSymbolInfo (this Microsoft.CodeAnalysis.SemanticModel semanticModel, int position, Microsoft.CodeAnalysis.SyntaxNode expression, Microsoft.CodeAnalysis.SpeculativeBindingOption bindingOption);
static member GetSpeculativeSymbolInfo : Microsoft.CodeAnalysis.SemanticModel * int * Microsoft.CodeAnalysis.SyntaxNode * Microsoft.CodeAnalysis.SpeculativeBindingOption -> Microsoft.CodeAnalysis.SymbolInfo
<Extension()>
Public Function GetSpeculativeSymbolInfo (semanticModel As SemanticModel, position As Integer, expression As SyntaxNode, bindingOption As SpeculativeBindingOption) As SymbolInfo

매개 변수

semanticModel
SemanticModel
position
Int32

선언 범위 및 접근성을 식별하는 데 사용되는 문자 위치입니다. 이 문자 위치는 이 SemanticModel에서 루트 구문 노드의 FullSpan 내에 있어야 합니다.

expression
SyntaxNode

구문 분석된 식을 나타내는 구문 노드입니다. 이 구문 노드는 SemanticModel 인스턴스를 참조하는 소스 코드에 표시되지 않으며 일반적으로 나타나지 않습니다.

bindingOption
SpeculativeBindingOption

식을 전체 식으로 바인딩할지 또는 형식 또는 네임스페이스로 바인딩할지를 나타냅니다. SpeculativeBindingOption.BindAsTypeOrNamespace를 제공하는 경우 식은 TypeSyntax에서 파생되어야 합니다.

반환

식의 맨 위 노드에 대한 의미 체계 정보입니다.

설명

전달된 식은 "position"을 묶는 범위 내의 어딘가에 나타나는 것처럼 독립 실행형 식으로 해석됩니다.

적용 대상