PageRenderTime 59ms CodeModel.GetById 14ms RepoModel.GetById 0ms app.codeStats 1ms

/LIBS/Extensions/inc/singlefileeditor.h

http://sando.codeplex.com
C++ Header | 3643 lines | 2329 code | 1224 blank | 90 comment | 24 complexity | c3e1ad9b98b82c322f614b76b2f55154 MD5 | raw file
Possible License(s): Apache-2.0, LGPL-2.0
  1. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  2. /* File created by MIDL compiler version 7.00.0499 */
  3. /* Compiler settings for singlefileeditor.idl:
  4. Oicf, W0, Zp8, env=Win32 (32b run)
  5. protocol : dce , ms_ext, c_ext, robust
  6. error checks: allocation ref bounds_check enum stub_data
  7. VC __declspec() decoration level:
  8. __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  9. DECLSPEC_UUID(), MIDL_INTERFACE()
  10. */
  11. //@@MIDL_FILE_HEADING( )
  12. #pragma warning( disable: 4049 ) /* more than 64k source lines */
  13. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  14. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  15. #define __REQUIRED_RPCNDR_H_VERSION__ 475
  16. #endif
  17. /* verify that the <rpcsal.h> version is high enough to compile this file*/
  18. #ifndef __REQUIRED_RPCSAL_H_VERSION__
  19. #define __REQUIRED_RPCSAL_H_VERSION__ 100
  20. #endif
  21. #include "rpc.h"
  22. #include "rpcndr.h"
  23. #ifndef __RPCNDR_H_VERSION__
  24. #error this stub requires an updated version of <rpcndr.h>
  25. #endif // __RPCNDR_H_VERSION__
  26. #ifndef __singlefileeditor_h__
  27. #define __singlefileeditor_h__
  28. #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  29. #pragma once
  30. #endif
  31. /* Forward Declarations */
  32. #ifndef __IVsIntellisenseHost_FWD_DEFINED__
  33. #define __IVsIntellisenseHost_FWD_DEFINED__
  34. typedef interface IVsIntellisenseHost IVsIntellisenseHost;
  35. #endif /* __IVsIntellisenseHost_FWD_DEFINED__ */
  36. #ifndef __IVsTextViewIntellisenseHost_FWD_DEFINED__
  37. #define __IVsTextViewIntellisenseHost_FWD_DEFINED__
  38. typedef interface IVsTextViewIntellisenseHost IVsTextViewIntellisenseHost;
  39. #endif /* __IVsTextViewIntellisenseHost_FWD_DEFINED__ */
  40. #ifndef __IVsTextViewIntellisenseHostProvider_FWD_DEFINED__
  41. #define __IVsTextViewIntellisenseHostProvider_FWD_DEFINED__
  42. typedef interface IVsTextViewIntellisenseHostProvider IVsTextViewIntellisenseHostProvider;
  43. #endif /* __IVsTextViewIntellisenseHostProvider_FWD_DEFINED__ */
  44. #ifndef __VsIntellisenseCompletor_FWD_DEFINED__
  45. #define __VsIntellisenseCompletor_FWD_DEFINED__
  46. #ifdef __cplusplus
  47. typedef class VsIntellisenseCompletor VsIntellisenseCompletor;
  48. #else
  49. typedef struct VsIntellisenseCompletor VsIntellisenseCompletor;
  50. #endif /* __cplusplus */
  51. #endif /* __VsIntellisenseCompletor_FWD_DEFINED__ */
  52. #ifndef __IVsIntellisenseCompletor_FWD_DEFINED__
  53. #define __IVsIntellisenseCompletor_FWD_DEFINED__
  54. typedef interface IVsIntellisenseCompletor IVsIntellisenseCompletor;
  55. #endif /* __IVsIntellisenseCompletor_FWD_DEFINED__ */
  56. #ifndef __VsIntellisenseLangTip_FWD_DEFINED__
  57. #define __VsIntellisenseLangTip_FWD_DEFINED__
  58. #ifdef __cplusplus
  59. typedef class VsIntellisenseLangTip VsIntellisenseLangTip;
  60. #else
  61. typedef struct VsIntellisenseLangTip VsIntellisenseLangTip;
  62. #endif /* __cplusplus */
  63. #endif /* __VsIntellisenseLangTip_FWD_DEFINED__ */
  64. #ifndef __IVsIntellisenseLangTip_FWD_DEFINED__
  65. #define __IVsIntellisenseLangTip_FWD_DEFINED__
  66. typedef interface IVsIntellisenseLangTip IVsIntellisenseLangTip;
  67. #endif /* __IVsIntellisenseLangTip_FWD_DEFINED__ */
  68. #ifndef __IVsContainedLanguageHost_FWD_DEFINED__
  69. #define __IVsContainedLanguageHost_FWD_DEFINED__
  70. typedef interface IVsContainedLanguageHost IVsContainedLanguageHost;
  71. #endif /* __IVsContainedLanguageHost_FWD_DEFINED__ */
  72. #ifndef __IVsContainedLanguageHostEvents_FWD_DEFINED__
  73. #define __IVsContainedLanguageHostEvents_FWD_DEFINED__
  74. typedef interface IVsContainedLanguageHostEvents IVsContainedLanguageHostEvents;
  75. #endif /* __IVsContainedLanguageHostEvents_FWD_DEFINED__ */
  76. #ifndef __IVsContainedLanguage_FWD_DEFINED__
  77. #define __IVsContainedLanguage_FWD_DEFINED__
  78. typedef interface IVsContainedLanguage IVsContainedLanguage;
  79. #endif /* __IVsContainedLanguage_FWD_DEFINED__ */
  80. #ifndef __IVsContainedLanguageColorizer_FWD_DEFINED__
  81. #define __IVsContainedLanguageColorizer_FWD_DEFINED__
  82. typedef interface IVsContainedLanguageColorizer IVsContainedLanguageColorizer;
  83. #endif /* __IVsContainedLanguageColorizer_FWD_DEFINED__ */
  84. #ifndef __IVsContainedLanguageCodeSupport_FWD_DEFINED__
  85. #define __IVsContainedLanguageCodeSupport_FWD_DEFINED__
  86. typedef interface IVsContainedLanguageCodeSupport IVsContainedLanguageCodeSupport;
  87. #endif /* __IVsContainedLanguageCodeSupport_FWD_DEFINED__ */
  88. #ifndef __IVsContainedLanguageStaticEventBinding_FWD_DEFINED__
  89. #define __IVsContainedLanguageStaticEventBinding_FWD_DEFINED__
  90. typedef interface IVsContainedLanguageStaticEventBinding IVsContainedLanguageStaticEventBinding;
  91. #endif /* __IVsContainedLanguageStaticEventBinding_FWD_DEFINED__ */
  92. #ifndef __IVsWebFormDesignerSupport_FWD_DEFINED__
  93. #define __IVsWebFormDesignerSupport_FWD_DEFINED__
  94. typedef interface IVsWebFormDesignerSupport IVsWebFormDesignerSupport;
  95. #endif /* __IVsWebFormDesignerSupport_FWD_DEFINED__ */
  96. #ifndef __IVsEnumCodeBlocks_FWD_DEFINED__
  97. #define __IVsEnumCodeBlocks_FWD_DEFINED__
  98. typedef interface IVsEnumCodeBlocks IVsEnumCodeBlocks;
  99. #endif /* __IVsEnumCodeBlocks_FWD_DEFINED__ */
  100. #ifndef __IVsContainedCode_FWD_DEFINED__
  101. #define __IVsContainedCode_FWD_DEFINED__
  102. typedef interface IVsContainedCode IVsContainedCode;
  103. #endif /* __IVsContainedCode_FWD_DEFINED__ */
  104. #ifndef __IVsContainedLanguageFactory_FWD_DEFINED__
  105. #define __IVsContainedLanguageFactory_FWD_DEFINED__
  106. typedef interface IVsContainedLanguageFactory IVsContainedLanguageFactory;
  107. #endif /* __IVsContainedLanguageFactory_FWD_DEFINED__ */
  108. #ifndef __IVsContainedLanguageProjectNameProvider_FWD_DEFINED__
  109. #define __IVsContainedLanguageProjectNameProvider_FWD_DEFINED__
  110. typedef interface IVsContainedLanguageProjectNameProvider IVsContainedLanguageProjectNameProvider;
  111. #endif /* __IVsContainedLanguageProjectNameProvider_FWD_DEFINED__ */
  112. #ifndef __IVsEnumBufferCoordinatorSpans_FWD_DEFINED__
  113. #define __IVsEnumBufferCoordinatorSpans_FWD_DEFINED__
  114. typedef interface IVsEnumBufferCoordinatorSpans IVsEnumBufferCoordinatorSpans;
  115. #endif /* __IVsEnumBufferCoordinatorSpans_FWD_DEFINED__ */
  116. #ifndef __VsTextBufferCoordinator_FWD_DEFINED__
  117. #define __VsTextBufferCoordinator_FWD_DEFINED__
  118. #ifdef __cplusplus
  119. typedef class VsTextBufferCoordinator VsTextBufferCoordinator;
  120. #else
  121. typedef struct VsTextBufferCoordinator VsTextBufferCoordinator;
  122. #endif /* __cplusplus */
  123. #endif /* __VsTextBufferCoordinator_FWD_DEFINED__ */
  124. #ifndef __IVsTextBufferCoordinator_FWD_DEFINED__
  125. #define __IVsTextBufferCoordinator_FWD_DEFINED__
  126. typedef interface IVsTextBufferCoordinator IVsTextBufferCoordinator;
  127. #endif /* __IVsTextBufferCoordinator_FWD_DEFINED__ */
  128. #ifndef __IVsSetSpanMappingEvents_FWD_DEFINED__
  129. #define __IVsSetSpanMappingEvents_FWD_DEFINED__
  130. typedef interface IVsSetSpanMappingEvents IVsSetSpanMappingEvents;
  131. #endif /* __IVsSetSpanMappingEvents_FWD_DEFINED__ */
  132. #ifndef __IVsExternalCompletionSet_FWD_DEFINED__
  133. #define __IVsExternalCompletionSet_FWD_DEFINED__
  134. typedef interface IVsExternalCompletionSet IVsExternalCompletionSet;
  135. #endif /* __IVsExternalCompletionSet_FWD_DEFINED__ */
  136. #ifndef __IVsExpansionIntellisenseHost_FWD_DEFINED__
  137. #define __IVsExpansionIntellisenseHost_FWD_DEFINED__
  138. typedef interface IVsExpansionIntellisenseHost IVsExpansionIntellisenseHost;
  139. #endif /* __IVsExpansionIntellisenseHost_FWD_DEFINED__ */
  140. #ifndef __IVsReportExternalErrors_FWD_DEFINED__
  141. #define __IVsReportExternalErrors_FWD_DEFINED__
  142. typedef interface IVsReportExternalErrors IVsReportExternalErrors;
  143. #endif /* __IVsReportExternalErrors_FWD_DEFINED__ */
  144. #ifndef __IVsEnumExternalErrors_FWD_DEFINED__
  145. #define __IVsEnumExternalErrors_FWD_DEFINED__
  146. typedef interface IVsEnumExternalErrors IVsEnumExternalErrors;
  147. #endif /* __IVsEnumExternalErrors_FWD_DEFINED__ */
  148. /* header files for imported files */
  149. #include "oaidl.h"
  150. #include "oleidl.h"
  151. #include "textmgr.h"
  152. #include "textmgr2.h"
  153. #include "vsshell.h"
  154. #ifdef __cplusplus
  155. extern "C"{
  156. #endif
  157. /* interface __MIDL_itf_singlefileeditor_0000_0000 */
  158. /* [local] */
  159. #pragma once
  160. typedef struct _TEXTSPANPAIR
  161. {
  162. TextSpan span1;
  163. TextSpan span2;
  164. } TextSpanPair;
  165. typedef struct _TEXTSPANANDCOOKIE
  166. {
  167. ULONG ulHTMLCookie;
  168. TextSpan CodeSpan;
  169. } TextSpanAndCookie;
  170. enum IntellisenseHostFlags
  171. { IHF_READONLYCONTEXT = 0x1,
  172. IHF_NOSEPARATESUBJECT = 0x2,
  173. IHF_SINGLELINESUBJECT = 0x4,
  174. IHF_FORCECOMMITTOCONTEXT = 0x8,
  175. IHF_OVERTYPE = 0x10
  176. } ;
  177. typedef
  178. enum _CODEMEMBERTYPE
  179. { CODEMEMBERTYPE_EVENTS = 0x1,
  180. CODEMEMBERTYPE_EVENT_HANDLERS = 0x2,
  181. CODEMEMBERTYPE_USER_FUNCTIONS = 0x4
  182. } CODEMEMBERTYPE;
  183. enum ContainedLanguageRefreshMode
  184. { CLRM_COMPILEFILE = 1,
  185. CLRM_COMPILEPROJECT = 2
  186. } ;
  187. typedef
  188. enum _CONTAINEDLANGUAGERENAMETYPE
  189. { CLRT_CLASS = 0,
  190. CLRT_CLASSMEMBER = ( CLRT_CLASS + 1 ) ,
  191. CLRT_NAMESPACE = ( CLRT_CLASSMEMBER + 1 ) ,
  192. CLRT_OTHER = ( CLRT_NAMESPACE + 1 )
  193. } ContainedLanguageRenameType;
  194. extern RPC_IF_HANDLE __MIDL_itf_singlefileeditor_0000_0000_v0_0_c_ifspec;
  195. extern RPC_IF_HANDLE __MIDL_itf_singlefileeditor_0000_0000_v0_0_s_ifspec;
  196. #ifndef __SingleFileEditor_LIBRARY_DEFINED__
  197. #define __SingleFileEditor_LIBRARY_DEFINED__
  198. /* library SingleFileEditor */
  199. /* [version][uuid] */
  200. #define E_CONTAINEDLANGUAGE_CANNOTFINDITEM MAKE_HRESULT(1, FACILITY_ITF, 0x8003)
  201. #define E_CONTAINEDLANGUAGE_RENAMECANCELLED MAKE_HRESULT(1, FACILITY_ITF, 0x8004)
  202. typedef struct _tag_NewSpanMapping
  203. {
  204. TextSpanPair tspSpans;
  205. VARIANT varUserData;
  206. } NewSpanMapping;
  207. typedef struct _tag_ExternalError
  208. {
  209. long iLine;
  210. long iCol;
  211. long iErrorID;
  212. BOOL fError;
  213. BSTR bstrText;
  214. BSTR bstrFileName;
  215. } ExternalError;
  216. enum BufferCoordinatorReplicationDirection
  217. { BCRD_PRIMARY_TO_SECONDARY = 1,
  218. BCRD_SECONDARY_TO_PRIMARY = 2
  219. } ;
  220. enum _BufferCoordinatorMappingMode
  221. { BCMM_NORMAL = 0,
  222. BCMM_EXTENDEDLEFT = 0x2,
  223. BCMM_EXTENDEDRIGHT = 0x1,
  224. BCMM_EXTENDED = 0x3,
  225. BCMM_ENTIREBUFFER = 0x4
  226. } ;
  227. typedef DWORD BufferCoordinatorMappingMode;
  228. EXTERN_C const IID LIBID_SingleFileEditor;
  229. #ifndef __IVsIntellisenseHost_INTERFACE_DEFINED__
  230. #define __IVsIntellisenseHost_INTERFACE_DEFINED__
  231. /* interface IVsIntellisenseHost */
  232. /* [object][uuid] */
  233. EXTERN_C const IID IID_IVsIntellisenseHost;
  234. #if defined(__cplusplus) && !defined(CINTERFACE)
  235. MIDL_INTERFACE("0377986B-C450-453c-A7BE-67116C9129A6")
  236. IVsIntellisenseHost : public IOleCommandTarget
  237. {
  238. public:
  239. virtual HRESULT STDMETHODCALLTYPE GetHostFlags(
  240. /* [retval][out] */ __RPC__out DWORD *pdwFlags) = 0;
  241. virtual HRESULT STDMETHODCALLTYPE GetContextBuffer(
  242. /* [retval][out] */ __RPC__deref_out_opt IVsTextLines **ppCtxBuffer) = 0;
  243. virtual HRESULT STDMETHODCALLTYPE GetContextFocalPoint(
  244. /* [out] */ __RPC__out TextSpan *pSpan,
  245. __RPC__in long *piLen) = 0;
  246. virtual HRESULT STDMETHODCALLTYPE SetContextCaretPos(
  247. /* [in] */ long iLine,
  248. /* [in] */ long iIndex) = 0;
  249. virtual HRESULT STDMETHODCALLTYPE GetContextCaretPos(
  250. /* [out] */ __RPC__out long *piLine,
  251. /* [out] */ __RPC__out long *piIndex) = 0;
  252. virtual HRESULT STDMETHODCALLTYPE SetContextSelection(
  253. /* [in] */ long iStartLine,
  254. /* [in] */ long iStartIndex,
  255. /* [in] */ long iEndLine,
  256. /* [in] */ long iEndIndex) = 0;
  257. virtual HRESULT STDMETHODCALLTYPE GetContextSelection(
  258. /* [out] */ __RPC__out TextSpan *pSelectionSpan) = 0;
  259. virtual HRESULT STDMETHODCALLTYPE GetSubjectText(
  260. /* [retval][out] */ __RPC__deref_out_opt BSTR *pbstrSubjectText) = 0;
  261. virtual HRESULT STDMETHODCALLTYPE SetSubjectCaretPos(
  262. /* [in] */ long iIndex) = 0;
  263. virtual HRESULT STDMETHODCALLTYPE GetSubjectCaretPos(
  264. /* [out] */ __RPC__out long *piIndex) = 0;
  265. virtual HRESULT STDMETHODCALLTYPE SetSubjectSelection(
  266. /* [in] */ long iAnchorIndex,
  267. /* [in] */ long iEndIndex) = 0;
  268. virtual HRESULT STDMETHODCALLTYPE GetSubjectSelection(
  269. /* [out] */ __RPC__out long *piAnchorIndex,
  270. /* [out] */ __RPC__out long *piEndIndex) = 0;
  271. virtual HRESULT STDMETHODCALLTYPE ReplaceSubjectTextSpan(
  272. /* [in] */ long iStartIndex,
  273. /* [in] */ long iEndIndex,
  274. /* [in] */ __RPC__in LPCWSTR pszText) = 0;
  275. virtual HRESULT STDMETHODCALLTYPE UpdateCompletionStatus(
  276. /* [in] */ __RPC__in_opt IVsCompletionSet *pCompSet,
  277. /* [in] */ DWORD dwFlags) = 0;
  278. virtual HRESULT STDMETHODCALLTYPE UpdateTipWindow(
  279. /* [in] */ __RPC__in_opt IVsTipWindow *pTipWindow,
  280. /* [in] */ DWORD dwFlags) = 0;
  281. virtual HRESULT STDMETHODCALLTYPE HighlightMatchingBrace(
  282. /* [in] */ DWORD dwFlags,
  283. /* [in] */ ULONG cSpans,
  284. /* [size_is][in] */ __RPC__in_ecount_full(cSpans) TextSpan *rgBaseSpans) = 0;
  285. virtual HRESULT STDMETHODCALLTYPE BeforeCompletorCommit( void) = 0;
  286. virtual HRESULT STDMETHODCALLTYPE AfterCompletorCommit( void) = 0;
  287. virtual HRESULT STDMETHODCALLTYPE GetServiceProvider(
  288. /* [out] */ __RPC__deref_out_opt IServiceProvider **ppSP) = 0;
  289. virtual HRESULT STDMETHODCALLTYPE GetHostWindow(
  290. /* [out] */ __RPC__deref_out_opt HWND *hwnd) = 0;
  291. virtual HRESULT STDMETHODCALLTYPE GetContextLocation(
  292. /* [in] */ long iPos,
  293. /* [in] */ long iLen,
  294. /* [in] */ BOOL fUseCaretPosition,
  295. /* [out] */ __RPC__out RECT *prc,
  296. /* [out] */ __RPC__out long *piTopX) = 0;
  297. virtual HRESULT STDMETHODCALLTYPE UpdateSmartTagWindow(
  298. /* [in] */ __RPC__in_opt IVsSmartTagTipWindow *pSmartTagWnd,
  299. /* [in] */ DWORD dwFlags) = 0;
  300. virtual HRESULT STDMETHODCALLTYPE GetSmartTagRect(
  301. /* [out] */ __RPC__out RECT *rcSmartTag) = 0;
  302. };
  303. #else /* C style interface */
  304. typedef struct IVsIntellisenseHostVtbl
  305. {
  306. BEGIN_INTERFACE
  307. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  308. IVsIntellisenseHost * This,
  309. /* [in] */ __RPC__in REFIID riid,
  310. /* [iid_is][out] */
  311. __RPC__deref_out void **ppvObject);
  312. ULONG ( STDMETHODCALLTYPE *AddRef )(
  313. IVsIntellisenseHost * This);
  314. ULONG ( STDMETHODCALLTYPE *Release )(
  315. IVsIntellisenseHost * This);
  316. /* [input_sync] */ HRESULT ( STDMETHODCALLTYPE *QueryStatus )(
  317. IVsIntellisenseHost * This,
  318. /* [unique][in] */ __RPC__in_opt const GUID *pguidCmdGroup,
  319. /* [in] */ ULONG cCmds,
  320. /* [out][in][size_is] */ __RPC__inout_ecount_full(cCmds) OLECMD prgCmds[ ],
  321. /* [unique][out][in] */ __RPC__inout_opt OLECMDTEXT *pCmdText);
  322. HRESULT ( STDMETHODCALLTYPE *Exec )(
  323. IVsIntellisenseHost * This,
  324. /* [unique][in] */ __RPC__in_opt const GUID *pguidCmdGroup,
  325. /* [in] */ DWORD nCmdID,
  326. /* [in] */ DWORD nCmdexecopt,
  327. /* [unique][in] */ __RPC__in_opt VARIANT *pvaIn,
  328. /* [unique][out][in] */ __RPC__inout_opt VARIANT *pvaOut);
  329. HRESULT ( STDMETHODCALLTYPE *GetHostFlags )(
  330. IVsIntellisenseHost * This,
  331. /* [retval][out] */ __RPC__out DWORD *pdwFlags);
  332. HRESULT ( STDMETHODCALLTYPE *GetContextBuffer )(
  333. IVsIntellisenseHost * This,
  334. /* [retval][out] */ __RPC__deref_out_opt IVsTextLines **ppCtxBuffer);
  335. HRESULT ( STDMETHODCALLTYPE *GetContextFocalPoint )(
  336. IVsIntellisenseHost * This,
  337. /* [out] */ __RPC__out TextSpan *pSpan,
  338. __RPC__in long *piLen);
  339. HRESULT ( STDMETHODCALLTYPE *SetContextCaretPos )(
  340. IVsIntellisenseHost * This,
  341. /* [in] */ long iLine,
  342. /* [in] */ long iIndex);
  343. HRESULT ( STDMETHODCALLTYPE *GetContextCaretPos )(
  344. IVsIntellisenseHost * This,
  345. /* [out] */ __RPC__out long *piLine,
  346. /* [out] */ __RPC__out long *piIndex);
  347. HRESULT ( STDMETHODCALLTYPE *SetContextSelection )(
  348. IVsIntellisenseHost * This,
  349. /* [in] */ long iStartLine,
  350. /* [in] */ long iStartIndex,
  351. /* [in] */ long iEndLine,
  352. /* [in] */ long iEndIndex);
  353. HRESULT ( STDMETHODCALLTYPE *GetContextSelection )(
  354. IVsIntellisenseHost * This,
  355. /* [out] */ __RPC__out TextSpan *pSelectionSpan);
  356. HRESULT ( STDMETHODCALLTYPE *GetSubjectText )(
  357. IVsIntellisenseHost * This,
  358. /* [retval][out] */ __RPC__deref_out_opt BSTR *pbstrSubjectText);
  359. HRESULT ( STDMETHODCALLTYPE *SetSubjectCaretPos )(
  360. IVsIntellisenseHost * This,
  361. /* [in] */ long iIndex);
  362. HRESULT ( STDMETHODCALLTYPE *GetSubjectCaretPos )(
  363. IVsIntellisenseHost * This,
  364. /* [out] */ __RPC__out long *piIndex);
  365. HRESULT ( STDMETHODCALLTYPE *SetSubjectSelection )(
  366. IVsIntellisenseHost * This,
  367. /* [in] */ long iAnchorIndex,
  368. /* [in] */ long iEndIndex);
  369. HRESULT ( STDMETHODCALLTYPE *GetSubjectSelection )(
  370. IVsIntellisenseHost * This,
  371. /* [out] */ __RPC__out long *piAnchorIndex,
  372. /* [out] */ __RPC__out long *piEndIndex);
  373. HRESULT ( STDMETHODCALLTYPE *ReplaceSubjectTextSpan )(
  374. IVsIntellisenseHost * This,
  375. /* [in] */ long iStartIndex,
  376. /* [in] */ long iEndIndex,
  377. /* [in] */ __RPC__in LPCWSTR pszText);
  378. HRESULT ( STDMETHODCALLTYPE *UpdateCompletionStatus )(
  379. IVsIntellisenseHost * This,
  380. /* [in] */ __RPC__in_opt IVsCompletionSet *pCompSet,
  381. /* [in] */ DWORD dwFlags);
  382. HRESULT ( STDMETHODCALLTYPE *UpdateTipWindow )(
  383. IVsIntellisenseHost * This,
  384. /* [in] */ __RPC__in_opt IVsTipWindow *pTipWindow,
  385. /* [in] */ DWORD dwFlags);
  386. HRESULT ( STDMETHODCALLTYPE *HighlightMatchingBrace )(
  387. IVsIntellisenseHost * This,
  388. /* [in] */ DWORD dwFlags,
  389. /* [in] */ ULONG cSpans,
  390. /* [size_is][in] */ __RPC__in_ecount_full(cSpans) TextSpan *rgBaseSpans);
  391. HRESULT ( STDMETHODCALLTYPE *BeforeCompletorCommit )(
  392. IVsIntellisenseHost * This);
  393. HRESULT ( STDMETHODCALLTYPE *AfterCompletorCommit )(
  394. IVsIntellisenseHost * This);
  395. HRESULT ( STDMETHODCALLTYPE *GetServiceProvider )(
  396. IVsIntellisenseHost * This,
  397. /* [out] */ __RPC__deref_out_opt IServiceProvider **ppSP);
  398. HRESULT ( STDMETHODCALLTYPE *GetHostWindow )(
  399. IVsIntellisenseHost * This,
  400. /* [out] */ __RPC__deref_out_opt HWND *hwnd);
  401. HRESULT ( STDMETHODCALLTYPE *GetContextLocation )(
  402. IVsIntellisenseHost * This,
  403. /* [in] */ long iPos,
  404. /* [in] */ long iLen,
  405. /* [in] */ BOOL fUseCaretPosition,
  406. /* [out] */ __RPC__out RECT *prc,
  407. /* [out] */ __RPC__out long *piTopX);
  408. HRESULT ( STDMETHODCALLTYPE *UpdateSmartTagWindow )(
  409. IVsIntellisenseHost * This,
  410. /* [in] */ __RPC__in_opt IVsSmartTagTipWindow *pSmartTagWnd,
  411. /* [in] */ DWORD dwFlags);
  412. HRESULT ( STDMETHODCALLTYPE *GetSmartTagRect )(
  413. IVsIntellisenseHost * This,
  414. /* [out] */ __RPC__out RECT *rcSmartTag);
  415. END_INTERFACE
  416. } IVsIntellisenseHostVtbl;
  417. interface IVsIntellisenseHost
  418. {
  419. CONST_VTBL struct IVsIntellisenseHostVtbl *lpVtbl;
  420. };
  421. #ifdef COBJMACROS
  422. #define IVsIntellisenseHost_QueryInterface(This,riid,ppvObject) \
  423. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  424. #define IVsIntellisenseHost_AddRef(This) \
  425. ( (This)->lpVtbl -> AddRef(This) )
  426. #define IVsIntellisenseHost_Release(This) \
  427. ( (This)->lpVtbl -> Release(This) )
  428. #define IVsIntellisenseHost_QueryStatus(This,pguidCmdGroup,cCmds,prgCmds,pCmdText) \
  429. ( (This)->lpVtbl -> QueryStatus(This,pguidCmdGroup,cCmds,prgCmds,pCmdText) )
  430. #define IVsIntellisenseHost_Exec(This,pguidCmdGroup,nCmdID,nCmdexecopt,pvaIn,pvaOut) \
  431. ( (This)->lpVtbl -> Exec(This,pguidCmdGroup,nCmdID,nCmdexecopt,pvaIn,pvaOut) )
  432. #define IVsIntellisenseHost_GetHostFlags(This,pdwFlags) \
  433. ( (This)->lpVtbl -> GetHostFlags(This,pdwFlags) )
  434. #define IVsIntellisenseHost_GetContextBuffer(This,ppCtxBuffer) \
  435. ( (This)->lpVtbl -> GetContextBuffer(This,ppCtxBuffer) )
  436. #define IVsIntellisenseHost_GetContextFocalPoint(This,pSpan,piLen) \
  437. ( (This)->lpVtbl -> GetContextFocalPoint(This,pSpan,piLen) )
  438. #define IVsIntellisenseHost_SetContextCaretPos(This,iLine,iIndex) \
  439. ( (This)->lpVtbl -> SetContextCaretPos(This,iLine,iIndex) )
  440. #define IVsIntellisenseHost_GetContextCaretPos(This,piLine,piIndex) \
  441. ( (This)->lpVtbl -> GetContextCaretPos(This,piLine,piIndex) )
  442. #define IVsIntellisenseHost_SetContextSelection(This,iStartLine,iStartIndex,iEndLine,iEndIndex) \
  443. ( (This)->lpVtbl -> SetContextSelection(This,iStartLine,iStartIndex,iEndLine,iEndIndex) )
  444. #define IVsIntellisenseHost_GetContextSelection(This,pSelectionSpan) \
  445. ( (This)->lpVtbl -> GetContextSelection(This,pSelectionSpan) )
  446. #define IVsIntellisenseHost_GetSubjectText(This,pbstrSubjectText) \
  447. ( (This)->lpVtbl -> GetSubjectText(This,pbstrSubjectText) )
  448. #define IVsIntellisenseHost_SetSubjectCaretPos(This,iIndex) \
  449. ( (This)->lpVtbl -> SetSubjectCaretPos(This,iIndex) )
  450. #define IVsIntellisenseHost_GetSubjectCaretPos(This,piIndex) \
  451. ( (This)->lpVtbl -> GetSubjectCaretPos(This,piIndex) )
  452. #define IVsIntellisenseHost_SetSubjectSelection(This,iAnchorIndex,iEndIndex) \
  453. ( (This)->lpVtbl -> SetSubjectSelection(This,iAnchorIndex,iEndIndex) )
  454. #define IVsIntellisenseHost_GetSubjectSelection(This,piAnchorIndex,piEndIndex) \
  455. ( (This)->lpVtbl -> GetSubjectSelection(This,piAnchorIndex,piEndIndex) )
  456. #define IVsIntellisenseHost_ReplaceSubjectTextSpan(This,iStartIndex,iEndIndex,pszText) \
  457. ( (This)->lpVtbl -> ReplaceSubjectTextSpan(This,iStartIndex,iEndIndex,pszText) )
  458. #define IVsIntellisenseHost_UpdateCompletionStatus(This,pCompSet,dwFlags) \
  459. ( (This)->lpVtbl -> UpdateCompletionStatus(This,pCompSet,dwFlags) )
  460. #define IVsIntellisenseHost_UpdateTipWindow(This,pTipWindow,dwFlags) \
  461. ( (This)->lpVtbl -> UpdateTipWindow(This,pTipWindow,dwFlags) )
  462. #define IVsIntellisenseHost_HighlightMatchingBrace(This,dwFlags,cSpans,rgBaseSpans) \
  463. ( (This)->lpVtbl -> HighlightMatchingBrace(This,dwFlags,cSpans,rgBaseSpans) )
  464. #define IVsIntellisenseHost_BeforeCompletorCommit(This) \
  465. ( (This)->lpVtbl -> BeforeCompletorCommit(This) )
  466. #define IVsIntellisenseHost_AfterCompletorCommit(This) \
  467. ( (This)->lpVtbl -> AfterCompletorCommit(This) )
  468. #define IVsIntellisenseHost_GetServiceProvider(This,ppSP) \
  469. ( (This)->lpVtbl -> GetServiceProvider(This,ppSP) )
  470. #define IVsIntellisenseHost_GetHostWindow(This,hwnd) \
  471. ( (This)->lpVtbl -> GetHostWindow(This,hwnd) )
  472. #define IVsIntellisenseHost_GetContextLocation(This,iPos,iLen,fUseCaretPosition,prc,piTopX) \
  473. ( (This)->lpVtbl -> GetContextLocation(This,iPos,iLen,fUseCaretPosition,prc,piTopX) )
  474. #define IVsIntellisenseHost_UpdateSmartTagWindow(This,pSmartTagWnd,dwFlags) \
  475. ( (This)->lpVtbl -> UpdateSmartTagWindow(This,pSmartTagWnd,dwFlags) )
  476. #define IVsIntellisenseHost_GetSmartTagRect(This,rcSmartTag) \
  477. ( (This)->lpVtbl -> GetSmartTagRect(This,rcSmartTag) )
  478. #endif /* COBJMACROS */
  479. #endif /* C style interface */
  480. #endif /* __IVsIntellisenseHost_INTERFACE_DEFINED__ */
  481. #ifndef __IVsTextViewIntellisenseHost_INTERFACE_DEFINED__
  482. #define __IVsTextViewIntellisenseHost_INTERFACE_DEFINED__
  483. /* interface IVsTextViewIntellisenseHost */
  484. /* [object][uuid] */
  485. EXTERN_C const IID IID_IVsTextViewIntellisenseHost;
  486. #if defined(__cplusplus) && !defined(CINTERFACE)
  487. MIDL_INTERFACE("0816A38B-2B41-4d2a-B1FF-23C1E28D8A18")
  488. IVsTextViewIntellisenseHost : public IVsIntellisenseHost
  489. {
  490. public:
  491. virtual HRESULT STDMETHODCALLTYPE SetSubjectFromPrimaryBuffer(
  492. __RPC__in TextSpan *pSpanInPrimary) = 0;
  493. };
  494. #else /* C style interface */
  495. typedef struct IVsTextViewIntellisenseHostVtbl
  496. {
  497. BEGIN_INTERFACE
  498. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  499. IVsTextViewIntellisenseHost * This,
  500. /* [in] */ __RPC__in REFIID riid,
  501. /* [iid_is][out] */
  502. __RPC__deref_out void **ppvObject);
  503. ULONG ( STDMETHODCALLTYPE *AddRef )(
  504. IVsTextViewIntellisenseHost * This);
  505. ULONG ( STDMETHODCALLTYPE *Release )(
  506. IVsTextViewIntellisenseHost * This);
  507. /* [input_sync] */ HRESULT ( STDMETHODCALLTYPE *QueryStatus )(
  508. IVsTextViewIntellisenseHost * This,
  509. /* [unique][in] */ __RPC__in_opt const GUID *pguidCmdGroup,
  510. /* [in] */ ULONG cCmds,
  511. /* [out][in][size_is] */ __RPC__inout_ecount_full(cCmds) OLECMD prgCmds[ ],
  512. /* [unique][out][in] */ __RPC__inout_opt OLECMDTEXT *pCmdText);
  513. HRESULT ( STDMETHODCALLTYPE *Exec )(
  514. IVsTextViewIntellisenseHost * This,
  515. /* [unique][in] */ __RPC__in_opt const GUID *pguidCmdGroup,
  516. /* [in] */ DWORD nCmdID,
  517. /* [in] */ DWORD nCmdexecopt,
  518. /* [unique][in] */ __RPC__in_opt VARIANT *pvaIn,
  519. /* [unique][out][in] */ __RPC__inout_opt VARIANT *pvaOut);
  520. HRESULT ( STDMETHODCALLTYPE *GetHostFlags )(
  521. IVsTextViewIntellisenseHost * This,
  522. /* [retval][out] */ __RPC__out DWORD *pdwFlags);
  523. HRESULT ( STDMETHODCALLTYPE *GetContextBuffer )(
  524. IVsTextViewIntellisenseHost * This,
  525. /* [retval][out] */ __RPC__deref_out_opt IVsTextLines **ppCtxBuffer);
  526. HRESULT ( STDMETHODCALLTYPE *GetContextFocalPoint )(
  527. IVsTextViewIntellisenseHost * This,
  528. /* [out] */ __RPC__out TextSpan *pSpan,
  529. __RPC__in long *piLen);
  530. HRESULT ( STDMETHODCALLTYPE *SetContextCaretPos )(
  531. IVsTextViewIntellisenseHost * This,
  532. /* [in] */ long iLine,
  533. /* [in] */ long iIndex);
  534. HRESULT ( STDMETHODCALLTYPE *GetContextCaretPos )(
  535. IVsTextViewIntellisenseHost * This,
  536. /* [out] */ __RPC__out long *piLine,
  537. /* [out] */ __RPC__out long *piIndex);
  538. HRESULT ( STDMETHODCALLTYPE *SetContextSelection )(
  539. IVsTextViewIntellisenseHost * This,
  540. /* [in] */ long iStartLine,
  541. /* [in] */ long iStartIndex,
  542. /* [in] */ long iEndLine,
  543. /* [in] */ long iEndIndex);
  544. HRESULT ( STDMETHODCALLTYPE *GetContextSelection )(
  545. IVsTextViewIntellisenseHost * This,
  546. /* [out] */ __RPC__out TextSpan *pSelectionSpan);
  547. HRESULT ( STDMETHODCALLTYPE *GetSubjectText )(
  548. IVsTextViewIntellisenseHost * This,
  549. /* [retval][out] */ __RPC__deref_out_opt BSTR *pbstrSubjectText);
  550. HRESULT ( STDMETHODCALLTYPE *SetSubjectCaretPos )(
  551. IVsTextViewIntellisenseHost * This,
  552. /* [in] */ long iIndex);
  553. HRESULT ( STDMETHODCALLTYPE *GetSubjectCaretPos )(
  554. IVsTextViewIntellisenseHost * This,
  555. /* [out] */ __RPC__out long *piIndex);
  556. HRESULT ( STDMETHODCALLTYPE *SetSubjectSelection )(
  557. IVsTextViewIntellisenseHost * This,
  558. /* [in] */ long iAnchorIndex,
  559. /* [in] */ long iEndIndex);
  560. HRESULT ( STDMETHODCALLTYPE *GetSubjectSelection )(
  561. IVsTextViewIntellisenseHost * This,
  562. /* [out] */ __RPC__out long *piAnchorIndex,
  563. /* [out] */ __RPC__out long *piEndIndex);
  564. HRESULT ( STDMETHODCALLTYPE *ReplaceSubjectTextSpan )(
  565. IVsTextViewIntellisenseHost * This,
  566. /* [in] */ long iStartIndex,
  567. /* [in] */ long iEndIndex,
  568. /* [in] */ __RPC__in LPCWSTR pszText);
  569. HRESULT ( STDMETHODCALLTYPE *UpdateCompletionStatus )(
  570. IVsTextViewIntellisenseHost * This,
  571. /* [in] */ __RPC__in_opt IVsCompletionSet *pCompSet,
  572. /* [in] */ DWORD dwFlags);
  573. HRESULT ( STDMETHODCALLTYPE *UpdateTipWindow )(
  574. IVsTextViewIntellisenseHost * This,
  575. /* [in] */ __RPC__in_opt IVsTipWindow *pTipWindow,
  576. /* [in] */ DWORD dwFlags);
  577. HRESULT ( STDMETHODCALLTYPE *HighlightMatchingBrace )(
  578. IVsTextViewIntellisenseHost * This,
  579. /* [in] */ DWORD dwFlags,
  580. /* [in] */ ULONG cSpans,
  581. /* [size_is][in] */ __RPC__in_ecount_full(cSpans) TextSpan *rgBaseSpans);
  582. HRESULT ( STDMETHODCALLTYPE *BeforeCompletorCommit )(
  583. IVsTextViewIntellisenseHost * This);
  584. HRESULT ( STDMETHODCALLTYPE *AfterCompletorCommit )(
  585. IVsTextViewIntellisenseHost * This);
  586. HRESULT ( STDMETHODCALLTYPE *GetServiceProvider )(
  587. IVsTextViewIntellisenseHost * This,
  588. /* [out] */ __RPC__deref_out_opt IServiceProvider **ppSP);
  589. HRESULT ( STDMETHODCALLTYPE *GetHostWindow )(
  590. IVsTextViewIntellisenseHost * This,
  591. /* [out] */ __RPC__deref_out_opt HWND *hwnd);
  592. HRESULT ( STDMETHODCALLTYPE *GetContextLocation )(
  593. IVsTextViewIntellisenseHost * This,
  594. /* [in] */ long iPos,
  595. /* [in] */ long iLen,
  596. /* [in] */ BOOL fUseCaretPosition,
  597. /* [out] */ __RPC__out RECT *prc,
  598. /* [out] */ __RPC__out long *piTopX);
  599. HRESULT ( STDMETHODCALLTYPE *UpdateSmartTagWindow )(
  600. IVsTextViewIntellisenseHost * This,
  601. /* [in] */ __RPC__in_opt IVsSmartTagTipWindow *pSmartTagWnd,
  602. /* [in] */ DWORD dwFlags);
  603. HRESULT ( STDMETHODCALLTYPE *GetSmartTagRect )(
  604. IVsTextViewIntellisenseHost * This,
  605. /* [out] */ __RPC__out RECT *rcSmartTag);
  606. HRESULT ( STDMETHODCALLTYPE *SetSubjectFromPrimaryBuffer )(
  607. IVsTextViewIntellisenseHost * This,
  608. __RPC__in TextSpan *pSpanInPrimary);
  609. END_INTERFACE
  610. } IVsTextViewIntellisenseHostVtbl;
  611. interface IVsTextViewIntellisenseHost
  612. {
  613. CONST_VTBL struct IVsTextViewIntellisenseHostVtbl *lpVtbl;
  614. };
  615. #ifdef COBJMACROS
  616. #define IVsTextViewIntellisenseHost_QueryInterface(This,riid,ppvObject) \
  617. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  618. #define IVsTextViewIntellisenseHost_AddRef(This) \
  619. ( (This)->lpVtbl -> AddRef(This) )
  620. #define IVsTextViewIntellisenseHost_Release(This) \
  621. ( (This)->lpVtbl -> Release(This) )
  622. #define IVsTextViewIntellisenseHost_QueryStatus(This,pguidCmdGroup,cCmds,prgCmds,pCmdText) \
  623. ( (This)->lpVtbl -> QueryStatus(This,pguidCmdGroup,cCmds,prgCmds,pCmdText) )
  624. #define IVsTextViewIntellisenseHost_Exec(This,pguidCmdGroup,nCmdID,nCmdexecopt,pvaIn,pvaOut) \
  625. ( (This)->lpVtbl -> Exec(This,pguidCmdGroup,nCmdID,nCmdexecopt,pvaIn,pvaOut) )
  626. #define IVsTextViewIntellisenseHost_GetHostFlags(This,pdwFlags) \
  627. ( (This)->lpVtbl -> GetHostFlags(This,pdwFlags) )
  628. #define IVsTextViewIntellisenseHost_GetContextBuffer(This,ppCtxBuffer) \
  629. ( (This)->lpVtbl -> GetContextBuffer(This,ppCtxBuffer) )
  630. #define IVsTextViewIntellisenseHost_GetContextFocalPoint(This,pSpan,piLen) \
  631. ( (This)->lpVtbl -> GetContextFocalPoint(This,pSpan,piLen) )
  632. #define IVsTextViewIntellisenseHost_SetContextCaretPos(This,iLine,iIndex) \
  633. ( (This)->lpVtbl -> SetContextCaretPos(This,iLine,iIndex) )
  634. #define IVsTextViewIntellisenseHost_GetContextCaretPos(This,piLine,piIndex) \
  635. ( (This)->lpVtbl -> GetContextCaretPos(This,piLine,piIndex) )
  636. #define IVsTextViewIntellisenseHost_SetContextSelection(This,iStartLine,iStartIndex,iEndLine,iEndIndex) \
  637. ( (This)->lpVtbl -> SetContextSelection(This,iStartLine,iStartIndex,iEndLine,iEndIndex) )
  638. #define IVsTextViewIntellisenseHost_GetContextSelection(This,pSelectionSpan) \
  639. ( (This)->lpVtbl -> GetContextSelection(This,pSelectionSpan) )
  640. #define IVsTextViewIntellisenseHost_GetSubjectText(This,pbstrSubjectText) \
  641. ( (This)->lpVtbl -> GetSubjectText(This,pbstrSubjectText) )
  642. #define IVsTextViewIntellisenseHost_SetSubjectCaretPos(This,iIndex) \
  643. ( (This)->lpVtbl -> SetSubjectCaretPos(This,iIndex) )
  644. #define IVsTextViewIntellisenseHost_GetSubjectCaretPos(This,piIndex) \
  645. ( (This)->lpVtbl -> GetSubjectCaretPos(This,piIndex) )
  646. #define IVsTextViewIntellisenseHost_SetSubjectSelection(This,iAnchorIndex,iEndIndex) \
  647. ( (This)->lpVtbl -> SetSubjectSelection(This,iAnchorIndex,iEndIndex) )
  648. #define IVsTextViewIntellisenseHost_GetSubjectSelection(This,piAnchorIndex,piEndIndex) \
  649. ( (This)->lpVtbl -> GetSubjectSelection(This,piAnchorIndex,piEndIndex) )
  650. #define IVsTextViewIntellisenseHost_ReplaceSubjectTextSpan(This,iStartIndex,iEndIndex,pszText) \
  651. ( (This)->lpVtbl -> ReplaceSubjectTextSpan(This,iStartIndex,iEndIndex,pszText) )
  652. #define IVsTextViewIntellisenseHost_UpdateCompletionStatus(This,pCompSet,dwFlags) \
  653. ( (This)->lpVtbl -> UpdateCompletionStatus(This,pCompSet,dwFlags) )
  654. #define IVsTextViewIntellisenseHost_UpdateTipWindow(This,pTipWindow,dwFlags) \
  655. ( (This)->lpVtbl -> UpdateTipWindow(This,pTipWindow,dwFlags) )
  656. #define IVsTextViewIntellisenseHost_HighlightMatchingBrace(This,dwFlags,cSpans,rgBaseSpans) \
  657. ( (This)->lpVtbl -> HighlightMatchingBrace(This,dwFlags,cSpans,rgBaseSpans) )
  658. #define IVsTextViewIntellisenseHost_BeforeCompletorCommit(This) \
  659. ( (This)->lpVtbl -> BeforeCompletorCommit(This) )
  660. #define IVsTextViewIntellisenseHost_AfterCompletorCommit(This) \
  661. ( (This)->lpVtbl -> AfterCompletorCommit(This) )
  662. #define IVsTextViewIntellisenseHost_GetServiceProvider(This,ppSP) \
  663. ( (This)->lpVtbl -> GetServiceProvider(This,ppSP) )
  664. #define IVsTextViewIntellisenseHost_GetHostWindow(This,hwnd) \
  665. ( (This)->lpVtbl -> GetHostWindow(This,hwnd) )
  666. #define IVsTextViewIntellisenseHost_GetContextLocation(This,iPos,iLen,fUseCaretPosition,prc,piTopX) \
  667. ( (This)->lpVtbl -> GetContextLocation(This,iPos,iLen,fUseCaretPosition,prc,piTopX) )
  668. #define IVsTextViewIntellisenseHost_UpdateSmartTagWindow(This,pSmartTagWnd,dwFlags) \
  669. ( (This)->lpVtbl -> UpdateSmartTagWindow(This,pSmartTagWnd,dwFlags) )
  670. #define IVsTextViewIntellisenseHost_GetSmartTagRect(This,rcSmartTag) \
  671. ( (This)->lpVtbl -> GetSmartTagRect(This,rcSmartTag) )
  672. #define IVsTextViewIntellisenseHost_SetSubjectFromPrimaryBuffer(This,pSpanInPrimary) \
  673. ( (This)->lpVtbl -> SetSubjectFromPrimaryBuffer(This,pSpanInPrimary) )
  674. #endif /* COBJMACROS */
  675. #endif /* C style interface */
  676. #endif /* __IVsTextViewIntellisenseHost_INTERFACE_DEFINED__ */
  677. #ifndef __IVsTextViewIntellisenseHostProvider_INTERFACE_DEFINED__
  678. #define __IVsTextViewIntellisenseHostProvider_INTERFACE_DEFINED__
  679. /* interface IVsTextViewIntellisenseHostProvider */
  680. /* [object][uuid] */
  681. EXTERN_C const IID IID_IVsTextViewIntellisenseHostProvider;
  682. #if defined(__cplusplus) && !defined(CINTERFACE)
  683. MIDL_INTERFACE("2E758295-344B-48d6-86AC-BD81F89CB4B8")
  684. IVsTextViewIntellisenseHostProvider : public IUnknown
  685. {
  686. public:
  687. virtual HRESULT STDMETHODCALLTYPE CreateIntellisenseHost(
  688. /* [in] */ __RPC__in_opt IVsTextBufferCoordinator *pBufferCoordinator,
  689. /* [in] */ __RPC__in REFIID riid,
  690. /* [iid_is][out] */ __RPC__deref_out_opt void **ppunkHost) = 0;
  691. };
  692. #else /* C style interface */
  693. typedef struct IVsTextViewIntellisenseHostProviderVtbl
  694. {
  695. BEGIN_INTERFACE
  696. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  697. IVsTextViewIntellisenseHostProvider * This,
  698. /* [in] */ __RPC__in REFIID riid,
  699. /* [iid_is][out] */
  700. __RPC__deref_out void **ppvObject);
  701. ULONG ( STDMETHODCALLTYPE *AddRef )(
  702. IVsTextViewIntellisenseHostProvider * This);
  703. ULONG ( STDMETHODCALLTYPE *Release )(
  704. IVsTextViewIntellisenseHostProvider * This);
  705. HRESULT ( STDMETHODCALLTYPE *CreateIntellisenseHost )(
  706. IVsTextViewIntellisenseHostProvider * This,
  707. /* [in] */ __RPC__in_opt IVsTextBufferCoordinator *pBufferCoordinator,
  708. /* [in] */ __RPC__in REFIID riid,
  709. /* [iid_is][out] */ __RPC__deref_out_opt void **ppunkHost);
  710. END_INTERFACE
  711. } IVsTextViewIntellisenseHostProviderVtbl;
  712. interface IVsTextViewIntellisenseHostProvider
  713. {
  714. CONST_VTBL struct IVsTextViewIntellisenseHostProviderVtbl *lpVtbl;
  715. };
  716. #ifdef COBJMACROS
  717. #define IVsTextViewIntellisenseHostProvider_QueryInterface(This,riid,ppvObject) \
  718. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  719. #define IVsTextViewIntellisenseHostProvider_AddRef(This) \
  720. ( (This)->lpVtbl -> AddRef(This) )
  721. #define IVsTextViewIntellisenseHostProvider_Release(This) \
  722. ( (This)->lpVtbl -> Release(This) )
  723. #define IVsTextViewIntellisenseHostProvider_CreateIntellisenseHost(This,pBufferCoordinator,riid,ppunkHost) \
  724. ( (This)->lpVtbl -> CreateIntellisenseHost(This,pBufferCoordinator,riid,ppunkHost) )
  725. #endif /* COBJMACROS */
  726. #endif /* C style interface */
  727. #endif /* __IVsTextViewIntellisenseHostProvider_INTERFACE_DEFINED__ */
  728. EXTERN_C const CLSID CLSID_VsIntellisenseCompletor;
  729. #ifdef __cplusplus
  730. class DECLSPEC_UUID("F2073DB0-75B9-43ae-8681-0962C0CD4BE2")
  731. VsIntellisenseCompletor;
  732. #endif
  733. #ifndef __IVsIntellisenseCompletor_INTERFACE_DEFINED__
  734. #define __IVsIntellisenseCompletor_INTERFACE_DEFINED__
  735. /* interface IVsIntellisenseCompletor */
  736. /* [object][uuid] */
  737. EXTERN_C const IID IID_IVsIntellisenseCompletor;
  738. #if defined(__cplusplus) && !defined(CINTERFACE)
  739. MIDL_INTERFACE("05DFCF7A-C78A-4e20-AAFB-4A0F4D26E0FB")
  740. IVsIntellisenseCompletor : public IOleCommandTarget
  741. {
  742. public:
  743. virtual HRESULT STDMETHODCALLTYPE Initialize(
  744. __RPC__in_opt IVsIntellisenseHost *pHost,
  745. __RPC__in HWND hwndParent) = 0;
  746. virtual HRESULT STDMETHODCALLTYPE Update(
  747. __RPC__in_opt IVsCompletionSet *pCompSet,
  748. DWORD dwFlags) = 0;
  749. virtual HRESULT STDMETHODCALLTYPE GetWidth(
  750. __RPC__in DWORD *dwWidth) = 0;
  751. virtual HRESULT STDMETHODCALLTYPE GetHeight(
  752. __RPC__in DWORD *dwHeight) = 0;
  753. virtual HRESULT STDMETHODCALLTYPE GetCompletionSpan(
  754. __RPC__in TextSpan *ts) = 0;
  755. virtual HRESULT STDMETHODCALLTYPE SetLocation(
  756. __RPC__in POINT *p) = 0;
  757. virtual HRESULT STDMETHODCALLTYPE Hide( void) = 0;
  758. virtual HRESULT STDMETHODCALLTYPE IsActive(
  759. /* [out] */ __RPC__out BOOL *pfIsActive) = 0;
  760. virtual HRESULT STDMETHODCALLTYPE GetWindowHandle(
  761. /* [out] */ __RPC__deref_out_opt HWND *phwnd) = 0;
  762. };
  763. #else /* C style interface */
  764. typedef struct IVsIntellisenseCompletorVtbl
  765. {
  766. BEGIN_INTERFACE
  767. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  768. IVsIntellisenseCompletor * This,
  769. /* [in] */ __RPC__in REFIID riid,
  770. /* [iid_is][out] */
  771. __RPC__deref_out void **ppvObject);
  772. ULONG ( STDMETHODCALLTYPE *AddRef )(
  773. IVsIntellisenseCompletor * This);
  774. ULONG ( STDMETHODCALLTYPE *Release )(
  775. IVsIntellisenseCompletor * This);
  776. /* [input_sync] */ HRESULT ( STDMETHODCALLTYPE *QueryStatus )(
  777. IVsIntellisenseCompletor * This,
  778. /* [unique][in] */ __RPC__in_opt const GUID *pguidCmdGroup,
  779. /* [in] */ ULONG cCmds,
  780. /* [out][in][size_is] */ __RPC__inout_ecount_full(cCmds) OLECMD prgCmds[ ],
  781. /* [unique][out][in] */ __RPC__inout_opt OLECMDTEXT *pCmdText);
  782. HRESULT ( STDMETHODCALLTYPE *Exec )(
  783. IVsIntellisenseCompletor * This,
  784. /* [unique][in] */ __RPC__in_opt const GUID *pguidCmdGroup,
  785. /* [in] */ DWORD nCmdID,
  786. /* [in] */ DWORD nCmdexecopt,
  787. /* [unique][in] */ __RPC__in_opt VARIANT *pvaIn,
  788. /* [unique][out][in] */ __RPC__inout_opt VARIANT *pvaOut);
  789. HRESULT ( STDMETHODCALLTYPE *Initialize )(
  790. IVsIntellisenseCompletor * This,
  791. __RPC__in_opt IVsIntellisenseHost *pHost,
  792. __RPC__in HWND hwndParent);
  793. HRESULT ( STDMETHODCALLTYPE *Update )(
  794. IVsIntellisenseCompletor * This,
  795. __RPC__in_opt IVsCompletionSet *pCompSet,
  796. DWORD dwFlags);
  797. HRESULT ( STDMETHODCALLTYPE *GetWidth )(
  798. IVsIntellisenseCompletor * This,
  799. __RPC__in DWORD *dwWidth);
  800. HRESULT ( STDMETHODCALLTYPE *GetHeight )(
  801. IVsIntellisenseCompletor * This,
  802. __RPC__in DWORD *dwHeight);
  803. HRESULT ( STDMETHODCALLTYPE *GetCompletionSpan )(
  804. IVsIntellisenseCompletor * This,
  805. __RPC__in TextSpan *ts);
  806. HRESULT ( STDMETHODCALLTYPE *SetLocation )(
  807. IVsIntellisenseCompletor * This,
  808. __RPC__in POINT *p);
  809. HRESULT ( STDMETHODCALLTYPE *Hide )(
  810. IVsIntellisenseCompletor * This);
  811. HRESULT ( STDMETHODCALLTYPE *IsActive )(
  812. IVsIntellisenseCompletor * This,
  813. /* [out] */ __RPC__out BOOL *pfIsActive);
  814. HRESULT ( STDMETHODCALLTYPE *GetWindowHandle )(
  815. IVsIntellisenseCompletor * This,
  816. /* [out] */ __RPC__deref_out_opt HWND *phwnd);
  817. END_INTERFACE
  818. } IVsIntellisenseCompletorVtbl;
  819. interface IVsIntellisenseCompletor
  820. {
  821. CONST_VTBL struct IVsIntellisenseCompletorVtbl *lpVtbl;
  822. };
  823. #ifdef COBJMACROS
  824. #define IVsIntellisenseCompletor_QueryInterface(This,riid,ppvObject) \
  825. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  826. #define IVsIntellisenseCompletor_AddRef(This) \
  827. ( (This)->lpVtbl -> AddRef(This) )
  828. #define IVsIntellisenseCompletor_Release(This) \
  829. ( (This)->lpVtbl -> Release(This) )
  830. #define IVsIntellisenseCompletor_QueryStatus(This,pguidCmdGroup,cCmds,prgCmds,pCmdText) \
  831. ( (This)->lpVtbl -> QueryStatus(This,pguidCmdGroup,cCmds,prgCmds,pCmdText) )
  832. #define IVsIntellisenseCompletor_Exec(This,pguidCmdGroup,nCmdID,nCmdexecopt,pvaIn,pvaOut) \
  833. ( (This)->lpVtbl -> Exec(This,pguidCmdGroup,nCmdID,nCmdexecopt,pvaIn,pvaOut) )
  834. #define IVsIntellisenseCompletor_Initialize(This,pHost,hwndParent) \
  835. ( (This)->lpVtbl -> Initialize(This,pHost,hwndParent) )
  836. #define IVsIntellisenseCompletor_Update(This,pCompSet,dwFlags) \
  837. ( (This)->lpVtbl -> Update(This,pCompSet,dwFlags) )
  838. #define IVsIntellisenseCompletor_GetWidth(This,dwWidth) \
  839. ( (This)->lpVtbl -> GetWidth(This,dwWidth) )
  840. #define IVsIntellisenseCompletor_GetHeight(This,dwHeight) \
  841. ( (This)->lpVtbl -> GetHeight(This,dwHeight) )
  842. #define IVsIntellisenseCompletor_GetCompletionSpan(This,ts) \
  843. ( (This)->lpVtbl -> GetCompletionSpan(This,ts) )
  844. #define IVsIntellisenseCompletor_SetLocation(This,p) \
  845. ( (This)->lpVtbl -> SetLocation(This,p) )
  846. #define IVsIntellisenseCompletor_Hide(This) \
  847. ( (This)->lpVtbl -> Hide(This) )
  848. #define IVsIntellisenseCompletor_IsActive(This,pfIsActive) \
  849. ( (This)->lpVtbl -> IsActive(This,pfIsActive) )
  850. #define IVsIntellisenseCompletor_GetWindowHandle(This,phwnd) \
  851. ( (This)->lpVtbl -> GetWindowHandle(This,phwnd) )
  852. #endif /* COBJMACROS */
  853. #endif /* C style interface */
  854. #endif /* __IVsIntellisenseCompletor_INTERFACE_DEFINED__ */
  855. EXTERN_C const CLSID CLSID_VsIntellisenseLangTip;
  856. #ifdef __cplusplus
  857. class DECLSPEC_UUID("39F4B568-7166-42b3-87E6-6B856864AE55")
  858. VsIntellisenseLangTip;
  859. #endif
  860. #ifndef __IVsIntellisenseLangTip_INTERFACE_DEFINED__
  861. #define __IVsIntellisenseLangTip_INTERFACE_DEFINED__
  862. /* interface IVsIntellisenseLangTip */
  863. /* [object][uuid] */
  864. EXTERN_C const IID IID_IVsIntellisenseLangTip;
  865. #if defined(__cplusplus) && !defined(CINTERFACE)
  866. MIDL_INTERFACE("1E34D422-7120-4d9e-96FF-E880B665D30D")
  867. IVsIntellisenseLangTip : public IUnknown
  868. {
  869. public:
  870. virtual HRESULT STDMETHODCALLTYPE Initialize(
  871. /* [in] */ __RPC__in_opt IVsIntellisenseHost *pHost) = 0;
  872. virtual HRESULT STDMETHODCALLTYPE GetSizePreferences(
  873. /* [in] */ __RPC__in RECT *prcCtxBounds,
  874. /* [in] */ __RPC__in TIPSIZEDATA *pSizeData) = 0;
  875. virtual HRESULT STDMETHODCALLTYPE Create(
  876. /* [in] */ __RPC__in_opt IVsTipWindow *pTipWnd) = 0;
  877. virtual HRESULT STDMETHODCALLTYPE Update(
  878. /* [in] */ __RPC__in_opt IVsTipWindow *pTipWnd,
  879. /* [in] */ DWORD dwFlags) = 0;
  880. virtual HRESULT STDMETHODCALLTYPE UpdatePosition( void) = 0;
  881. virtual HRESULT STDMETHODCALLTYPE GetSizeY(
  882. /* [out] */ __RPC__out short *pSizeY) = 0;
  883. virtual HRESULT STDMETHODCALLTYPE Close(
  884. /* [in] */ BOOL fDeleteThis) = 0;
  885. virtual HRESULT STDMETHODCALLTYPE IsActive(
  886. /* [out] */ __RPC__out BOOL *pfIsActive) = 0;
  887. virtual HRESULT STDMETHODCALLTYPE GetOverloadCount(
  888. /* [out] */ __RPC__out long *plOverloadCount) = 0;
  889. virtual HRESULT STDMETHODCALLTYPE ScrollUp( void) = 0;
  890. virtual HRESULT STDMETHODCALLTYPE ScrollDown( void) = 0;
  891. };
  892. #else /* C style interface */
  893. typedef struct IVsIntellisenseLangTipVtbl
  894. {
  895. BEGIN_INTERFACE
  896. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  897. IVsIntellisenseLangTip * This,
  898. /* [in] */ __RPC__in REFIID riid,
  899. /* [iid_is][out] */
  900. __RPC__deref_out void **ppvObject);
  901. ULONG ( STDMETHODCALLTYPE *AddRef )(
  902. IVsIntellisenseLangTip * This);
  903. ULONG ( STDMETHODCALLTYPE *Release )(
  904. IVsIntellisenseLangTip * This);
  905. HRESULT ( STDMETHODCALLTYPE *Initialize )(
  906. IVsIntellisenseLangTip * This,
  907. /* [in] */ __RPC__in_opt IVsIntellisenseHost *pHost);
  908. HRESULT ( STDMETHODCALLTYPE *GetSizePreferences )(
  909. IVsIntellisenseLangTip * This,
  910. /* [in] */ __RPC__in RECT *prcCtxBounds,
  911. /* [in] */ __RPC__in TIPSIZEDATA *pSizeData);
  912. HRESULT ( STDMETHODCALLTYPE *Create )(
  913. IVsIntellisenseLangTip * This,
  914. /* [in] */ __RPC__in_opt IVsTipWindow *pTipWnd);
  915. HRESULT ( STDMETHODCALLTYPE *Update )(
  916. IVsIntellisenseLangTip * This,
  917. /* [in] */ __RPC__in_opt IVsTipWindow *pTipWnd,
  918. /* [in] */ DWORD dwFlags);
  919. HRESULT ( STDMETHODCALLTYPE *UpdatePosition )(
  920. IVsIntellisenseLangTip * This);
  921. HRESULT ( STDMETHODCALLTYPE *GetSizeY )(
  922. IVsIntellisenseLangTip * This,
  923. /* [out] */ __RPC__out short *pSizeY);
  924. HRESULT ( STDMETHODCALLTYPE *Close )(
  925. IVsIntellisenseLangTip * This,
  926. /* [in] */ BOOL fDeleteThis);
  927. HRESULT ( STDMETHODCALLTYPE *IsActive )(
  928. IVsIntellisenseLangTip * This,
  929. /* [out] */ __RPC__out BOOL *pfIsActive);
  930. HRESULT ( STDMETHODCALLTYPE *GetOverloadCount )(
  931. IVsIntellisenseLangTip * This,
  932. /* [out] */ __RPC__out long *plOverloadCount);
  933. HRESULT ( STDMETHODCALLTYPE *ScrollUp )(
  934. IVsIntellisenseLangTip * This);
  935. HRESULT ( STDMETHODCALLTYPE *ScrollDown )(
  936. IVsIntellisenseLangTip * This);
  937. END_INTERFACE
  938. } IVsIntellisenseLangTipVtbl;
  939. interface IVsIntellisenseLangTip
  940. {
  941. CONST_VTBL struct IVsIntellisenseLangTipVtbl *lpVtbl;
  942. };
  943. #ifdef COBJMACROS
  944. #define IVsIntellisenseLangTip_QueryInterface(This,riid,ppvObject) \
  945. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  946. #define IVsIntellisenseLangTip_AddRef(This) \
  947. ( (This)->lpVtbl -> AddRef(This) )
  948. #define IVsIntellisenseLangTip_Release(This) \
  949. ( (This)->lpVtbl -> Release(This) )
  950. #define IVsIntellisenseLangTip_Initialize(This,pHost) \
  951. ( (This)->lpVtbl -> Initialize(This,pHost) )
  952. #define IVsIntellisenseLangTip_GetSizePreferences(This,prcCtxBounds,pSizeData) \
  953. ( (This)->lpVtbl -> GetSizePreferences(This,prcCtxBounds,pSizeData) )
  954. #define IVsIntellisenseLangTip_Create(This,pTipWnd) \
  955. ( (This)->lpVtbl -> Create(This,pTipWnd) )
  956. #define IVsIntellisenseLangTip_Update(This,pTipWnd,dwFlags) \
  957. ( (This)->lpVtbl -> Update(This,pTipWnd,dwFlags) )
  958. #define IVsIntellisenseLangTip_UpdatePosition(This) \
  959. ( (This)->lpVtbl -> UpdatePosition(This) )
  960. #define IVsIntellisenseLangTip_GetSizeY(This,pSizeY) \
  961. ( (This)->lpVtbl -> GetSizeY(This,pSizeY) )
  962. #define IVsIntellisenseLangTip_Close(This,fDeleteThis) \
  963. ( (This)->lpVtbl -> Close(This,fDeleteThis) )
  964. #define IVsIntellisenseLangTip_IsActive(This,pfIsActive) \
  965. ( (This)->lpVtbl -> IsActive(This,pfIsActive) )
  966. #define IVsIntellisenseLangTip_GetOverloadCount(This,plOverloadCount) \
  967. ( (This)->lpVtbl -> GetOverloadCount(This,plOverloadCount) )
  968. #define IVsIntellisenseLangTip_ScrollUp(This) \
  969. ( (This)->lpVtbl -> ScrollUp(This) )
  970. #define IVsIntellisenseLangTip_ScrollDown(This) \
  971. ( (This)->lpVtbl -> ScrollDown(This) )
  972. #endif /* COBJMACROS */
  973. #endif /* C style interface */
  974. #endif /* __IVsIntellisenseLangTip_INTERFACE_DEFINED__ */
  975. #ifndef __IVsContainedLanguageHost_INTERFACE_DEFINED__
  976. #define __IVsContainedLanguageHost_INTERFACE_DEFINED__
  977. /* interface IVsContainedLanguageHost */
  978. /* [object][uuid] */
  979. EXTERN_C const IID IID_IVsContainedLanguageHost;
  980. #if defined(__cplusplus) && !defined(CINTERFACE)
  981. MIDL_INTERFACE("0429916F-69E1-4336-AB7E-72086FB0D6BC")
  982. IVsContainedLanguageHost : public IUnknown
  983. {
  984. public:
  985. virtual HRESULT STDMETHODCALLTYPE Advise(
  986. /* [in] */ __RPC__in_opt IVsContainedLanguageHostEvents *pHost,
  987. /* [out] */ __RPC__out VSCOOKIE *pvsCookie) = 0;
  988. virtual HRESULT STDMETHODCALLTYPE Unadvise(
  989. /* [in] */ VSCOOKIE vsCookie) = 0;
  990. virtual HRESULT STDMETHODCALLTYPE GetLineIndent(
  991. /* [in] */ long lLineNumber,
  992. /* [out] */ __RPC__deref_out_opt BSTR *pbstrIndentString,
  993. /* [out] */ __RPC__out long *plParentIndentLevel,
  994. /* [out] */ __RPC__out long *plIndentSize,
  995. /* [out] */ __RPC__out BOOL *pfTabs,
  996. /* [out] */ __RPC__out long *plTabSize) = 0;
  997. virtual HRESULT STDMETHODCALLTYPE CanReformatCode(
  998. /* [out] */ __RPC__out BOOL *pfCanReformat) = 0;
  999. virtual HRESULT STDMETHODCALLTYPE GetNearestVisibleToken(
  1000. /* [in] */ TextSpan tsSecondaryToken,
  1001. /* [out] */ __RPC__out TextSpan *ptsPrimaryToken) = 0;
  1002. virtual HRESULT STDMETHODCALLTYPE EnsureSpanVisible(
  1003. /* [in] */ TextSpan tsPrimary) = 0;
  1004. virtual HRESULT STDMETHODCALLTYPE QueryEditFile( void) = 0;
  1005. virtual HRESULT STDMETHODCALLTYPE OnRenamed(
  1006. /* [in] */ ContainedLanguageRenameType clrt,
  1007. /* [in] */ __RPC__in BSTR bstrOldID,
  1008. /* [in] */ __RPC__in BSTR bstrNewID) = 0;
  1009. virtual HRESULT STDMETHODCALLTYPE InsertControl(
  1010. /* [in] */ __RPC__in const WCHAR *pwcFullType,
  1011. /* [in] */ __RPC__in const WCHAR *pwcID) = 0;
  1012. virtual HRESULT STDMETHODCALLTYPE InsertReference(
  1013. /* [in] */ __RPC__in const WCHAR *__MIDL__IVsContainedLanguageHost0000) = 0;
  1014. virtual HRESULT STDMETHODCALLTYPE GetVSHierarchy(
  1015. /* [out] */ __RPC__deref_out_opt IVsHierarchy **ppVsHierarchy) = 0;
  1016. virtual HRESULT STDMETHODCALLTYPE GetErrorProviderInformation(
  1017. /* [out] */ __RPC__deref_out_opt BSTR *pbstrTaskProviderName,
  1018. /* [out] */ __RPC__out GUID *pguidTaskProviderGuid) = 0;
  1019. virtual HRESULT STDMETHODCALLTYPE InsertImportsDirective(
  1020. /* [in] */ __RPC__in const WCHAR *__MIDL__IVsContainedLanguageHost0001) = 0;
  1021. virtual HRESULT STDMETHODCALLTYPE OnContainedLanguageEditorSettingsChange( void) = 0;
  1022. virtual HRESULT STDMETHODCALLTYPE EnsureSecondaryBufferReady( void) = 0;
  1023. };
  1024. #else /* C style interface */
  1025. typedef struct IVsContainedLanguageHostVtbl
  1026. {
  1027. BEGIN_INTERFACE
  1028. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1029. IVsContainedLanguageHost * This,
  1030. /* [in] */ __RPC__in REFIID riid,
  1031. /* [iid_is][out] */
  1032. __RPC__deref_out void **ppvObject);
  1033. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1034. IVsContainedLanguageHost * This);
  1035. ULONG ( STDMETHODCALLTYPE *Release )(
  1036. IVsContainedLanguageHost * This);
  1037. HRESULT ( STDMETHODCALLTYPE *Advise )(
  1038. IVsContainedLanguageHost * This,
  1039. /* [in] */ __RPC__in_opt IVsContainedLanguageHostEvents *pHost,
  1040. /* [out] */ __RPC__out VSCOOKIE *pvsCookie);
  1041. HRESULT ( STDMETHODCALLTYPE *Unadvise )(
  1042. IVsContainedLanguageHost * This,
  1043. /* [in] */ VSCOOKIE vsCookie);
  1044. HRESULT ( STDMETHODCALLTYPE *GetLineIndent )(
  1045. IVsContainedLanguageHost * This,
  1046. /* [in] */ long lLineNumber,
  1047. /* [out] */ __RPC__deref_out_opt BSTR *pbstrIndentString,
  1048. /* [out] */ __RPC__out long *plParentIndentLevel,
  1049. /* [out] */ __RPC__out long *plIndentSize,
  1050. /* [out] */ __RPC__out BOOL *pfTabs,
  1051. /* [out] */ __RPC__out long *plTabSize);
  1052. HRESULT ( STDMETHODCALLTYPE *CanReformatCode )(
  1053. IVsContainedLanguageHost * This,
  1054. /* [out] */ __RPC__out BOOL *pfCanReformat);
  1055. HRESULT ( STDMETHODCALLTYPE *GetNearestVisibleToken )(
  1056. IVsContainedLanguageHost * This,
  1057. /* [in] */ TextSpan tsSecondaryToken,
  1058. /* [out] */ __RPC__out TextSpan *ptsPrimaryToken);
  1059. HRESULT ( STDMETHODCALLTYPE *EnsureSpanVisible )(
  1060. IVsContainedLanguageHost * This,
  1061. /* [in] */ TextSpan tsPrimary);
  1062. HRESULT ( STDMETHODCALLTYPE *QueryEditFile )(
  1063. IVsContainedLanguageHost * This);
  1064. HRESULT ( STDMETHODCALLTYPE *OnRenamed )(
  1065. IVsContainedLanguageHost * This,
  1066. /* [in] */ ContainedLanguageRenameType clrt,
  1067. /* [in] */ __RPC__in BSTR bstrOldID,
  1068. /* [in] */ __RPC__in BSTR bstrNewID);
  1069. HRESULT ( STDMETHODCALLTYPE *InsertControl )(
  1070. IVsContainedLanguageHost * This,
  1071. /* [in] */ __RPC__in const WCHAR *pwcFullType,
  1072. /* [in] */ __RPC__in const WCHAR *pwcID);
  1073. HRESULT ( STDMETHODCALLTYPE *InsertReference )(
  1074. IVsContainedLanguageHost * This,
  1075. /* [in] */ __RPC__in const WCHAR *__MIDL__IVsContainedLanguageHost0000);
  1076. HRESULT ( STDMETHODCALLTYPE *GetVSHierarchy )(
  1077. IVsContainedLanguageHost * This,
  1078. /* [out] */ __RPC__deref_out_opt IVsHierarchy **ppVsHierarchy);
  1079. HRESULT ( STDMETHODCALLTYPE *GetErrorProviderInformation )(
  1080. IVsContainedLanguageHost * This,
  1081. /* [out] */ __RPC__deref_out_opt BSTR *pbstrTaskProviderName,
  1082. /* [out] */ __RPC__out GUID *pguidTaskProviderGuid);
  1083. HRESULT ( STDMETHODCALLTYPE *InsertImportsDirective )(
  1084. IVsContainedLanguageHost * This,
  1085. /* [in] */ __RPC__in const WCHAR *__MIDL__IVsContainedLanguageHost0001);
  1086. HRESULT ( STDMETHODCALLTYPE *OnContainedLanguageEditorSettingsChange )(
  1087. IVsContainedLanguageHost * This);
  1088. HRESULT ( STDMETHODCALLTYPE *EnsureSecondaryBufferReady )(
  1089. IVsContainedLanguageHost * This);
  1090. END_INTERFACE
  1091. } IVsContainedLanguageHostVtbl;
  1092. interface IVsContainedLanguageHost
  1093. {
  1094. CONST_VTBL struct IVsContainedLanguageHostVtbl *lpVtbl;
  1095. };
  1096. #ifdef COBJMACROS
  1097. #define IVsContainedLanguageHost_QueryInterface(This,riid,ppvObject) \
  1098. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  1099. #define IVsContainedLanguageHost_AddRef(This) \
  1100. ( (This)->lpVtbl -> AddRef(This) )
  1101. #define IVsContainedLanguageHost_Release(This) \
  1102. ( (This)->lpVtbl -> Release(This) )
  1103. #define IVsContainedLanguageHost_Advise(This,pHost,pvsCookie) \
  1104. ( (This)->lpVtbl -> Advise(This,pHost,pvsCookie) )
  1105. #define IVsContainedLanguageHost_Unadvise(This,vsCookie) \
  1106. ( (This)->lpVtbl -> Unadvise(This,vsCookie) )
  1107. #define IVsContainedLanguageHost_GetLineIndent(This,lLineNumber,pbstrIndentString,plParentIndentLevel,plIndentSize,pfTabs,plTabSize) \
  1108. ( (This)->lpVtbl -> GetLineIndent(This,lLineNumber,pbstrIndentString,plParentIndentLevel,plIndentSize,pfTabs,plTabSize) )
  1109. #define IVsContainedLanguageHost_CanReformatCode(This,pfCanReformat) \
  1110. ( (This)->lpVtbl -> CanReformatCode(This,pfCanReformat) )
  1111. #define IVsContainedLanguageHost_GetNearestVisibleToken(This,tsSecondaryToken,ptsPrimaryToken) \
  1112. ( (This)->lpVtbl -> GetNearestVisibleToken(This,tsSecondaryToken,ptsPrimaryToken) )
  1113. #define IVsContainedLanguageHost_EnsureSpanVisible(This,tsPrimary) \
  1114. ( (This)->lpVtbl -> EnsureSpanVisible(This,tsPrimary) )
  1115. #define IVsContainedLanguageHost_QueryEditFile(This) \
  1116. ( (This)->lpVtbl -> QueryEditFile(This) )
  1117. #define IVsContainedLanguageHost_OnRenamed(This,clrt,bstrOldID,bstrNewID) \
  1118. ( (This)->lpVtbl -> OnRenamed(This,clrt,bstrOldID,bstrNewID) )
  1119. #define IVsContainedLanguageHost_InsertControl(This,pwcFullType,pwcID) \
  1120. ( (This)->lpVtbl -> InsertControl(This,pwcFullType,pwcID) )
  1121. #define IVsContainedLanguageHost_InsertReference(This,__MIDL__IVsContainedLanguageHost0000) \
  1122. ( (This)->lpVtbl -> InsertReference(This,__MIDL__IVsContainedLanguageHost0000) )
  1123. #define IVsContainedLanguageHost_GetVSHierarchy(This,ppVsHierarchy) \
  1124. ( (This)->lpVtbl -> GetVSHierarchy(This,ppVsHierarchy) )
  1125. #define IVsContainedLanguageHost_GetErrorProviderInformation(This,pbstrTaskProviderName,pguidTaskProviderGuid) \
  1126. ( (This)->lpVtbl -> GetErrorProviderInformation(This,pbstrTaskProviderName,pguidTaskProviderGuid) )
  1127. #define IVsContainedLanguageHost_InsertImportsDirective(This,__MIDL__IVsContainedLanguageHost0001) \
  1128. ( (This)->lpVtbl -> InsertImportsDirective(This,__MIDL__IVsContainedLanguageHost0001) )
  1129. #define IVsContainedLanguageHost_OnContainedLanguageEditorSettingsChange(This) \
  1130. ( (This)->lpVtbl -> OnContainedLanguageEditorSettingsChange(This) )
  1131. #define IVsContainedLanguageHost_EnsureSecondaryBufferReady(This) \
  1132. ( (This)->lpVtbl -> EnsureSecondaryBufferReady(This) )
  1133. #endif /* COBJMACROS */
  1134. #endif /* C style interface */
  1135. #endif /* __IVsContainedLanguageHost_INTERFACE_DEFINED__ */
  1136. #ifndef __IVsContainedLanguageHostEvents_INTERFACE_DEFINED__
  1137. #define __IVsContainedLanguageHostEvents_INTERFACE_DEFINED__
  1138. /* interface IVsContainedLanguageHostEvents */
  1139. /* [object][uuid] */
  1140. EXTERN_C const IID IID_IVsContainedLanguageHostEvents;
  1141. #if defined(__cplusplus) && !defined(CINTERFACE)
  1142. MIDL_INTERFACE("F2A52136-803E-4cef-BBA7-52D610FE34BA")
  1143. IVsContainedLanguageHostEvents : public IUnknown
  1144. {
  1145. public:
  1146. virtual HRESULT STDMETHODCALLTYPE OnViewChange(
  1147. /* [in] */ BOOL fTextView) = 0;
  1148. };
  1149. #else /* C style interface */
  1150. typedef struct IVsContainedLanguageHostEventsVtbl
  1151. {
  1152. BEGIN_INTERFACE
  1153. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1154. IVsContainedLanguageHostEvents * This,
  1155. /* [in] */ __RPC__in REFIID riid,
  1156. /* [iid_is][out] */
  1157. __RPC__deref_out void **ppvObject);
  1158. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1159. IVsContainedLanguageHostEvents * This);
  1160. ULONG ( STDMETHODCALLTYPE *Release )(
  1161. IVsContainedLanguageHostEvents * This);
  1162. HRESULT ( STDMETHODCALLTYPE *OnViewChange )(
  1163. IVsContainedLanguageHostEvents * This,
  1164. /* [in] */ BOOL fTextView);
  1165. END_INTERFACE
  1166. } IVsContainedLanguageHostEventsVtbl;
  1167. interface IVsContainedLanguageHostEvents
  1168. {
  1169. CONST_VTBL struct IVsContainedLanguageHostEventsVtbl *lpVtbl;
  1170. };
  1171. #ifdef COBJMACROS
  1172. #define IVsContainedLanguageHostEvents_QueryInterface(This,riid,ppvObject) \
  1173. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  1174. #define IVsContainedLanguageHostEvents_AddRef(This) \
  1175. ( (This)->lpVtbl -> AddRef(This) )
  1176. #define IVsContainedLanguageHostEvents_Release(This) \
  1177. ( (This)->lpVtbl -> Release(This) )
  1178. #define IVsContainedLanguageHostEvents_OnViewChange(This,fTextView) \
  1179. ( (This)->lpVtbl -> OnViewChange(This,fTextView) )
  1180. #endif /* COBJMACROS */
  1181. #endif /* C style interface */
  1182. #endif /* __IVsContainedLanguageHostEvents_INTERFACE_DEFINED__ */
  1183. #ifndef __IVsContainedLanguage_INTERFACE_DEFINED__
  1184. #define __IVsContainedLanguage_INTERFACE_DEFINED__
  1185. /* interface IVsContainedLanguage */
  1186. /* [object][uuid] */
  1187. EXTERN_C const IID IID_IVsContainedLanguage;
  1188. #if defined(__cplusplus) && !defined(CINTERFACE)
  1189. MIDL_INTERFACE("518ab114-e3c6-4bbc-a469-99279f1a54e9")
  1190. IVsContainedLanguage : public IUnknown
  1191. {
  1192. public:
  1193. virtual HRESULT STDMETHODCALLTYPE SetHost(
  1194. /* [in] */ __RPC__in_opt IVsContainedLanguageHost *pHost) = 0;
  1195. virtual HRESULT STDMETHODCALLTYPE GetColorizer(
  1196. /* [retval][out] */ __RPC__deref_out_opt IVsColorizer **ppColorizer) = 0;
  1197. virtual HRESULT STDMETHODCALLTYPE GetTextViewFilter(
  1198. /* [in] */ __RPC__in_opt IVsIntellisenseHost *pISenseHost,
  1199. /* [in] */ __RPC__in_opt IOleCommandTarget *pNextCmdTarget,
  1200. /* [retval][out] */ __RPC__deref_out_opt IVsTextViewFilter **pTextViewFilter) = 0;
  1201. virtual HRESULT STDMETHODCALLTYPE GetLanguageServiceID(
  1202. /* [out] */ __RPC__out GUID *pguidLangService) = 0;
  1203. virtual HRESULT STDMETHODCALLTYPE SetBufferCoordinator(
  1204. /* [in] */ __RPC__in_opt IVsTextBufferCoordinator *pBC) = 0;
  1205. virtual HRESULT STDMETHODCALLTYPE Refresh(
  1206. /* [in] */ DWORD dwRefreshMode) = 0;
  1207. virtual HRESULT STDMETHODCALLTYPE WaitForReadyState( void) = 0;
  1208. };
  1209. #else /* C style interface */
  1210. typedef struct IVsContainedLanguageVtbl
  1211. {
  1212. BEGIN_INTERFACE
  1213. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1214. IVsContainedLanguage * This,
  1215. /* [in] */ __RPC__in REFIID riid,
  1216. /* [iid_is][out] */
  1217. __RPC__deref_out void **ppvObject);
  1218. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1219. IVsContainedLanguage * This);
  1220. ULONG ( STDMETHODCALLTYPE *Release )(
  1221. IVsContainedLanguage * This);
  1222. HRESULT ( STDMETHODCALLTYPE *SetHost )(
  1223. IVsContainedLanguage * This,
  1224. /* [in] */ __RPC__in_opt IVsContainedLanguageHost *pHost);
  1225. HRESULT ( STDMETHODCALLTYPE *GetColorizer )(
  1226. IVsContainedLanguage * This,
  1227. /* [retval][out] */ __RPC__deref_out_opt IVsColorizer **ppColorizer);
  1228. HRESULT ( STDMETHODCALLTYPE *GetTextViewFilter )(
  1229. IVsContainedLanguage * This,
  1230. /* [in] */ __RPC__in_opt IVsIntellisenseHost *pISenseHost,
  1231. /* [in] */ __RPC__in_opt IOleCommandTarget *pNextCmdTarget,
  1232. /* [retval][out] */ __RPC__deref_out_opt IVsTextViewFilter **pTextViewFilter);
  1233. HRESULT ( STDMETHODCALLTYPE *GetLanguageServiceID )(
  1234. IVsContainedLanguage * This,
  1235. /* [out] */ __RPC__out GUID *pguidLangService);
  1236. HRESULT ( STDMETHODCALLTYPE *SetBufferCoordinator )(
  1237. IVsContainedLanguage * This,
  1238. /* [in] */ __RPC__in_opt IVsTextBufferCoordinator *pBC);
  1239. HRESULT ( STDMETHODCALLTYPE *Refresh )(
  1240. IVsContainedLanguage * This,
  1241. /* [in] */ DWORD dwRefreshMode);
  1242. HRESULT ( STDMETHODCALLTYPE *WaitForReadyState )(
  1243. IVsContainedLanguage * This);
  1244. END_INTERFACE
  1245. } IVsContainedLanguageVtbl;
  1246. interface IVsContainedLanguage
  1247. {
  1248. CONST_VTBL struct IVsContainedLanguageVtbl *lpVtbl;
  1249. };
  1250. #ifdef COBJMACROS
  1251. #define IVsContainedLanguage_QueryInterface(This,riid,ppvObject) \
  1252. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  1253. #define IVsContainedLanguage_AddRef(This) \
  1254. ( (This)->lpVtbl -> AddRef(This) )
  1255. #define IVsContainedLanguage_Release(This) \
  1256. ( (This)->lpVtbl -> Release(This) )
  1257. #define IVsContainedLanguage_SetHost(This,pHost) \
  1258. ( (This)->lpVtbl -> SetHost(This,pHost) )
  1259. #define IVsContainedLanguage_GetColorizer(This,ppColorizer) \
  1260. ( (This)->lpVtbl -> GetColorizer(This,ppColorizer) )
  1261. #define IVsContainedLanguage_GetTextViewFilter(This,pISenseHost,pNextCmdTarget,pTextViewFilter) \
  1262. ( (This)->lpVtbl -> GetTextViewFilter(This,pISenseHost,pNextCmdTarget,pTextViewFilter) )
  1263. #define IVsContainedLanguage_GetLanguageServiceID(This,pguidLangService) \
  1264. ( (This)->lpVtbl -> GetLanguageServiceID(This,pguidLangService) )
  1265. #define IVsContainedLanguage_SetBufferCoordinator(This,pBC) \
  1266. ( (This)->lpVtbl -> SetBufferCoordinator(This,pBC) )
  1267. #define IVsContainedLanguage_Refresh(This,dwRefreshMode) \
  1268. ( (This)->lpVtbl -> Refresh(This,dwRefreshMode) )
  1269. #define IVsContainedLanguage_WaitForReadyState(This) \
  1270. ( (This)->lpVtbl -> WaitForReadyState(This) )
  1271. #endif /* COBJMACROS */
  1272. #endif /* C style interface */
  1273. #endif /* __IVsContainedLanguage_INTERFACE_DEFINED__ */
  1274. #ifndef __IVsContainedLanguageColorizer_INTERFACE_DEFINED__
  1275. #define __IVsContainedLanguageColorizer_INTERFACE_DEFINED__
  1276. /* interface IVsContainedLanguageColorizer */
  1277. /* [object][uuid] */
  1278. EXTERN_C const IID IID_IVsContainedLanguageColorizer;
  1279. #if defined(__cplusplus) && !defined(CINTERFACE)
  1280. MIDL_INTERFACE("88105779-D75B-459e-B7AD-78F63BD40714")
  1281. IVsContainedLanguageColorizer : public IUnknown
  1282. {
  1283. public:
  1284. virtual HRESULT STDMETHODCALLTYPE ColorizeLineFragment(
  1285. /* [in] */ long iLine,
  1286. /* [in] */ long iIndex,
  1287. /* [in] */ long iLength,
  1288. /* [in] */ __RPC__in const WCHAR *pszText,
  1289. /* [in] */ long iState,
  1290. /* [out] */ __RPC__out ULONG *pAttributes,
  1291. /* [out] */ __RPC__out long *piNewState) = 0;
  1292. };
  1293. #else /* C style interface */
  1294. typedef struct IVsContainedLanguageColorizerVtbl
  1295. {
  1296. BEGIN_INTERFACE
  1297. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1298. IVsContainedLanguageColorizer * This,
  1299. /* [in] */ __RPC__in REFIID riid,
  1300. /* [iid_is][out] */
  1301. __RPC__deref_out void **ppvObject);
  1302. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1303. IVsContainedLanguageColorizer * This);
  1304. ULONG ( STDMETHODCALLTYPE *Release )(
  1305. IVsContainedLanguageColorizer * This);
  1306. HRESULT ( STDMETHODCALLTYPE *ColorizeLineFragment )(
  1307. IVsContainedLanguageColorizer * This,
  1308. /* [in] */ long iLine,
  1309. /* [in] */ long iIndex,
  1310. /* [in] */ long iLength,
  1311. /* [in] */ __RPC__in const WCHAR *pszText,
  1312. /* [in] */ long iState,
  1313. /* [out] */ __RPC__out ULONG *pAttributes,
  1314. /* [out] */ __RPC__out long *piNewState);
  1315. END_INTERFACE
  1316. } IVsContainedLanguageColorizerVtbl;
  1317. interface IVsContainedLanguageColorizer
  1318. {
  1319. CONST_VTBL struct IVsContainedLanguageColorizerVtbl *lpVtbl;
  1320. };
  1321. #ifdef COBJMACROS
  1322. #define IVsContainedLanguageColorizer_QueryInterface(This,riid,ppvObject) \
  1323. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  1324. #define IVsContainedLanguageColorizer_AddRef(This) \
  1325. ( (This)->lpVtbl -> AddRef(This) )
  1326. #define IVsContainedLanguageColorizer_Release(This) \
  1327. ( (This)->lpVtbl -> Release(This) )
  1328. #define IVsContainedLanguageColorizer_ColorizeLineFragment(This,iLine,iIndex,iLength,pszText,iState,pAttributes,piNewState) \
  1329. ( (This)->lpVtbl -> ColorizeLineFragment(This,iLine,iIndex,iLength,pszText,iState,pAttributes,piNewState) )
  1330. #endif /* COBJMACROS */
  1331. #endif /* C style interface */
  1332. #endif /* __IVsContainedLanguageColorizer_INTERFACE_DEFINED__ */
  1333. #ifndef __IVsContainedLanguageCodeSupport_INTERFACE_DEFINED__
  1334. #define __IVsContainedLanguageCodeSupport_INTERFACE_DEFINED__
  1335. /* interface IVsContainedLanguageCodeSupport */
  1336. /* [object][uuid] */
  1337. EXTERN_C const IID IID_IVsContainedLanguageCodeSupport;
  1338. #if defined(__cplusplus) && !defined(CINTERFACE)
  1339. MIDL_INTERFACE("f386be91-0e80-43af-8eb6-8b829fa06282")
  1340. IVsContainedLanguageCodeSupport : public IUnknown
  1341. {
  1342. public:
  1343. virtual HRESULT STDMETHODCALLTYPE CreateUniqueEventName(
  1344. /* [in] */ __RPC__in LPCWSTR pszClassName,
  1345. /* [in] */ __RPC__in LPCWSTR pszObjectName,
  1346. /* [in] */ __RPC__in LPCWSTR pszNameOfEvent,
  1347. /* [out] */ __RPC__deref_out_opt BSTR *pbstrEventHandlerName) = 0;
  1348. virtual HRESULT STDMETHODCALLTYPE EnsureEventHandler(
  1349. /* [in] */ __RPC__in LPCWSTR pszClassName,
  1350. /* [in] */ __RPC__in LPCWSTR pszObjectTypeName,
  1351. /* [in] */ __RPC__in LPCWSTR pszNameOfEvent,
  1352. /* [in] */ __RPC__in LPCWSTR pszEventHandlerName,
  1353. /* [in] */ VSITEMID itemidInsertionPoint,
  1354. /* [out] */ __RPC__deref_out_opt BSTR *pbstrUniqueMemberID,
  1355. /* [out] */ __RPC__deref_out_opt BSTR *pbstrEventBody,
  1356. /* [out] */ __RPC__out TextSpan *pSpanInsertionPoint) = 0;
  1357. virtual HRESULT STDMETHODCALLTYPE GetMemberNavigationPoint(
  1358. /* [in] */ __RPC__in LPCWSTR pszClassName,
  1359. /* [in] */ __RPC__in LPCWSTR pszUniqueMemberID,
  1360. /* [out] */ __RPC__out TextSpan *pSpanNavPoint,
  1361. /* [out] */ __RPC__out VSITEMID *pItemID) = 0;
  1362. virtual HRESULT STDMETHODCALLTYPE GetMembers(
  1363. /* [in] */ __RPC__in LPCWSTR pszClassName,
  1364. /* [in] */ DWORD dwFlags,
  1365. /* [out] */ __RPC__out int *pcMembers,
  1366. /* [out] */ __RPC__deref_out_opt BSTR **ppbstrDisplayNames,
  1367. /* [out] */ __RPC__deref_out_opt BSTR **ppbstrMemberIDs) = 0;
  1368. virtual HRESULT STDMETHODCALLTYPE OnRenamed(
  1369. /* [in] */ ContainedLanguageRenameType clrt,
  1370. /* [in] */ __RPC__in BSTR bstrOldID,
  1371. /* [in] */ __RPC__in BSTR bstrNewID) = 0;
  1372. virtual HRESULT STDMETHODCALLTYPE IsValidID(
  1373. /* [in] */ __RPC__in BSTR bstrID,
  1374. /* [out] */ __RPC__out VARIANT_BOOL *pfIsValidID) = 0;
  1375. virtual HRESULT STDMETHODCALLTYPE GetBaseClassName(
  1376. /* [in] */ __RPC__in LPCWSTR pszClassName,
  1377. /* [out] */ __RPC__deref_out_opt BSTR *pbstrBaseClassName) = 0;
  1378. virtual HRESULT STDMETHODCALLTYPE GetEventHandlerMemberID(
  1379. /* [in] */ __RPC__in LPCWSTR pszClassName,
  1380. /* [in] */ __RPC__in LPCWSTR pszObjectTypeName,
  1381. /* [in] */ __RPC__in LPCWSTR pszNameOfEvent,
  1382. /* [in] */ __RPC__in LPCWSTR pszEventHandlerName,
  1383. /* [out] */ __RPC__deref_out_opt BSTR *pbstrUniqueMemberID) = 0;
  1384. virtual HRESULT STDMETHODCALLTYPE GetCompatibleEventHandlers(
  1385. /* [in] */ __RPC__in LPCWSTR pszClassName,
  1386. /* [in] */ __RPC__in LPCWSTR pszObjectTypeName,
  1387. /* [in] */ __RPC__in LPCWSTR pszNameOfEvent,
  1388. /* [out] */ __RPC__out int *pcMembers,
  1389. /* [out] */ __RPC__deref_out_opt BSTR **ppbstrEventHandlerNames,
  1390. /* [out] */ __RPC__deref_out_opt BSTR **ppbstrMemberIDs) = 0;
  1391. };
  1392. #else /* C style interface */
  1393. typedef struct IVsContainedLanguageCodeSupportVtbl
  1394. {
  1395. BEGIN_INTERFACE
  1396. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1397. IVsContainedLanguageCodeSupport * This,
  1398. /* [in] */ __RPC__in REFIID riid,
  1399. /* [iid_is][out] */
  1400. __RPC__deref_out void **ppvObject);
  1401. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1402. IVsContainedLanguageCodeSupport * This);
  1403. ULONG ( STDMETHODCALLTYPE *Release )(
  1404. IVsContainedLanguageCodeSupport * This);
  1405. HRESULT ( STDMETHODCALLTYPE *CreateUniqueEventName )(
  1406. IVsContainedLanguageCodeSupport * This,
  1407. /* [in] */ __RPC__in LPCWSTR pszClassName,
  1408. /* [in] */ __RPC__in LPCWSTR pszObjectName,
  1409. /* [in] */ __RPC__in LPCWSTR pszNameOfEvent,
  1410. /* [out] */ __RPC__deref_out_opt BSTR *pbstrEventHandlerName);
  1411. HRESULT ( STDMETHODCALLTYPE *EnsureEventHandler )(
  1412. IVsContainedLanguageCodeSupport * This,
  1413. /* [in] */ __RPC__in LPCWSTR pszClassName,
  1414. /* [in] */ __RPC__in LPCWSTR pszObjectTypeName,
  1415. /* [in] */ __RPC__in LPCWSTR pszNameOfEvent,
  1416. /* [in] */ __RPC__in LPCWSTR pszEventHandlerName,
  1417. /* [in] */ VSITEMID itemidInsertionPoint,
  1418. /* [out] */ __RPC__deref_out_opt BSTR *pbstrUniqueMemberID,
  1419. /* [out] */ __RPC__deref_out_opt BSTR *pbstrEventBody,
  1420. /* [out] */ __RPC__out TextSpan *pSpanInsertionPoint);
  1421. HRESULT ( STDMETHODCALLTYPE *GetMemberNavigationPoint )(
  1422. IVsContainedLanguageCodeSupport * This,
  1423. /* [in] */ __RPC__in LPCWSTR pszClassName,
  1424. /* [in] */ __RPC__in LPCWSTR pszUniqueMemberID,
  1425. /* [out] */ __RPC__out TextSpan *pSpanNavPoint,
  1426. /* [out] */ __RPC__out VSITEMID *pItemID);
  1427. HRESULT ( STDMETHODCALLTYPE *GetMembers )(
  1428. IVsContainedLanguageCodeSupport * This,
  1429. /* [in] */ __RPC__in LPCWSTR pszClassName,
  1430. /* [in] */ DWORD dwFlags,
  1431. /* [out] */ __RPC__out int *pcMembers,
  1432. /* [out] */ __RPC__deref_out_opt BSTR **ppbstrDisplayNames,
  1433. /* [out] */ __RPC__deref_out_opt BSTR **ppbstrMemberIDs);
  1434. HRESULT ( STDMETHODCALLTYPE *OnRenamed )(
  1435. IVsContainedLanguageCodeSupport * This,
  1436. /* [in] */ ContainedLanguageRenameType clrt,
  1437. /* [in] */ __RPC__in BSTR bstrOldID,
  1438. /* [in] */ __RPC__in BSTR bstrNewID);
  1439. HRESULT ( STDMETHODCALLTYPE *IsValidID )(
  1440. IVsContainedLanguageCodeSupport * This,
  1441. /* [in] */ __RPC__in BSTR bstrID,
  1442. /* [out] */ __RPC__out VARIANT_BOOL *pfIsValidID);
  1443. HRESULT ( STDMETHODCALLTYPE *GetBaseClassName )(
  1444. IVsContainedLanguageCodeSupport * This,
  1445. /* [in] */ __RPC__in LPCWSTR pszClassName,
  1446. /* [out] */ __RPC__deref_out_opt BSTR *pbstrBaseClassName);
  1447. HRESULT ( STDMETHODCALLTYPE *GetEventHandlerMemberID )(
  1448. IVsContainedLanguageCodeSupport * This,
  1449. /* [in] */ __RPC__in LPCWSTR pszClassName,
  1450. /* [in] */ __RPC__in LPCWSTR pszObjectTypeName,
  1451. /* [in] */ __RPC__in LPCWSTR pszNameOfEvent,
  1452. /* [in] */ __RPC__in LPCWSTR pszEventHandlerName,
  1453. /* [out] */ __RPC__deref_out_opt BSTR *pbstrUniqueMemberID);
  1454. HRESULT ( STDMETHODCALLTYPE *GetCompatibleEventHandlers )(
  1455. IVsContainedLanguageCodeSupport * This,
  1456. /* [in] */ __RPC__in LPCWSTR pszClassName,
  1457. /* [in] */ __RPC__in LPCWSTR pszObjectTypeName,
  1458. /* [in] */ __RPC__in LPCWSTR pszNameOfEvent,
  1459. /* [out] */ __RPC__out int *pcMembers,
  1460. /* [out] */ __RPC__deref_out_opt BSTR **ppbstrEventHandlerNames,
  1461. /* [out] */ __RPC__deref_out_opt BSTR **ppbstrMemberIDs);
  1462. END_INTERFACE
  1463. } IVsContainedLanguageCodeSupportVtbl;
  1464. interface IVsContainedLanguageCodeSupport
  1465. {
  1466. CONST_VTBL struct IVsContainedLanguageCodeSupportVtbl *lpVtbl;
  1467. };
  1468. #ifdef COBJMACROS
  1469. #define IVsContainedLanguageCodeSupport_QueryInterface(This,riid,ppvObject) \
  1470. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  1471. #define IVsContainedLanguageCodeSupport_AddRef(This) \
  1472. ( (This)->lpVtbl -> AddRef(This) )
  1473. #define IVsContainedLanguageCodeSupport_Release(This) \
  1474. ( (This)->lpVtbl -> Release(This) )
  1475. #define IVsContainedLanguageCodeSupport_CreateUniqueEventName(This,pszClassName,pszObjectName,pszNameOfEvent,pbstrEventHandlerName) \
  1476. ( (This)->lpVtbl -> CreateUniqueEventName(This,pszClassName,pszObjectName,pszNameOfEvent,pbstrEventHandlerName) )
  1477. #define IVsContainedLanguageCodeSupport_EnsureEventHandler(This,pszClassName,pszObjectTypeName,pszNameOfEvent,pszEventHandlerName,itemidInsertionPoint,pbstrUniqueMemberID,pbstrEventBody,pSpanInsertionPoint) \
  1478. ( (This)->lpVtbl -> EnsureEventHandler(This,pszClassName,pszObjectTypeName,pszNameOfEvent,pszEventHandlerName,itemidInsertionPoint,pbstrUniqueMemberID,pbstrEventBody,pSpanInsertionPoint) )
  1479. #define IVsContainedLanguageCodeSupport_GetMemberNavigationPoint(This,pszClassName,pszUniqueMemberID,pSpanNavPoint,pItemID) \
  1480. ( (This)->lpVtbl -> GetMemberNavigationPoint(This,pszClassName,pszUniqueMemberID,pSpanNavPoint,pItemID) )
  1481. #define IVsContainedLanguageCodeSupport_GetMembers(This,pszClassName,dwFlags,pcMembers,ppbstrDisplayNames,ppbstrMemberIDs) \
  1482. ( (This)->lpVtbl -> GetMembers(This,pszClassName,dwFlags,pcMembers,ppbstrDisplayNames,ppbstrMemberIDs) )
  1483. #define IVsContainedLanguageCodeSupport_OnRenamed(This,clrt,bstrOldID,bstrNewID) \
  1484. ( (This)->lpVtbl -> OnRenamed(This,clrt,bstrOldID,bstrNewID) )
  1485. #define IVsContainedLanguageCodeSupport_IsValidID(This,bstrID,pfIsValidID) \
  1486. ( (This)->lpVtbl -> IsValidID(This,bstrID,pfIsValidID) )
  1487. #define IVsContainedLanguageCodeSupport_GetBaseClassName(This,pszClassName,pbstrBaseClassName) \
  1488. ( (This)->lpVtbl -> GetBaseClassName(This,pszClassName,pbstrBaseClassName) )
  1489. #define IVsContainedLanguageCodeSupport_GetEventHandlerMemberID(This,pszClassName,pszObjectTypeName,pszNameOfEvent,pszEventHandlerName,pbstrUniqueMemberID) \
  1490. ( (This)->lpVtbl -> GetEventHandlerMemberID(This,pszClassName,pszObjectTypeName,pszNameOfEvent,pszEventHandlerName,pbstrUniqueMemberID) )
  1491. #define IVsContainedLanguageCodeSupport_GetCompatibleEventHandlers(This,pszClassName,pszObjectTypeName,pszNameOfEvent,pcMembers,ppbstrEventHandlerNames,ppbstrMemberIDs) \
  1492. ( (This)->lpVtbl -> GetCompatibleEventHandlers(This,pszClassName,pszObjectTypeName,pszNameOfEvent,pcMembers,ppbstrEventHandlerNames,ppbstrMemberIDs) )
  1493. #endif /* COBJMACROS */
  1494. #endif /* C style interface */
  1495. #endif /* __IVsContainedLanguageCodeSupport_INTERFACE_DEFINED__ */
  1496. #ifndef __IVsContainedLanguageStaticEventBinding_INTERFACE_DEFINED__
  1497. #define __IVsContainedLanguageStaticEventBinding_INTERFACE_DEFINED__
  1498. /* interface IVsContainedLanguageStaticEventBinding */
  1499. /* [object][uuid] */
  1500. EXTERN_C const IID IID_IVsContainedLanguageStaticEventBinding;
  1501. #if defined(__cplusplus) && !defined(CINTERFACE)
  1502. MIDL_INTERFACE("22ff7776-2c9a-48c4-809f-39e5184cc32d")
  1503. IVsContainedLanguageStaticEventBinding : public IUnknown
  1504. {
  1505. public:
  1506. virtual HRESULT STDMETHODCALLTYPE GetStaticEventBindingsForObject(
  1507. /* [in] */ __RPC__in LPCWSTR pszClassName,
  1508. /* [in] */ __RPC__in LPCWSTR pszObjectName,
  1509. /* [out] */ __RPC__out int *pcMembers,
  1510. /* [out] */ __RPC__deref_out_opt BSTR **ppbstrEventNames,
  1511. /* [out] */ __RPC__deref_out_opt BSTR **ppbstrDisplayNames,
  1512. /* [out] */ __RPC__deref_out_opt BSTR **ppbstrMemberIDs) = 0;
  1513. virtual HRESULT STDMETHODCALLTYPE RemoveStaticEventBinding(
  1514. /* [in] */ __RPC__in LPCWSTR pszClassName,
  1515. /* [in] */ __RPC__in LPCWSTR pszUniqueMemberID,
  1516. /* [in] */ __RPC__in LPCWSTR pszObjectName,
  1517. /* [in] */ __RPC__in LPCWSTR pszNameOfEvent) = 0;
  1518. virtual HRESULT STDMETHODCALLTYPE AddStaticEventBinding(
  1519. /* [in] */ __RPC__in LPCWSTR pszClassName,
  1520. /* [in] */ __RPC__in LPCWSTR pszUniqueMemberID,
  1521. /* [in] */ __RPC__in LPCWSTR pszObjectName,
  1522. /* [in] */ __RPC__in LPCWSTR pszNameOfEvent) = 0;
  1523. virtual HRESULT STDMETHODCALLTYPE EnsureStaticEventHandler(
  1524. /* [in] */ __RPC__in LPCWSTR pszClassName,
  1525. /* [in] */ __RPC__in LPCWSTR pszObjectTypeName,
  1526. /* [in] */ __RPC__in LPCWSTR pszObjectName,
  1527. /* [in] */ __RPC__in LPCWSTR pszNameOfEvent,
  1528. /* [in] */ __RPC__in LPCWSTR pszEventHandlerName,
  1529. /* [in] */ VSITEMID itemidInsertionPoint,
  1530. /* [out] */ __RPC__deref_out_opt BSTR *pbstrUniqueMemberID,
  1531. /* [out] */ __RPC__deref_out_opt BSTR *pbstrEventBody,
  1532. /* [out] */ __RPC__out TextSpan *pSpanInsertionPoint) = 0;
  1533. };
  1534. #else /* C style interface */
  1535. typedef struct IVsContainedLanguageStaticEventBindingVtbl
  1536. {
  1537. BEGIN_INTERFACE
  1538. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1539. IVsContainedLanguageStaticEventBinding * This,
  1540. /* [in] */ __RPC__in REFIID riid,
  1541. /* [iid_is][out] */
  1542. __RPC__deref_out void **ppvObject);
  1543. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1544. IVsContainedLanguageStaticEventBinding * This);
  1545. ULONG ( STDMETHODCALLTYPE *Release )(
  1546. IVsContainedLanguageStaticEventBinding * This);
  1547. HRESULT ( STDMETHODCALLTYPE *GetStaticEventBindingsForObject )(
  1548. IVsContainedLanguageStaticEventBinding * This,
  1549. /* [in] */ __RPC__in LPCWSTR pszClassName,
  1550. /* [in] */ __RPC__in LPCWSTR pszObjectName,
  1551. /* [out] */ __RPC__out int *pcMembers,
  1552. /* [out] */ __RPC__deref_out_opt BSTR **ppbstrEventNames,
  1553. /* [out] */ __RPC__deref_out_opt BSTR **ppbstrDisplayNames,
  1554. /* [out] */ __RPC__deref_out_opt BSTR **ppbstrMemberIDs);
  1555. HRESULT ( STDMETHODCALLTYPE *RemoveStaticEventBinding )(
  1556. IVsContainedLanguageStaticEventBinding * This,
  1557. /* [in] */ __RPC__in LPCWSTR pszClassName,
  1558. /* [in] */ __RPC__in LPCWSTR pszUniqueMemberID,
  1559. /* [in] */ __RPC__in LPCWSTR pszObjectName,
  1560. /* [in] */ __RPC__in LPCWSTR pszNameOfEvent);
  1561. HRESULT ( STDMETHODCALLTYPE *AddStaticEventBinding )(
  1562. IVsContainedLanguageStaticEventBinding * This,
  1563. /* [in] */ __RPC__in LPCWSTR pszClassName,
  1564. /* [in] */ __RPC__in LPCWSTR pszUniqueMemberID,
  1565. /* [in] */ __RPC__in LPCWSTR pszObjectName,
  1566. /* [in] */ __RPC__in LPCWSTR pszNameOfEvent);
  1567. HRESULT ( STDMETHODCALLTYPE *EnsureStaticEventHandler )(
  1568. IVsContainedLanguageStaticEventBinding * This,
  1569. /* [in] */ __RPC__in LPCWSTR pszClassName,
  1570. /* [in] */ __RPC__in LPCWSTR pszObjectTypeName,
  1571. /* [in] */ __RPC__in LPCWSTR pszObjectName,
  1572. /* [in] */ __RPC__in LPCWSTR pszNameOfEvent,
  1573. /* [in] */ __RPC__in LPCWSTR pszEventHandlerName,
  1574. /* [in] */ VSITEMID itemidInsertionPoint,
  1575. /* [out] */ __RPC__deref_out_opt BSTR *pbstrUniqueMemberID,
  1576. /* [out] */ __RPC__deref_out_opt BSTR *pbstrEventBody,
  1577. /* [out] */ __RPC__out TextSpan *pSpanInsertionPoint);
  1578. END_INTERFACE
  1579. } IVsContainedLanguageStaticEventBindingVtbl;
  1580. interface IVsContainedLanguageStaticEventBinding
  1581. {
  1582. CONST_VTBL struct IVsContainedLanguageStaticEventBindingVtbl *lpVtbl;
  1583. };
  1584. #ifdef COBJMACROS
  1585. #define IVsContainedLanguageStaticEventBinding_QueryInterface(This,riid,ppvObject) \
  1586. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  1587. #define IVsContainedLanguageStaticEventBinding_AddRef(This) \
  1588. ( (This)->lpVtbl -> AddRef(This) )
  1589. #define IVsContainedLanguageStaticEventBinding_Release(This) \
  1590. ( (This)->lpVtbl -> Release(This) )
  1591. #define IVsContainedLanguageStaticEventBinding_GetStaticEventBindingsForObject(This,pszClassName,pszObjectName,pcMembers,ppbstrEventNames,ppbstrDisplayNames,ppbstrMemberIDs) \
  1592. ( (This)->lpVtbl -> GetStaticEventBindingsForObject(This,pszClassName,pszObjectName,pcMembers,ppbstrEventNames,ppbstrDisplayNames,ppbstrMemberIDs) )
  1593. #define IVsContainedLanguageStaticEventBinding_RemoveStaticEventBinding(This,pszClassName,pszUniqueMemberID,pszObjectName,pszNameOfEvent) \
  1594. ( (This)->lpVtbl -> RemoveStaticEventBinding(This,pszClassName,pszUniqueMemberID,pszObjectName,pszNameOfEvent) )
  1595. #define IVsContainedLanguageStaticEventBinding_AddStaticEventBinding(This,pszClassName,pszUniqueMemberID,pszObjectName,pszNameOfEvent) \
  1596. ( (This)->lpVtbl -> AddStaticEventBinding(This,pszClassName,pszUniqueMemberID,pszObjectName,pszNameOfEvent) )
  1597. #define IVsContainedLanguageStaticEventBinding_EnsureStaticEventHandler(This,pszClassName,pszObjectTypeName,pszObjectName,pszNameOfEvent,pszEventHandlerName,itemidInsertionPoint,pbstrUniqueMemberID,pbstrEventBody,pSpanInsertionPoint) \
  1598. ( (This)->lpVtbl -> EnsureStaticEventHandler(This,pszClassName,pszObjectTypeName,pszObjectName,pszNameOfEvent,pszEventHandlerName,itemidInsertionPoint,pbstrUniqueMemberID,pbstrEventBody,pSpanInsertionPoint) )
  1599. #endif /* COBJMACROS */
  1600. #endif /* C style interface */
  1601. #endif /* __IVsContainedLanguageStaticEventBinding_INTERFACE_DEFINED__ */
  1602. #ifndef __IVsWebFormDesignerSupport_INTERFACE_DEFINED__
  1603. #define __IVsWebFormDesignerSupport_INTERFACE_DEFINED__
  1604. /* interface IVsWebFormDesignerSupport */
  1605. /* [object][uuid] */
  1606. EXTERN_C const IID IID_IVsWebFormDesignerSupport;
  1607. #if defined(__cplusplus) && !defined(CINTERFACE)
  1608. MIDL_INTERFACE("2139dfc1-b0ad-4c17-a817-74f2ba47c714")
  1609. IVsWebFormDesignerSupport : public IUnknown
  1610. {
  1611. public:
  1612. virtual HRESULT STDMETHODCALLTYPE GetCodeDomProvider(
  1613. /* [out] */ __RPC__deref_out_opt IUnknown **ppProvider) = 0;
  1614. virtual HRESULT STDMETHODCALLTYPE AddReference(
  1615. /* [in] */ __RPC__in LPCWSTR pszReference) = 0;
  1616. };
  1617. #else /* C style interface */
  1618. typedef struct IVsWebFormDesignerSupportVtbl
  1619. {
  1620. BEGIN_INTERFACE
  1621. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1622. IVsWebFormDesignerSupport * This,
  1623. /* [in] */ __RPC__in REFIID riid,
  1624. /* [iid_is][out] */
  1625. __RPC__deref_out void **ppvObject);
  1626. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1627. IVsWebFormDesignerSupport * This);
  1628. ULONG ( STDMETHODCALLTYPE *Release )(
  1629. IVsWebFormDesignerSupport * This);
  1630. HRESULT ( STDMETHODCALLTYPE *GetCodeDomProvider )(
  1631. IVsWebFormDesignerSupport * This,
  1632. /* [out] */ __RPC__deref_out_opt IUnknown **ppProvider);
  1633. HRESULT ( STDMETHODCALLTYPE *AddReference )(
  1634. IVsWebFormDesignerSupport * This,
  1635. /* [in] */ __RPC__in LPCWSTR pszReference);
  1636. END_INTERFACE
  1637. } IVsWebFormDesignerSupportVtbl;
  1638. interface IVsWebFormDesignerSupport
  1639. {
  1640. CONST_VTBL struct IVsWebFormDesignerSupportVtbl *lpVtbl;
  1641. };
  1642. #ifdef COBJMACROS
  1643. #define IVsWebFormDesignerSupport_QueryInterface(This,riid,ppvObject) \
  1644. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  1645. #define IVsWebFormDesignerSupport_AddRef(This) \
  1646. ( (This)->lpVtbl -> AddRef(This) )
  1647. #define IVsWebFormDesignerSupport_Release(This) \
  1648. ( (This)->lpVtbl -> Release(This) )
  1649. #define IVsWebFormDesignerSupport_GetCodeDomProvider(This,ppProvider) \
  1650. ( (This)->lpVtbl -> GetCodeDomProvider(This,ppProvider) )
  1651. #define IVsWebFormDesignerSupport_AddReference(This,pszReference) \
  1652. ( (This)->lpVtbl -> AddReference(This,pszReference) )
  1653. #endif /* COBJMACROS */
  1654. #endif /* C style interface */
  1655. #endif /* __IVsWebFormDesignerSupport_INTERFACE_DEFINED__ */
  1656. #ifndef __IVsEnumCodeBlocks_INTERFACE_DEFINED__
  1657. #define __IVsEnumCodeBlocks_INTERFACE_DEFINED__
  1658. /* interface IVsEnumCodeBlocks */
  1659. /* [object][uuid] */
  1660. EXTERN_C const IID IID_IVsEnumCodeBlocks;
  1661. #if defined(__cplusplus) && !defined(CINTERFACE)
  1662. MIDL_INTERFACE("07a45a82-5354-4dde-ac7d-60f2cdd5573b")
  1663. IVsEnumCodeBlocks : public IUnknown
  1664. {
  1665. public:
  1666. virtual HRESULT STDMETHODCALLTYPE Next(
  1667. /* [in] */ ULONG celt,
  1668. /* [length_is][size_is][out] */ __RPC__out_ecount_part(celt, *pceltFetched) TextSpanAndCookie *rgelt,
  1669. /* [out] */ __RPC__out ULONG *pceltFetched) = 0;
  1670. virtual HRESULT STDMETHODCALLTYPE Skip(
  1671. /* [in] */ ULONG celt) = 0;
  1672. virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  1673. virtual HRESULT STDMETHODCALLTYPE Clone(
  1674. /* [out] */ __RPC__deref_out_opt IVsEnumCodeBlocks **ppenum) = 0;
  1675. };
  1676. #else /* C style interface */
  1677. typedef struct IVsEnumCodeBlocksVtbl
  1678. {
  1679. BEGIN_INTERFACE
  1680. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1681. IVsEnumCodeBlocks * This,
  1682. /* [in] */ __RPC__in REFIID riid,
  1683. /* [iid_is][out] */
  1684. __RPC__deref_out void **ppvObject);
  1685. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1686. IVsEnumCodeBlocks * This);
  1687. ULONG ( STDMETHODCALLTYPE *Release )(
  1688. IVsEnumCodeBlocks * This);
  1689. HRESULT ( STDMETHODCALLTYPE *Next )(
  1690. IVsEnumCodeBlocks * This,
  1691. /* [in] */ ULONG celt,
  1692. /* [length_is][size_is][out] */ __RPC__out_ecount_part(celt, *pceltFetched) TextSpanAndCookie *rgelt,
  1693. /* [out] */ __RPC__out ULONG *pceltFetched);
  1694. HRESULT ( STDMETHODCALLTYPE *Skip )(
  1695. IVsEnumCodeBlocks * This,
  1696. /* [in] */ ULONG celt);
  1697. HRESULT ( STDMETHODCALLTYPE *Reset )(
  1698. IVsEnumCodeBlocks * This);
  1699. HRESULT ( STDMETHODCALLTYPE *Clone )(
  1700. IVsEnumCodeBlocks * This,
  1701. /* [out] */ __RPC__deref_out_opt IVsEnumCodeBlocks **ppenum);
  1702. END_INTERFACE
  1703. } IVsEnumCodeBlocksVtbl;
  1704. interface IVsEnumCodeBlocks
  1705. {
  1706. CONST_VTBL struct IVsEnumCodeBlocksVtbl *lpVtbl;
  1707. };
  1708. #ifdef COBJMACROS
  1709. #define IVsEnumCodeBlocks_QueryInterface(This,riid,ppvObject) \
  1710. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  1711. #define IVsEnumCodeBlocks_AddRef(This) \
  1712. ( (This)->lpVtbl -> AddRef(This) )
  1713. #define IVsEnumCodeBlocks_Release(This) \
  1714. ( (This)->lpVtbl -> Release(This) )
  1715. #define IVsEnumCodeBlocks_Next(This,celt,rgelt,pceltFetched) \
  1716. ( (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched) )
  1717. #define IVsEnumCodeBlocks_Skip(This,celt) \
  1718. ( (This)->lpVtbl -> Skip(This,celt) )
  1719. #define IVsEnumCodeBlocks_Reset(This) \
  1720. ( (This)->lpVtbl -> Reset(This) )
  1721. #define IVsEnumCodeBlocks_Clone(This,ppenum) \
  1722. ( (This)->lpVtbl -> Clone(This,ppenum) )
  1723. #endif /* COBJMACROS */
  1724. #endif /* C style interface */
  1725. #endif /* __IVsEnumCodeBlocks_INTERFACE_DEFINED__ */
  1726. #ifndef __IVsContainedCode_INTERFACE_DEFINED__
  1727. #define __IVsContainedCode_INTERFACE_DEFINED__
  1728. /* interface IVsContainedCode */
  1729. /* [object][uuid] */
  1730. EXTERN_C const IID IID_IVsContainedCode;
  1731. #if defined(__cplusplus) && !defined(CINTERFACE)
  1732. MIDL_INTERFACE("171a72ae-bae6-4b66-9a58-4691f08ed9f2")
  1733. IVsContainedCode : public IUnknown
  1734. {
  1735. public:
  1736. virtual HRESULT STDMETHODCALLTYPE EnumOriginalCodeBlocks(
  1737. /* [out] */ __RPC__deref_out_opt IVsEnumCodeBlocks **ppEnum) = 0;
  1738. virtual HRESULT STDMETHODCALLTYPE HostSpansUpdated( void) = 0;
  1739. };
  1740. #else /* C style interface */
  1741. typedef struct IVsContainedCodeVtbl
  1742. {
  1743. BEGIN_INTERFACE
  1744. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1745. IVsContainedCode * This,
  1746. /* [in] */ __RPC__in REFIID riid,
  1747. /* [iid_is][out] */
  1748. __RPC__deref_out void **ppvObject);
  1749. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1750. IVsContainedCode * This);
  1751. ULONG ( STDMETHODCALLTYPE *Release )(
  1752. IVsContainedCode * This);
  1753. HRESULT ( STDMETHODCALLTYPE *EnumOriginalCodeBlocks )(
  1754. IVsContainedCode * This,
  1755. /* [out] */ __RPC__deref_out_opt IVsEnumCodeBlocks **ppEnum);
  1756. HRESULT ( STDMETHODCALLTYPE *HostSpansUpdated )(
  1757. IVsContainedCode * This);
  1758. END_INTERFACE
  1759. } IVsContainedCodeVtbl;
  1760. interface IVsContainedCode
  1761. {
  1762. CONST_VTBL struct IVsContainedCodeVtbl *lpVtbl;
  1763. };
  1764. #ifdef COBJMACROS
  1765. #define IVsContainedCode_QueryInterface(This,riid,ppvObject) \
  1766. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  1767. #define IVsContainedCode_AddRef(This) \
  1768. ( (This)->lpVtbl -> AddRef(This) )
  1769. #define IVsContainedCode_Release(This) \
  1770. ( (This)->lpVtbl -> Release(This) )
  1771. #define IVsContainedCode_EnumOriginalCodeBlocks(This,ppEnum) \
  1772. ( (This)->lpVtbl -> EnumOriginalCodeBlocks(This,ppEnum) )
  1773. #define IVsContainedCode_HostSpansUpdated(This) \
  1774. ( (This)->lpVtbl -> HostSpansUpdated(This) )
  1775. #endif /* COBJMACROS */
  1776. #endif /* C style interface */
  1777. #endif /* __IVsContainedCode_INTERFACE_DEFINED__ */
  1778. #ifndef __IVsContainedLanguageFactory_INTERFACE_DEFINED__
  1779. #define __IVsContainedLanguageFactory_INTERFACE_DEFINED__
  1780. /* interface IVsContainedLanguageFactory */
  1781. /* [object][uuid] */
  1782. EXTERN_C const IID IID_IVsContainedLanguageFactory;
  1783. #if defined(__cplusplus) && !defined(CINTERFACE)
  1784. MIDL_INTERFACE("9fd1bd52-9d32-4697-b446-36582b865c34")
  1785. IVsContainedLanguageFactory : public IUnknown
  1786. {
  1787. public:
  1788. virtual HRESULT STDMETHODCALLTYPE GetLanguage(
  1789. /* [in] */ __RPC__in_opt IVsHierarchy *pHierarchy,
  1790. /* [in] */ VSITEMID itemid,
  1791. /* [in] */ __RPC__in_opt IVsTextBufferCoordinator *pBufferCoordinator,
  1792. /* [retval][out] */ __RPC__deref_out_opt IVsContainedLanguage **ppLanguage) = 0;
  1793. };
  1794. #else /* C style interface */
  1795. typedef struct IVsContainedLanguageFactoryVtbl
  1796. {
  1797. BEGIN_INTERFACE
  1798. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1799. IVsContainedLanguageFactory * This,
  1800. /* [in] */ __RPC__in REFIID riid,
  1801. /* [iid_is][out] */
  1802. __RPC__deref_out void **ppvObject);
  1803. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1804. IVsContainedLanguageFactory * This);
  1805. ULONG ( STDMETHODCALLTYPE *Release )(
  1806. IVsContainedLanguageFactory * This);
  1807. HRESULT ( STDMETHODCALLTYPE *GetLanguage )(
  1808. IVsContainedLanguageFactory * This,
  1809. /* [in] */ __RPC__in_opt IVsHierarchy *pHierarchy,
  1810. /* [in] */ VSITEMID itemid,
  1811. /* [in] */ __RPC__in_opt IVsTextBufferCoordinator *pBufferCoordinator,
  1812. /* [retval][out] */ __RPC__deref_out_opt IVsContainedLanguage **ppLanguage);
  1813. END_INTERFACE
  1814. } IVsContainedLanguageFactoryVtbl;
  1815. interface IVsContainedLanguageFactory
  1816. {
  1817. CONST_VTBL struct IVsContainedLanguageFactoryVtbl *lpVtbl;
  1818. };
  1819. #ifdef COBJMACROS
  1820. #define IVsContainedLanguageFactory_QueryInterface(This,riid,ppvObject) \
  1821. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  1822. #define IVsContainedLanguageFactory_AddRef(This) \
  1823. ( (This)->lpVtbl -> AddRef(This) )
  1824. #define IVsContainedLanguageFactory_Release(This) \
  1825. ( (This)->lpVtbl -> Release(This) )
  1826. #define IVsContainedLanguageFactory_GetLanguage(This,pHierarchy,itemid,pBufferCoordinator,ppLanguage) \
  1827. ( (This)->lpVtbl -> GetLanguage(This,pHierarchy,itemid,pBufferCoordinator,ppLanguage) )
  1828. #endif /* COBJMACROS */
  1829. #endif /* C style interface */
  1830. #endif /* __IVsContainedLanguageFactory_INTERFACE_DEFINED__ */
  1831. #ifndef __IVsContainedLanguageProjectNameProvider_INTERFACE_DEFINED__
  1832. #define __IVsContainedLanguageProjectNameProvider_INTERFACE_DEFINED__
  1833. /* interface IVsContainedLanguageProjectNameProvider */
  1834. /* [object][uuid] */
  1835. EXTERN_C const IID IID_IVsContainedLanguageProjectNameProvider;
  1836. #if defined(__cplusplus) && !defined(CINTERFACE)
  1837. MIDL_INTERFACE("f77b0dd6-420b-4e7c-a0b3-c8d5b10a0997")
  1838. IVsContainedLanguageProjectNameProvider : public IUnknown
  1839. {
  1840. public:
  1841. virtual HRESULT STDMETHODCALLTYPE GetProjectName(
  1842. /* [in] */ VSITEMID itemid,
  1843. /* [retval][out] */ __RPC__deref_out_opt BSTR *pbstrProjectName) = 0;
  1844. };
  1845. #else /* C style interface */
  1846. typedef struct IVsContainedLanguageProjectNameProviderVtbl
  1847. {
  1848. BEGIN_INTERFACE
  1849. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1850. IVsContainedLanguageProjectNameProvider * This,
  1851. /* [in] */ __RPC__in REFIID riid,
  1852. /* [iid_is][out] */
  1853. __RPC__deref_out void **ppvObject);
  1854. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1855. IVsContainedLanguageProjectNameProvider * This);
  1856. ULONG ( STDMETHODCALLTYPE *Release )(
  1857. IVsContainedLanguageProjectNameProvider * This);
  1858. HRESULT ( STDMETHODCALLTYPE *GetProjectName )(
  1859. IVsContainedLanguageProjectNameProvider * This,
  1860. /* [in] */ VSITEMID itemid,
  1861. /* [retval][out] */ __RPC__deref_out_opt BSTR *pbstrProjectName);
  1862. END_INTERFACE
  1863. } IVsContainedLanguageProjectNameProviderVtbl;
  1864. interface IVsContainedLanguageProjectNameProvider
  1865. {
  1866. CONST_VTBL struct IVsContainedLanguageProjectNameProviderVtbl *lpVtbl;
  1867. };
  1868. #ifdef COBJMACROS
  1869. #define IVsContainedLanguageProjectNameProvider_QueryInterface(This,riid,ppvObject) \
  1870. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  1871. #define IVsContainedLanguageProjectNameProvider_AddRef(This) \
  1872. ( (This)->lpVtbl -> AddRef(This) )
  1873. #define IVsContainedLanguageProjectNameProvider_Release(This) \
  1874. ( (This)->lpVtbl -> Release(This) )
  1875. #define IVsContainedLanguageProjectNameProvider_GetProjectName(This,itemid,pbstrProjectName) \
  1876. ( (This)->lpVtbl -> GetProjectName(This,itemid,pbstrProjectName) )
  1877. #endif /* COBJMACROS */
  1878. #endif /* C style interface */
  1879. #endif /* __IVsContainedLanguageProjectNameProvider_INTERFACE_DEFINED__ */
  1880. #ifndef __IVsEnumBufferCoordinatorSpans_INTERFACE_DEFINED__
  1881. #define __IVsEnumBufferCoordinatorSpans_INTERFACE_DEFINED__
  1882. /* interface IVsEnumBufferCoordinatorSpans */
  1883. /* [object][uuid] */
  1884. EXTERN_C const IID IID_IVsEnumBufferCoordinatorSpans;
  1885. #if defined(__cplusplus) && !defined(CINTERFACE)
  1886. MIDL_INTERFACE("5FCEEA4C-D49F-4acd-B816-130A5DCD4C54")
  1887. IVsEnumBufferCoordinatorSpans : public IUnknown
  1888. {
  1889. public:
  1890. virtual HRESULT STDMETHODCALLTYPE Next(
  1891. /* [in] */ ULONG celt,
  1892. /* [out][in] */ __RPC__inout NewSpanMapping *rgelt,
  1893. /* [out] */ __RPC__out ULONG *pceltFetched) = 0;
  1894. virtual HRESULT STDMETHODCALLTYPE Skip(
  1895. /* [in] */ ULONG celt) = 0;
  1896. virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  1897. virtual HRESULT STDMETHODCALLTYPE Clone(
  1898. /* [out] */ __RPC__deref_out_opt IVsEnumBufferCoordinatorSpans **ppEnum) = 0;
  1899. };
  1900. #else /* C style interface */
  1901. typedef struct IVsEnumBufferCoordinatorSpansVtbl
  1902. {
  1903. BEGIN_INTERFACE
  1904. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1905. IVsEnumBufferCoordinatorSpans * This,
  1906. /* [in] */ __RPC__in REFIID riid,
  1907. /* [iid_is][out] */
  1908. __RPC__deref_out void **ppvObject);
  1909. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1910. IVsEnumBufferCoordinatorSpans * This);
  1911. ULONG ( STDMETHODCALLTYPE *Release )(
  1912. IVsEnumBufferCoordinatorSpans * This);
  1913. HRESULT ( STDMETHODCALLTYPE *Next )(
  1914. IVsEnumBufferCoordinatorSpans * This,
  1915. /* [in] */ ULONG celt,
  1916. /* [out][in] */ __RPC__inout NewSpanMapping *rgelt,
  1917. /* [out] */ __RPC__out ULONG *pceltFetched);
  1918. HRESULT ( STDMETHODCALLTYPE *Skip )(
  1919. IVsEnumBufferCoordinatorSpans * This,
  1920. /* [in] */ ULONG celt);
  1921. HRESULT ( STDMETHODCALLTYPE *Reset )(
  1922. IVsEnumBufferCoordinatorSpans * This);
  1923. HRESULT ( STDMETHODCALLTYPE *Clone )(
  1924. IVsEnumBufferCoordinatorSpans * This,
  1925. /* [out] */ __RPC__deref_out_opt IVsEnumBufferCoordinatorSpans **ppEnum);
  1926. END_INTERFACE
  1927. } IVsEnumBufferCoordinatorSpansVtbl;
  1928. interface IVsEnumBufferCoordinatorSpans
  1929. {
  1930. CONST_VTBL struct IVsEnumBufferCoordinatorSpansVtbl *lpVtbl;
  1931. };
  1932. #ifdef COBJMACROS
  1933. #define IVsEnumBufferCoordinatorSpans_QueryInterface(This,riid,ppvObject) \
  1934. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  1935. #define IVsEnumBufferCoordinatorSpans_AddRef(This) \
  1936. ( (This)->lpVtbl -> AddRef(This) )
  1937. #define IVsEnumBufferCoordinatorSpans_Release(This) \
  1938. ( (This)->lpVtbl -> Release(This) )
  1939. #define IVsEnumBufferCoordinatorSpans_Next(This,celt,rgelt,pceltFetched) \
  1940. ( (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched) )
  1941. #define IVsEnumBufferCoordinatorSpans_Skip(This,celt) \
  1942. ( (This)->lpVtbl -> Skip(This,celt) )
  1943. #define IVsEnumBufferCoordinatorSpans_Reset(This) \
  1944. ( (This)->lpVtbl -> Reset(This) )
  1945. #define IVsEnumBufferCoordinatorSpans_Clone(This,ppEnum) \
  1946. ( (This)->lpVtbl -> Clone(This,ppEnum) )
  1947. #endif /* COBJMACROS */
  1948. #endif /* C style interface */
  1949. #endif /* __IVsEnumBufferCoordinatorSpans_INTERFACE_DEFINED__ */
  1950. EXTERN_C const CLSID CLSID_VsTextBufferCoordinator;
  1951. #ifdef __cplusplus
  1952. class DECLSPEC_UUID("3e77fa94-526f-4233-bf81-b2b0329a62b9")
  1953. VsTextBufferCoordinator;
  1954. #endif
  1955. #ifndef __IVsTextBufferCoordinator_INTERFACE_DEFINED__
  1956. #define __IVsTextBufferCoordinator_INTERFACE_DEFINED__
  1957. /* interface IVsTextBufferCoordinator */
  1958. /* [object][uuid] */
  1959. EXTERN_C const IID IID_IVsTextBufferCoordinator;
  1960. #if defined(__cplusplus) && !defined(CINTERFACE)
  1961. MIDL_INTERFACE("84465401-2886-4ce0-af50-c0560226ed40")
  1962. IVsTextBufferCoordinator : public IUnknown
  1963. {
  1964. public:
  1965. virtual HRESULT STDMETHODCALLTYPE SetBuffers(
  1966. /* [in] */ __RPC__in_opt IVsTextLines *pPrimaryBuffer,
  1967. /* [in] */ __RPC__in_opt IVsTextLines *pSecondaryBuffer) = 0;
  1968. virtual HRESULT STDMETHODCALLTYPE SetSpanMappings(
  1969. /* [in] */ long cSpans,
  1970. /* [size_is][in] */ __RPC__in_ecount_full(cSpans) NewSpanMapping *rgSpans) = 0;
  1971. virtual HRESULT STDMETHODCALLTYPE MapPrimaryToSecondarySpan(
  1972. /* [in] */ TextSpan tsPrimary,
  1973. /* [out] */ __RPC__out TextSpan *ptsSecondary) = 0;
  1974. virtual HRESULT STDMETHODCALLTYPE MapSecondaryToPrimarySpan(
  1975. /* [in] */ TextSpan tsSecondary,
  1976. /* [out] */ __RPC__out TextSpan *ptsPrimary) = 0;
  1977. virtual HRESULT STDMETHODCALLTYPE GetPrimaryBuffer(
  1978. /* [out] */ __RPC__deref_out_opt IVsTextLines **ppBuffer) = 0;
  1979. virtual HRESULT STDMETHODCALLTYPE GetSecondaryBuffer(
  1980. /* [out] */ __RPC__deref_out_opt IVsTextLines **ppBuffer) = 0;
  1981. virtual HRESULT STDMETHODCALLTYPE EnableReplication(
  1982. /* [in] */ DWORD bcrd,
  1983. /* [in] */ BOOL fEnable) = 0;
  1984. virtual HRESULT STDMETHODCALLTYPE GetMappingOfPrimaryPosition(
  1985. /* [in] */ long lPosition,
  1986. /* [out] */ __RPC__out TextSpan *ptsPrimary,
  1987. /* [out] */ __RPC__out TextSpan *ptsSecondary) = 0;
  1988. virtual HRESULT STDMETHODCALLTYPE SetBufferMappingModes(
  1989. /* [in] */ DWORD bcmmPrimary,
  1990. /* [in] */ DWORD bcmmSecondary) = 0;
  1991. virtual HRESULT STDMETHODCALLTYPE EnumSpans(
  1992. __RPC__deref_in_opt IVsEnumBufferCoordinatorSpans **ppEnum) = 0;
  1993. };
  1994. #else /* C style interface */
  1995. typedef struct IVsTextBufferCoordinatorVtbl
  1996. {
  1997. BEGIN_INTERFACE
  1998. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1999. IVsTextBufferCoordinator * This,
  2000. /* [in] */ __RPC__in REFIID riid,
  2001. /* [iid_is][out] */
  2002. __RPC__deref_out void **ppvObject);
  2003. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2004. IVsTextBufferCoordinator * This);
  2005. ULONG ( STDMETHODCALLTYPE *Release )(
  2006. IVsTextBufferCoordinator * This);
  2007. HRESULT ( STDMETHODCALLTYPE *SetBuffers )(
  2008. IVsTextBufferCoordinator * This,
  2009. /* [in] */ __RPC__in_opt IVsTextLines *pPrimaryBuffer,
  2010. /* [in] */ __RPC__in_opt IVsTextLines *pSecondaryBuffer);
  2011. HRESULT ( STDMETHODCALLTYPE *SetSpanMappings )(
  2012. IVsTextBufferCoordinator * This,
  2013. /* [in] */ long cSpans,
  2014. /* [size_is][in] */ __RPC__in_ecount_full(cSpans) NewSpanMapping *rgSpans);
  2015. HRESULT ( STDMETHODCALLTYPE *MapPrimaryToSecondarySpan )(
  2016. IVsTextBufferCoordinator * This,
  2017. /* [in] */ TextSpan tsPrimary,
  2018. /* [out] */ __RPC__out TextSpan *ptsSecondary);
  2019. HRESULT ( STDMETHODCALLTYPE *MapSecondaryToPrimarySpan )(
  2020. IVsTextBufferCoordinator * This,
  2021. /* [in] */ TextSpan tsSecondary,
  2022. /* [out] */ __RPC__out TextSpan *ptsPrimary);
  2023. HRESULT ( STDMETHODCALLTYPE *GetPrimaryBuffer )(
  2024. IVsTextBufferCoordinator * This,
  2025. /* [out] */ __RPC__deref_out_opt IVsTextLines **ppBuffer);
  2026. HRESULT ( STDMETHODCALLTYPE *GetSecondaryBuffer )(
  2027. IVsTextBufferCoordinator * This,
  2028. /* [out] */ __RPC__deref_out_opt IVsTextLines **ppBuffer);
  2029. HRESULT ( STDMETHODCALLTYPE *EnableReplication )(
  2030. IVsTextBufferCoordinator * This,
  2031. /* [in] */ DWORD bcrd,
  2032. /* [in] */ BOOL fEnable);
  2033. HRESULT ( STDMETHODCALLTYPE *GetMappingOfPrimaryPosition )(
  2034. IVsTextBufferCoordinator * This,
  2035. /* [in] */ long lPosition,
  2036. /* [out] */ __RPC__out TextSpan *ptsPrimary,
  2037. /* [out] */ __RPC__out TextSpan *ptsSecondary);
  2038. HRESULT ( STDMETHODCALLTYPE *SetBufferMappingModes )(
  2039. IVsTextBufferCoordinator * This,
  2040. /* [in] */ DWORD bcmmPrimary,
  2041. /* [in] */ DWORD bcmmSecondary);
  2042. HRESULT ( STDMETHODCALLTYPE *EnumSpans )(
  2043. IVsTextBufferCoordinator * This,
  2044. __RPC__deref_in_opt IVsEnumBufferCoordinatorSpans **ppEnum);
  2045. END_INTERFACE
  2046. } IVsTextBufferCoordinatorVtbl;
  2047. interface IVsTextBufferCoordinator
  2048. {
  2049. CONST_VTBL struct IVsTextBufferCoordinatorVtbl *lpVtbl;
  2050. };
  2051. #ifdef COBJMACROS
  2052. #define IVsTextBufferCoordinator_QueryInterface(This,riid,ppvObject) \
  2053. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  2054. #define IVsTextBufferCoordinator_AddRef(This) \
  2055. ( (This)->lpVtbl -> AddRef(This) )
  2056. #define IVsTextBufferCoordinator_Release(This) \
  2057. ( (This)->lpVtbl -> Release(This) )
  2058. #define IVsTextBufferCoordinator_SetBuffers(This,pPrimaryBuffer,pSecondaryBuffer) \
  2059. ( (This)->lpVtbl -> SetBuffers(This,pPrimaryBuffer,pSecondaryBuffer) )
  2060. #define IVsTextBufferCoordinator_SetSpanMappings(This,cSpans,rgSpans) \
  2061. ( (This)->lpVtbl -> SetSpanMappings(This,cSpans,rgSpans) )
  2062. #define IVsTextBufferCoordinator_MapPrimaryToSecondarySpan(This,tsPrimary,ptsSecondary) \
  2063. ( (This)->lpVtbl -> MapPrimaryToSecondarySpan(This,tsPrimary,ptsSecondary) )
  2064. #define IVsTextBufferCoordinator_MapSecondaryToPrimarySpan(This,tsSecondary,ptsPrimary) \
  2065. ( (This)->lpVtbl -> MapSecondaryToPrimarySpan(This,tsSecondary,ptsPrimary) )
  2066. #define IVsTextBufferCoordinator_GetPrimaryBuffer(This,ppBuffer) \
  2067. ( (This)->lpVtbl -> GetPrimaryBuffer(This,ppBuffer) )
  2068. #define IVsTextBufferCoordinator_GetSecondaryBuffer(This,ppBuffer) \
  2069. ( (This)->lpVtbl -> GetSecondaryBuffer(This,ppBuffer) )
  2070. #define IVsTextBufferCoordinator_EnableReplication(This,bcrd,fEnable) \
  2071. ( (This)->lpVtbl -> EnableReplication(This,bcrd,fEnable) )
  2072. #define IVsTextBufferCoordinator_GetMappingOfPrimaryPosition(This,lPosition,ptsPrimary,ptsSecondary) \
  2073. ( (This)->lpVtbl -> GetMappingOfPrimaryPosition(This,lPosition,ptsPrimary,ptsSecondary) )
  2074. #define IVsTextBufferCoordinator_SetBufferMappingModes(This,bcmmPrimary,bcmmSecondary) \
  2075. ( (This)->lpVtbl -> SetBufferMappingModes(This,bcmmPrimary,bcmmSecondary) )
  2076. #define IVsTextBufferCoordinator_EnumSpans(This,ppEnum) \
  2077. ( (This)->lpVtbl -> EnumSpans(This,ppEnum) )
  2078. #endif /* COBJMACROS */
  2079. #endif /* C style interface */
  2080. #endif /* __IVsTextBufferCoordinator_INTERFACE_DEFINED__ */
  2081. #ifndef __IVsSetSpanMappingEvents_INTERFACE_DEFINED__
  2082. #define __IVsSetSpanMappingEvents_INTERFACE_DEFINED__
  2083. /* interface IVsSetSpanMappingEvents */
  2084. /* [object][uuid] */
  2085. EXTERN_C const IID IID_IVsSetSpanMappingEvents;
  2086. #if defined(__cplusplus) && !defined(CINTERFACE)
  2087. MIDL_INTERFACE("98CEEDBD-07A4-4376-ADE8-5A46B7F5F384")
  2088. IVsSetSpanMappingEvents : public IUnknown
  2089. {
  2090. public:
  2091. virtual HRESULT STDMETHODCALLTYPE OnBeginSetSpanMappings(
  2092. /* [in] */ long cSpans,
  2093. /* [size_is][in] */ __RPC__in_ecount_full(cSpans) NewSpanMapping *rgSpans) = 0;
  2094. virtual HRESULT STDMETHODCALLTYPE OnEndSetSpanMappings( void) = 0;
  2095. virtual HRESULT STDMETHODCALLTYPE OnMarkerInvalidated(
  2096. /* [in] */ __RPC__in_opt IVsTextLines *pBuffer,
  2097. /* [in] */ __RPC__in_opt IVsTextMarker *pMarker) = 0;
  2098. };
  2099. #else /* C style interface */
  2100. typedef struct IVsSetSpanMappingEventsVtbl
  2101. {
  2102. BEGIN_INTERFACE
  2103. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2104. IVsSetSpanMappingEvents * This,
  2105. /* [in] */ __RPC__in REFIID riid,
  2106. /* [iid_is][out] */
  2107. __RPC__deref_out void **ppvObject);
  2108. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2109. IVsSetSpanMappingEvents * This);
  2110. ULONG ( STDMETHODCALLTYPE *Release )(
  2111. IVsSetSpanMappingEvents * This);
  2112. HRESULT ( STDMETHODCALLTYPE *OnBeginSetSpanMappings )(
  2113. IVsSetSpanMappingEvents * This,
  2114. /* [in] */ long cSpans,
  2115. /* [size_is][in] */ __RPC__in_ecount_full(cSpans) NewSpanMapping *rgSpans);
  2116. HRESULT ( STDMETHODCALLTYPE *OnEndSetSpanMappings )(
  2117. IVsSetSpanMappingEvents * This);
  2118. HRESULT ( STDMETHODCALLTYPE *OnMarkerInvalidated )(
  2119. IVsSetSpanMappingEvents * This,
  2120. /* [in] */ __RPC__in_opt IVsTextLines *pBuffer,
  2121. /* [in] */ __RPC__in_opt IVsTextMarker *pMarker);
  2122. END_INTERFACE
  2123. } IVsSetSpanMappingEventsVtbl;
  2124. interface IVsSetSpanMappingEvents
  2125. {
  2126. CONST_VTBL struct IVsSetSpanMappingEventsVtbl *lpVtbl;
  2127. };
  2128. #ifdef COBJMACROS
  2129. #define IVsSetSpanMappingEvents_QueryInterface(This,riid,ppvObject) \
  2130. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  2131. #define IVsSetSpanMappingEvents_AddRef(This) \
  2132. ( (This)->lpVtbl -> AddRef(This) )
  2133. #define IVsSetSpanMappingEvents_Release(This) \
  2134. ( (This)->lpVtbl -> Release(This) )
  2135. #define IVsSetSpanMappingEvents_OnBeginSetSpanMappings(This,cSpans,rgSpans) \
  2136. ( (This)->lpVtbl -> OnBeginSetSpanMappings(This,cSpans,rgSpans) )
  2137. #define IVsSetSpanMappingEvents_OnEndSetSpanMappings(This) \
  2138. ( (This)->lpVtbl -> OnEndSetSpanMappings(This) )
  2139. #define IVsSetSpanMappingEvents_OnMarkerInvalidated(This,pBuffer,pMarker) \
  2140. ( (This)->lpVtbl -> OnMarkerInvalidated(This,pBuffer,pMarker) )
  2141. #endif /* COBJMACROS */
  2142. #endif /* C style interface */
  2143. #endif /* __IVsSetSpanMappingEvents_INTERFACE_DEFINED__ */
  2144. #ifndef __IVsExternalCompletionSet_INTERFACE_DEFINED__
  2145. #define __IVsExternalCompletionSet_INTERFACE_DEFINED__
  2146. /* interface IVsExternalCompletionSet */
  2147. /* [object][uuid] */
  2148. EXTERN_C const IID IID_IVsExternalCompletionSet;
  2149. #if defined(__cplusplus) && !defined(CINTERFACE)
  2150. MIDL_INTERFACE("373A9399-FDF5-4f64-8866-E14B7F2CFFF7")
  2151. IVsExternalCompletionSet : public IUnknown
  2152. {
  2153. public:
  2154. virtual HRESULT STDMETHODCALLTYPE SetIntellisenseHost(
  2155. /* [in] */ __RPC__in_opt IVsIntellisenseHost *pHost) = 0;
  2156. virtual HRESULT STDMETHODCALLTYPE UpdateCompSet( void) = 0;
  2157. };
  2158. #else /* C style interface */
  2159. typedef struct IVsExternalCompletionSetVtbl
  2160. {
  2161. BEGIN_INTERFACE
  2162. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2163. IVsExternalCompletionSet * This,
  2164. /* [in] */ __RPC__in REFIID riid,
  2165. /* [iid_is][out] */
  2166. __RPC__deref_out void **ppvObject);
  2167. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2168. IVsExternalCompletionSet * This);
  2169. ULONG ( STDMETHODCALLTYPE *Release )(
  2170. IVsExternalCompletionSet * This);
  2171. HRESULT ( STDMETHODCALLTYPE *SetIntellisenseHost )(
  2172. IVsExternalCompletionSet * This,
  2173. /* [in] */ __RPC__in_opt IVsIntellisenseHost *pHost);
  2174. HRESULT ( STDMETHODCALLTYPE *UpdateCompSet )(
  2175. IVsExternalCompletionSet * This);
  2176. END_INTERFACE
  2177. } IVsExternalCompletionSetVtbl;
  2178. interface IVsExternalCompletionSet
  2179. {
  2180. CONST_VTBL struct IVsExternalCompletionSetVtbl *lpVtbl;
  2181. };
  2182. #ifdef COBJMACROS
  2183. #define IVsExternalCompletionSet_QueryInterface(This,riid,ppvObject) \
  2184. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  2185. #define IVsExternalCompletionSet_AddRef(This) \
  2186. ( (This)->lpVtbl -> AddRef(This) )
  2187. #define IVsExternalCompletionSet_Release(This) \
  2188. ( (This)->lpVtbl -> Release(This) )
  2189. #define IVsExternalCompletionSet_SetIntellisenseHost(This,pHost) \
  2190. ( (This)->lpVtbl -> SetIntellisenseHost(This,pHost) )
  2191. #define IVsExternalCompletionSet_UpdateCompSet(This) \
  2192. ( (This)->lpVtbl -> UpdateCompSet(This) )
  2193. #endif /* COBJMACROS */
  2194. #endif /* C style interface */
  2195. #endif /* __IVsExternalCompletionSet_INTERFACE_DEFINED__ */
  2196. #ifndef __IVsExpansionIntellisenseHost_INTERFACE_DEFINED__
  2197. #define __IVsExpansionIntellisenseHost_INTERFACE_DEFINED__
  2198. /* interface IVsExpansionIntellisenseHost */
  2199. /* [object][uuid] */
  2200. EXTERN_C const IID IID_IVsExpansionIntellisenseHost;
  2201. #if defined(__cplusplus) && !defined(CINTERFACE)
  2202. MIDL_INTERFACE("DEF59D57-46FE-4984-8CA4-5EFA3AC5D16E")
  2203. IVsExpansionIntellisenseHost : public IUnknown
  2204. {
  2205. public:
  2206. virtual HRESULT STDMETHODCALLTYPE GetTextLen(
  2207. /* [out] */ __RPC__out long *iLen) = 0;
  2208. virtual HRESULT STDMETHODCALLTYPE GetText(
  2209. /* [out] */ __RPC__deref_out_opt BSTR *bstrText) = 0;
  2210. virtual HRESULT STDMETHODCALLTYPE GetSelection(
  2211. /* [out] */ __RPC__out long *iStart,
  2212. /* [out] */ __RPC__out long *iEnd) = 0;
  2213. virtual HRESULT STDMETHODCALLTYPE SetSelection(
  2214. /* [in] */ long iStart,
  2215. /* [in] */ long iEnd) = 0;
  2216. virtual HRESULT STDMETHODCALLTYPE SetText(
  2217. /* [in] */ __RPC__in BSTR bstrText,
  2218. /* [in] */ BOOL fReplaceAll) = 0;
  2219. virtual HRESULT STDMETHODCALLTYPE GetCurrentLevel(
  2220. /* [out] */ __RPC__out long *pLevel) = 0;
  2221. };
  2222. #else /* C style interface */
  2223. typedef struct IVsExpansionIntellisenseHostVtbl
  2224. {
  2225. BEGIN_INTERFACE
  2226. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2227. IVsExpansionIntellisenseHost * This,
  2228. /* [in] */ __RPC__in REFIID riid,
  2229. /* [iid_is][out] */
  2230. __RPC__deref_out void **ppvObject);
  2231. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2232. IVsExpansionIntellisenseHost * This);
  2233. ULONG ( STDMETHODCALLTYPE *Release )(
  2234. IVsExpansionIntellisenseHost * This);
  2235. HRESULT ( STDMETHODCALLTYPE *GetTextLen )(
  2236. IVsExpansionIntellisenseHost * This,
  2237. /* [out] */ __RPC__out long *iLen);
  2238. HRESULT ( STDMETHODCALLTYPE *GetText )(
  2239. IVsExpansionIntellisenseHost * This,
  2240. /* [out] */ __RPC__deref_out_opt BSTR *bstrText);
  2241. HRESULT ( STDMETHODCALLTYPE *GetSelection )(
  2242. IVsExpansionIntellisenseHost * This,
  2243. /* [out] */ __RPC__out long *iStart,
  2244. /* [out] */ __RPC__out long *iEnd);
  2245. HRESULT ( STDMETHODCALLTYPE *SetSelection )(
  2246. IVsExpansionIntellisenseHost * This,
  2247. /* [in] */ long iStart,
  2248. /* [in] */ long iEnd);
  2249. HRESULT ( STDMETHODCALLTYPE *SetText )(
  2250. IVsExpansionIntellisenseHost * This,
  2251. /* [in] */ __RPC__in BSTR bstrText,
  2252. /* [in] */ BOOL fReplaceAll);
  2253. HRESULT ( STDMETHODCALLTYPE *GetCurrentLevel )(
  2254. IVsExpansionIntellisenseHost * This,
  2255. /* [out] */ __RPC__out long *pLevel);
  2256. END_INTERFACE
  2257. } IVsExpansionIntellisenseHostVtbl;
  2258. interface IVsExpansionIntellisenseHost
  2259. {
  2260. CONST_VTBL struct IVsExpansionIntellisenseHostVtbl *lpVtbl;
  2261. };
  2262. #ifdef COBJMACROS
  2263. #define IVsExpansionIntellisenseHost_QueryInterface(This,riid,ppvObject) \
  2264. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  2265. #define IVsExpansionIntellisenseHost_AddRef(This) \
  2266. ( (This)->lpVtbl -> AddRef(This) )
  2267. #define IVsExpansionIntellisenseHost_Release(This) \
  2268. ( (This)->lpVtbl -> Release(This) )
  2269. #define IVsExpansionIntellisenseHost_GetTextLen(This,iLen) \
  2270. ( (This)->lpVtbl -> GetTextLen(This,iLen) )
  2271. #define IVsExpansionIntellisenseHost_GetText(This,bstrText) \
  2272. ( (This)->lpVtbl -> GetText(This,bstrText) )
  2273. #define IVsExpansionIntellisenseHost_GetSelection(This,iStart,iEnd) \
  2274. ( (This)->lpVtbl -> GetSelection(This,iStart,iEnd) )
  2275. #define IVsExpansionIntellisenseHost_SetSelection(This,iStart,iEnd) \
  2276. ( (This)->lpVtbl -> SetSelection(This,iStart,iEnd) )
  2277. #define IVsExpansionIntellisenseHost_SetText(This,bstrText,fReplaceAll) \
  2278. ( (This)->lpVtbl -> SetText(This,bstrText,fReplaceAll) )
  2279. #define IVsExpansionIntellisenseHost_GetCurrentLevel(This,pLevel) \
  2280. ( (This)->lpVtbl -> GetCurrentLevel(This,pLevel) )
  2281. #endif /* COBJMACROS */
  2282. #endif /* C style interface */
  2283. #endif /* __IVsExpansionIntellisenseHost_INTERFACE_DEFINED__ */
  2284. #ifndef __IVsReportExternalErrors_INTERFACE_DEFINED__
  2285. #define __IVsReportExternalErrors_INTERFACE_DEFINED__
  2286. /* interface IVsReportExternalErrors */
  2287. /* [object][uuid] */
  2288. EXTERN_C const IID IID_IVsReportExternalErrors;
  2289. #if defined(__cplusplus) && !defined(CINTERFACE)
  2290. MIDL_INTERFACE("96F0CABD-DB51-428f-A42D-C756057D35C2")
  2291. IVsReportExternalErrors : public IUnknown
  2292. {
  2293. public:
  2294. virtual HRESULT STDMETHODCALLTYPE ClearAllErrors( void) = 0;
  2295. virtual HRESULT STDMETHODCALLTYPE AddNewErrors(
  2296. /* [in] */ __RPC__in_opt IVsEnumExternalErrors *pErrors) = 0;
  2297. virtual HRESULT STDMETHODCALLTYPE GetErrors(
  2298. /* [out] */ __RPC__deref_out_opt IVsEnumExternalErrors **pErrors) = 0;
  2299. };
  2300. #else /* C style interface */
  2301. typedef struct IVsReportExternalErrorsVtbl
  2302. {
  2303. BEGIN_INTERFACE
  2304. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2305. IVsReportExternalErrors * This,
  2306. /* [in] */ __RPC__in REFIID riid,
  2307. /* [iid_is][out] */
  2308. __RPC__deref_out void **ppvObject);
  2309. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2310. IVsReportExternalErrors * This);
  2311. ULONG ( STDMETHODCALLTYPE *Release )(
  2312. IVsReportExternalErrors * This);
  2313. HRESULT ( STDMETHODCALLTYPE *ClearAllErrors )(
  2314. IVsReportExternalErrors * This);
  2315. HRESULT ( STDMETHODCALLTYPE *AddNewErrors )(
  2316. IVsReportExternalErrors * This,
  2317. /* [in] */ __RPC__in_opt IVsEnumExternalErrors *pErrors);
  2318. HRESULT ( STDMETHODCALLTYPE *GetErrors )(
  2319. IVsReportExternalErrors * This,
  2320. /* [out] */ __RPC__deref_out_opt IVsEnumExternalErrors **pErrors);
  2321. END_INTERFACE
  2322. } IVsReportExternalErrorsVtbl;
  2323. interface IVsReportExternalErrors
  2324. {
  2325. CONST_VTBL struct IVsReportExternalErrorsVtbl *lpVtbl;
  2326. };
  2327. #ifdef COBJMACROS
  2328. #define IVsReportExternalErrors_QueryInterface(This,riid,ppvObject) \
  2329. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  2330. #define IVsReportExternalErrors_AddRef(This) \
  2331. ( (This)->lpVtbl -> AddRef(This) )
  2332. #define IVsReportExternalErrors_Release(This) \
  2333. ( (This)->lpVtbl -> Release(This) )
  2334. #define IVsReportExternalErrors_ClearAllErrors(This) \
  2335. ( (This)->lpVtbl -> ClearAllErrors(This) )
  2336. #define IVsReportExternalErrors_AddNewErrors(This,pErrors) \
  2337. ( (This)->lpVtbl -> AddNewErrors(This,pErrors) )
  2338. #define IVsReportExternalErrors_GetErrors(This,pErrors) \
  2339. ( (This)->lpVtbl -> GetErrors(This,pErrors) )
  2340. #endif /* COBJMACROS */
  2341. #endif /* C style interface */
  2342. #endif /* __IVsReportExternalErrors_INTERFACE_DEFINED__ */
  2343. #ifndef __IVsEnumExternalErrors_INTERFACE_DEFINED__
  2344. #define __IVsEnumExternalErrors_INTERFACE_DEFINED__
  2345. /* interface IVsEnumExternalErrors */
  2346. /* [object][uuid] */
  2347. EXTERN_C const IID IID_IVsEnumExternalErrors;
  2348. #if defined(__cplusplus) && !defined(CINTERFACE)
  2349. MIDL_INTERFACE("20890A77-47C8-44dd-ABC7-3F0920C1B79A")
  2350. IVsEnumExternalErrors : public IUnknown
  2351. {
  2352. public:
  2353. virtual HRESULT STDMETHODCALLTYPE Next(
  2354. /* [in] */ ULONG celt,
  2355. /* [out][in] */ __RPC__inout ExternalError *rgelt,
  2356. /* [out] */ __RPC__out ULONG *pceltFetched) = 0;
  2357. virtual HRESULT STDMETHODCALLTYPE Skip(
  2358. /* [in] */ ULONG celts) = 0;
  2359. virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  2360. virtual HRESULT STDMETHODCALLTYPE Clone(
  2361. /* [out] */ __RPC__deref_out_opt IVsEnumExternalErrors **ppErrors) = 0;
  2362. };
  2363. #else /* C style interface */
  2364. typedef struct IVsEnumExternalErrorsVtbl
  2365. {
  2366. BEGIN_INTERFACE
  2367. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2368. IVsEnumExternalErrors * This,
  2369. /* [in] */ __RPC__in REFIID riid,
  2370. /* [iid_is][out] */
  2371. __RPC__deref_out void **ppvObject);
  2372. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2373. IVsEnumExternalErrors * This);
  2374. ULONG ( STDMETHODCALLTYPE *Release )(
  2375. IVsEnumExternalErrors * This);
  2376. HRESULT ( STDMETHODCALLTYPE *Next )(
  2377. IVsEnumExternalErrors * This,
  2378. /* [in] */ ULONG celt,
  2379. /* [out][in] */ __RPC__inout ExternalError *rgelt,
  2380. /* [out] */ __RPC__out ULONG *pceltFetched);
  2381. HRESULT ( STDMETHODCALLTYPE *Skip )(
  2382. IVsEnumExternalErrors * This,
  2383. /* [in] */ ULONG celts);
  2384. HRESULT ( STDMETHODCALLTYPE *Reset )(
  2385. IVsEnumExternalErrors * This);
  2386. HRESULT ( STDMETHODCALLTYPE *Clone )(
  2387. IVsEnumExternalErrors * This,
  2388. /* [out] */ __RPC__deref_out_opt IVsEnumExternalErrors **ppErrors);
  2389. END_INTERFACE
  2390. } IVsEnumExternalErrorsVtbl;
  2391. interface IVsEnumExternalErrors
  2392. {
  2393. CONST_VTBL struct IVsEnumExternalErrorsVtbl *lpVtbl;
  2394. };
  2395. #ifdef COBJMACROS
  2396. #define IVsEnumExternalErrors_QueryInterface(This,riid,ppvObject) \
  2397. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  2398. #define IVsEnumExternalErrors_AddRef(This) \
  2399. ( (This)->lpVtbl -> AddRef(This) )
  2400. #define IVsEnumExternalErrors_Release(This) \
  2401. ( (This)->lpVtbl -> Release(This) )
  2402. #define IVsEnumExternalErrors_Next(This,celt,rgelt,pceltFetched) \
  2403. ( (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched) )
  2404. #define IVsEnumExternalErrors_Skip(This,celts) \
  2405. ( (This)->lpVtbl -> Skip(This,celts) )
  2406. #define IVsEnumExternalErrors_Reset(This) \
  2407. ( (This)->lpVtbl -> Reset(This) )
  2408. #define IVsEnumExternalErrors_Clone(This,ppErrors) \
  2409. ( (This)->lpVtbl -> Clone(This,ppErrors) )
  2410. #endif /* COBJMACROS */
  2411. #endif /* C style interface */
  2412. #endif /* __IVsEnumExternalErrors_INTERFACE_DEFINED__ */
  2413. #endif /* __SingleFileEditor_LIBRARY_DEFINED__ */
  2414. /* Additional Prototypes for ALL interfaces */
  2415. /* end of Additional Prototypes */
  2416. #ifdef __cplusplus
  2417. }
  2418. #endif
  2419. #endif