IVsLanguageContextProvider.UpdateLanguageContext 方法

定义

向 Visual Studio 核心编辑器提供语言服务的上下文。

public:
 int UpdateLanguageContext(System::UInt32 dwHint, Microsoft::VisualStudio::TextManager::Interop::IVsTextLines ^ pBuffer, cli::array <Microsoft::VisualStudio::TextManager::Interop::TextSpan> ^ ptsSelection, System::Object ^ pUC);
public:
 int UpdateLanguageContext(unsigned int dwHint, Microsoft::VisualStudio::TextManager::Interop::IVsTextLines ^ pBuffer, Platform::Array <Microsoft::VisualStudio::TextManager::Interop::TextSpan> ^ ptsSelection, Platform::Object ^ pUC);
int UpdateLanguageContext(unsigned int dwHint, Microsoft::VisualStudio::TextManager::Interop::IVsTextLines const & pBuffer, std::Array <Microsoft::VisualStudio::TextManager::Interop::TextSpan> const & ptsSelection, winrt::Windows::Foundation::IInspectable const & pUC);
public int UpdateLanguageContext (uint dwHint, Microsoft.VisualStudio.TextManager.Interop.IVsTextLines pBuffer, Microsoft.VisualStudio.TextManager.Interop.TextSpan[] ptsSelection, object pUC);
abstract member UpdateLanguageContext : uint32 * Microsoft.VisualStudio.TextManager.Interop.IVsTextLines * Microsoft.VisualStudio.TextManager.Interop.TextSpan[] * obj -> int
Public Function UpdateLanguageContext (dwHint As UInteger, pBuffer As IVsTextLines, ptsSelection As TextSpan(), pUC As Object) As Integer

参数

dwHint
UInt32

中一个值,该值指示这是否是上下文包的典型空闲时间更新或 F1 帮助的请求。 有关值的列表 dwHint ,请参阅 LanguageContextHint

pBuffer
IVsTextLines

中存在问题的文本缓冲区。

ptsSelection
TextSpan[]

中缓冲区内的相关文本范围 (即上下文) 。

pUC
Object

[in,out]指向 Visual Studio core 文本编辑器上上下文包的指针。

返回

Int32

如果该方法成功,则它会返回 S_OK。 如果该方法失败,则会返回错误代码。

注解

COM 签名

从 textmgr:

HRESULT IVsLanguageContextProvider::UpdateLanguageContext(  
   DWORD dwHint,   
   IVsTextLines *pBuffer,   
   TextSpan *ptsSelection  
);  

UpdateLanguageContext 返回值:

S_OK:实施者已添加应添加的任何上下文。

任何其他成功代码:禁止 (调用方将断言) 。

任何失败代码:意味着实施者会 "通过" 来提供上下文,而文本编辑器将回退到其他机制。

适用于