IVsContainedLanguageHost.GetNearestVisibleToken(TextSpan, TextSpan[]) Yöntem

Tanım

İstenen satıra en yakın olan dil belirtecini döndürür.

public:
 int GetNearestVisibleToken(Microsoft::VisualStudio::TextManager::Interop::TextSpan tsSecondaryToken, cli::array <Microsoft::VisualStudio::TextManager::Interop::TextSpan> ^ ptsPrimaryToken);
public:
 int GetNearestVisibleToken(Microsoft::VisualStudio::TextManager::Interop::TextSpan tsSecondaryToken, Platform::Array <Microsoft::VisualStudio::TextManager::Interop::TextSpan> ^ ptsPrimaryToken);
int GetNearestVisibleToken(Microsoft::VisualStudio::TextManager::Interop::TextSpan tsSecondaryToken, std::Array <Microsoft::VisualStudio::TextManager::Interop::TextSpan> const & ptsPrimaryToken);
public int GetNearestVisibleToken (Microsoft.VisualStudio.TextManager.Interop.TextSpan tsSecondaryToken, Microsoft.VisualStudio.TextManager.Interop.TextSpan[] ptsPrimaryToken);
abstract member GetNearestVisibleToken : Microsoft.VisualStudio.TextManager.Interop.TextSpan * Microsoft.VisualStudio.TextManager.Interop.TextSpan[] -> int
Public Function GetNearestVisibleToken (tsSecondaryToken As TextSpan, ptsPrimaryToken As TextSpan()) As Integer

Parametreler

tsSecondaryToken
TextSpan

'ndaki TextSpan Yakınında aranacak belirtecin konumunu ve kapsamını açıklayan bir nesne. Bu konum, ikincil arabelleği temel alır.

ptsPrimaryToken
TextSpan[]

dışı TextSpan Belirtilen belirtece en yakın olan belirtecin konumunu ve kapsamını tanımlayan bir nesne döndürür. Konum, birincil arabelleği temel alır.

Döndürülenler

Int32

Başarılı olursa, döndürür S_OK ; Aksi takdirde, bir hata kodu döndürür.

Açıklamalar

COM Imzası

Singlefileeditor. IDL öğesinden:

HRESULT GetNearestVisibleToken(  
   [in]  TextSpan  tsSecondaryToken,  
   [out] TextSpan* ptsPrimaryToken  
);  

İçerilen bir dil, kullanıcıya görünür olan bir derleme hatası için bir işaretin nerede oluşturulacağını belirleyemediği takdirde, GetNearestVisibleToken Düzenleyicinin işaret oluşturmak için en yakın öğeyi sağlayabilmesi için, kapsanan dilin yöntemini çağırması gerekir.

Örnek:

<script runat="server" language="vb">  
        Sub TestSub()  
</script>  

Normalde, Visual Basic ifadede hata noktasını belirten dalgalı alt çizgiyi (dalgalı çizgiler) End Class ya da eksik bir kodun ne olabileceğini gösterir Visual Basic End Sub . Bununla birlikte, yukarıdaki örnekte ASP.NET , tüm ek Visual Basic kodlar görünür kod bloğunun dışındadır. İçerilen dil, MapSecondaryToPrimarySpan metnin görünür aralığın dışında olması durumunda başarısız olan yöntemi çağırarak bu durumu tespit edebilir. Bu durumda, kapsanan dil, GetNearestVisibleToken dalgalı çizgiler üzerine koymak için en yakın görünür belirtecin yayılma alanını almak için yöntemini çağırabilir. Yukarıdaki örnekte, dalgalı çizgiler etiketi üzerinde görünmelidir </script> ve bu, düzenleyicinin yöntemden döndürdüğü yayılma olur GetNearestVisibleToken .

Şunlara uygulanır