IVsLanguageContextProvider.UpdateLanguageContext 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
向 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 文本编辑器上上下文包的指针。
返回
如果该方法成功,则它会返回 S_OK。 如果该方法失败,则会返回错误代码。
注解
COM 签名
从 textmgr:
HRESULT IVsLanguageContextProvider::UpdateLanguageContext(
DWORD dwHint,
IVsTextLines *pBuffer,
TextSpan *ptsSelection
);
UpdateLanguageContext 返回值:
S_OK:实施者已添加应添加的任何上下文。
任何其他成功代码:禁止 (调用方将断言) 。
任何失败代码:意味着实施者会 "通过" 来提供上下文,而文本编辑器将回退到其他机制。