/* this ALWAYS GENERATED file contains the definitions for the interfaces */ /* File created by MIDL compiler version 8.00.0613 */ /* @@MIDL_FILE_HEADING( ) */ #pragma warning( disable: 4049 ) /* more than 64k source lines */ /* verify that the version is high enough to compile this file*/ #ifndef __REQUIRED_RPCNDR_H_VERSION__ #define __REQUIRED_RPCNDR_H_VERSION__ 475 #endif /* verify that the version is high enough to compile this file*/ #ifndef __REQUIRED_RPCSAL_H_VERSION__ #define __REQUIRED_RPCSAL_H_VERSION__ 100 #endif #include "rpc.h" #include "rpcndr.h" #ifndef __RPCNDR_H_VERSION__ #error this stub requires an updated version of #endif /* __RPCNDR_H_VERSION__ */ #ifndef __singlefileeditor_h__ #define __singlefileeditor_h__ #if defined(_MSC_VER) && (_MSC_VER >= 1020) #pragma once #endif /* Forward Declarations */ #ifndef __IVsIntellisenseHost_FWD_DEFINED__ #define __IVsIntellisenseHost_FWD_DEFINED__ typedef interface IVsIntellisenseHost IVsIntellisenseHost; #endif /* __IVsIntellisenseHost_FWD_DEFINED__ */ #ifndef __IVsTextViewIntellisenseHost_FWD_DEFINED__ #define __IVsTextViewIntellisenseHost_FWD_DEFINED__ typedef interface IVsTextViewIntellisenseHost IVsTextViewIntellisenseHost; #endif /* __IVsTextViewIntellisenseHost_FWD_DEFINED__ */ #ifndef __IVsTextViewIntellisenseHostProvider_FWD_DEFINED__ #define __IVsTextViewIntellisenseHostProvider_FWD_DEFINED__ typedef interface IVsTextViewIntellisenseHostProvider IVsTextViewIntellisenseHostProvider; #endif /* __IVsTextViewIntellisenseHostProvider_FWD_DEFINED__ */ #ifndef __VsIntellisenseCompletor_FWD_DEFINED__ #define __VsIntellisenseCompletor_FWD_DEFINED__ #ifdef __cplusplus typedef class VsIntellisenseCompletor VsIntellisenseCompletor; #else typedef struct VsIntellisenseCompletor VsIntellisenseCompletor; #endif /* __cplusplus */ #endif /* __VsIntellisenseCompletor_FWD_DEFINED__ */ #ifndef __IVsIntellisenseCompletor_FWD_DEFINED__ #define __IVsIntellisenseCompletor_FWD_DEFINED__ typedef interface IVsIntellisenseCompletor IVsIntellisenseCompletor; #endif /* __IVsIntellisenseCompletor_FWD_DEFINED__ */ #ifndef __VsIntellisenseLangTip_FWD_DEFINED__ #define __VsIntellisenseLangTip_FWD_DEFINED__ #ifdef __cplusplus typedef class VsIntellisenseLangTip VsIntellisenseLangTip; #else typedef struct VsIntellisenseLangTip VsIntellisenseLangTip; #endif /* __cplusplus */ #endif /* __VsIntellisenseLangTip_FWD_DEFINED__ */ #ifndef __IVsIntellisenseLangTip_FWD_DEFINED__ #define __IVsIntellisenseLangTip_FWD_DEFINED__ typedef interface IVsIntellisenseLangTip IVsIntellisenseLangTip; #endif /* __IVsIntellisenseLangTip_FWD_DEFINED__ */ #ifndef __IVsContainedLanguageHost_FWD_DEFINED__ #define __IVsContainedLanguageHost_FWD_DEFINED__ typedef interface IVsContainedLanguageHost IVsContainedLanguageHost; #endif /* __IVsContainedLanguageHost_FWD_DEFINED__ */ #ifndef __IVsContainedLanguageHostEvents_FWD_DEFINED__ #define __IVsContainedLanguageHostEvents_FWD_DEFINED__ typedef interface IVsContainedLanguageHostEvents IVsContainedLanguageHostEvents; #endif /* __IVsContainedLanguageHostEvents_FWD_DEFINED__ */ #ifndef __IVsContainedLanguage_FWD_DEFINED__ #define __IVsContainedLanguage_FWD_DEFINED__ typedef interface IVsContainedLanguage IVsContainedLanguage; #endif /* __IVsContainedLanguage_FWD_DEFINED__ */ #ifndef __IVsContainedLanguageColorizer_FWD_DEFINED__ #define __IVsContainedLanguageColorizer_FWD_DEFINED__ typedef interface IVsContainedLanguageColorizer IVsContainedLanguageColorizer; #endif /* __IVsContainedLanguageColorizer_FWD_DEFINED__ */ #ifndef __IVsContainedLanguageCodeSupport_FWD_DEFINED__ #define __IVsContainedLanguageCodeSupport_FWD_DEFINED__ typedef interface IVsContainedLanguageCodeSupport IVsContainedLanguageCodeSupport; #endif /* __IVsContainedLanguageCodeSupport_FWD_DEFINED__ */ #ifndef __IVsContainedLanguageStaticEventBinding_FWD_DEFINED__ #define __IVsContainedLanguageStaticEventBinding_FWD_DEFINED__ typedef interface IVsContainedLanguageStaticEventBinding IVsContainedLanguageStaticEventBinding; #endif /* __IVsContainedLanguageStaticEventBinding_FWD_DEFINED__ */ #ifndef __IVsWebFormDesignerSupport_FWD_DEFINED__ #define __IVsWebFormDesignerSupport_FWD_DEFINED__ typedef interface IVsWebFormDesignerSupport IVsWebFormDesignerSupport; #endif /* __IVsWebFormDesignerSupport_FWD_DEFINED__ */ #ifndef __IVsEnumCodeBlocks_FWD_DEFINED__ #define __IVsEnumCodeBlocks_FWD_DEFINED__ typedef interface IVsEnumCodeBlocks IVsEnumCodeBlocks; #endif /* __IVsEnumCodeBlocks_FWD_DEFINED__ */ #ifndef __IVsContainedCode_FWD_DEFINED__ #define __IVsContainedCode_FWD_DEFINED__ typedef interface IVsContainedCode IVsContainedCode; #endif /* __IVsContainedCode_FWD_DEFINED__ */ #ifndef __IVsContainedLanguageFactory_FWD_DEFINED__ #define __IVsContainedLanguageFactory_FWD_DEFINED__ typedef interface IVsContainedLanguageFactory IVsContainedLanguageFactory; #endif /* __IVsContainedLanguageFactory_FWD_DEFINED__ */ #ifndef __IVsContainedLanguageProjectNameProvider_FWD_DEFINED__ #define __IVsContainedLanguageProjectNameProvider_FWD_DEFINED__ typedef interface IVsContainedLanguageProjectNameProvider IVsContainedLanguageProjectNameProvider; #endif /* __IVsContainedLanguageProjectNameProvider_FWD_DEFINED__ */ #ifndef __IVsEnumBufferCoordinatorSpans_FWD_DEFINED__ #define __IVsEnumBufferCoordinatorSpans_FWD_DEFINED__ typedef interface IVsEnumBufferCoordinatorSpans IVsEnumBufferCoordinatorSpans; #endif /* __IVsEnumBufferCoordinatorSpans_FWD_DEFINED__ */ #ifndef __VsTextBufferCoordinator_FWD_DEFINED__ #define __VsTextBufferCoordinator_FWD_DEFINED__ #ifdef __cplusplus typedef class VsTextBufferCoordinator VsTextBufferCoordinator; #else typedef struct VsTextBufferCoordinator VsTextBufferCoordinator; #endif /* __cplusplus */ #endif /* __VsTextBufferCoordinator_FWD_DEFINED__ */ #ifndef __IVsTextBufferCoordinator_FWD_DEFINED__ #define __IVsTextBufferCoordinator_FWD_DEFINED__ typedef interface IVsTextBufferCoordinator IVsTextBufferCoordinator; #endif /* __IVsTextBufferCoordinator_FWD_DEFINED__ */ #ifndef __IVsSetSpanMappingEvents_FWD_DEFINED__ #define __IVsSetSpanMappingEvents_FWD_DEFINED__ typedef interface IVsSetSpanMappingEvents IVsSetSpanMappingEvents; #endif /* __IVsSetSpanMappingEvents_FWD_DEFINED__ */ #ifndef __IVsExternalCompletionSet_FWD_DEFINED__ #define __IVsExternalCompletionSet_FWD_DEFINED__ typedef interface IVsExternalCompletionSet IVsExternalCompletionSet; #endif /* __IVsExternalCompletionSet_FWD_DEFINED__ */ #ifndef __IVsExpansionIntellisenseHost_FWD_DEFINED__ #define __IVsExpansionIntellisenseHost_FWD_DEFINED__ typedef interface IVsExpansionIntellisenseHost IVsExpansionIntellisenseHost; #endif /* __IVsExpansionIntellisenseHost_FWD_DEFINED__ */ #ifndef __IVsReportExternalErrors_FWD_DEFINED__ #define __IVsReportExternalErrors_FWD_DEFINED__ typedef interface IVsReportExternalErrors IVsReportExternalErrors; #endif /* __IVsReportExternalErrors_FWD_DEFINED__ */ #ifndef __IVsEnumExternalErrors_FWD_DEFINED__ #define __IVsEnumExternalErrors_FWD_DEFINED__ typedef interface IVsEnumExternalErrors IVsEnumExternalErrors; #endif /* __IVsEnumExternalErrors_FWD_DEFINED__ */ /* header files for imported files */ #include "oaidl.h" #include "oleidl.h" #include "textmgr.h" #include "textmgr2.h" #include "vsshell.h" #ifdef __cplusplus extern "C"{ #endif /* interface __MIDL_itf_singlefileeditor_0000_0000 */ /* [local] */ #pragma once typedef struct _TEXTSPANPAIR { TextSpan span1; TextSpan span2; } TextSpanPair; typedef struct _TEXTSPANANDCOOKIE { ULONG ulHTMLCookie; TextSpan CodeSpan; } TextSpanAndCookie; enum IntellisenseHostFlags { IHF_READONLYCONTEXT = 0x1, IHF_NOSEPARATESUBJECT = 0x2, IHF_SINGLELINESUBJECT = 0x4, IHF_FORCECOMMITTOCONTEXT = 0x8, IHF_OVERTYPE = 0x10 } ; typedef enum _CODEMEMBERTYPE { CODEMEMBERTYPE_EVENTS = 0x1, CODEMEMBERTYPE_EVENT_HANDLERS = 0x2, CODEMEMBERTYPE_USER_FUNCTIONS = 0x4 } CODEMEMBERTYPE; enum ContainedLanguageRefreshMode { CLRM_COMPILEFILE = 1, CLRM_COMPILEPROJECT = 2 } ; typedef enum _CONTAINEDLANGUAGERENAMETYPE { CLRT_CLASS = 0, CLRT_CLASSMEMBER = ( CLRT_CLASS + 1 ) , CLRT_NAMESPACE = ( CLRT_CLASSMEMBER + 1 ) , CLRT_OTHER = ( CLRT_NAMESPACE + 1 ) } ContainedLanguageRenameType; extern RPC_IF_HANDLE __MIDL_itf_singlefileeditor_0000_0000_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_singlefileeditor_0000_0000_v0_0_s_ifspec; #ifndef __SingleFileEditor_LIBRARY_DEFINED__ #define __SingleFileEditor_LIBRARY_DEFINED__ /* library SingleFileEditor */ /* [version][uuid] */ #define E_CONTAINEDLANGUAGE_CANNOTFINDITEM MAKE_HRESULT(1, FACILITY_ITF, 0x8003) #define E_CONTAINEDLANGUAGE_RENAMECANCELLED MAKE_HRESULT(1, FACILITY_ITF, 0x8004) typedef struct _tag_NewSpanMapping { TextSpanPair tspSpans; VARIANT varUserData; } NewSpanMapping; typedef struct _tag_ExternalError { long iLine; long iCol; long iErrorID; BOOL fError; BSTR bstrText; BSTR bstrFileName; } ExternalError; enum BufferCoordinatorReplicationDirection { BCRD_PRIMARY_TO_SECONDARY = 1, BCRD_SECONDARY_TO_PRIMARY = 2 } ; enum _BufferCoordinatorMappingMode { BCMM_NORMAL = 0, BCMM_EXTENDEDLEFT = 0x2, BCMM_EXTENDEDRIGHT = 0x1, BCMM_EXTENDED = 0x3, BCMM_ENTIREBUFFER = 0x4 } ; typedef DWORD BufferCoordinatorMappingMode; EXTERN_C const IID LIBID_SingleFileEditor; #ifndef __IVsIntellisenseHost_INTERFACE_DEFINED__ #define __IVsIntellisenseHost_INTERFACE_DEFINED__ /* interface IVsIntellisenseHost */ /* [object][uuid] */ EXTERN_C const IID IID_IVsIntellisenseHost; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("0377986B-C450-453c-A7BE-67116C9129A6") IVsIntellisenseHost : public IOleCommandTarget { public: virtual HRESULT STDMETHODCALLTYPE GetHostFlags( /* [retval][out] */ __RPC__out DWORD *pdwFlags) = 0; virtual HRESULT STDMETHODCALLTYPE GetContextBuffer( /* [retval][out] */ __RPC__deref_out_opt IVsTextLines **ppCtxBuffer) = 0; virtual HRESULT STDMETHODCALLTYPE GetContextFocalPoint( /* [out] */ __RPC__out TextSpan *pSpan, __RPC__in long *piLen) = 0; virtual HRESULT STDMETHODCALLTYPE SetContextCaretPos( /* [in] */ long iLine, /* [in] */ long iIndex) = 0; virtual HRESULT STDMETHODCALLTYPE GetContextCaretPos( /* [out] */ __RPC__out long *piLine, /* [out] */ __RPC__out long *piIndex) = 0; virtual HRESULT STDMETHODCALLTYPE SetContextSelection( /* [in] */ long iStartLine, /* [in] */ long iStartIndex, /* [in] */ long iEndLine, /* [in] */ long iEndIndex) = 0; virtual HRESULT STDMETHODCALLTYPE GetContextSelection( /* [out] */ __RPC__out TextSpan *pSelectionSpan) = 0; virtual HRESULT STDMETHODCALLTYPE GetSubjectText( /* [retval][out] */ __RPC__deref_out_opt BSTR *pbstrSubjectText) = 0; virtual HRESULT STDMETHODCALLTYPE SetSubjectCaretPos( /* [in] */ long iIndex) = 0; virtual HRESULT STDMETHODCALLTYPE GetSubjectCaretPos( /* [out] */ __RPC__out long *piIndex) = 0; virtual HRESULT STDMETHODCALLTYPE SetSubjectSelection( /* [in] */ long iAnchorIndex, /* [in] */ long iEndIndex) = 0; virtual HRESULT STDMETHODCALLTYPE GetSubjectSelection( /* [out] */ __RPC__out long *piAnchorIndex, /* [out] */ __RPC__out long *piEndIndex) = 0; virtual HRESULT STDMETHODCALLTYPE ReplaceSubjectTextSpan( /* [in] */ long iStartIndex, /* [in] */ long iEndIndex, /* [in] */ __RPC__in LPCWSTR pszText) = 0; virtual HRESULT STDMETHODCALLTYPE UpdateCompletionStatus( /* [in] */ __RPC__in_opt IVsCompletionSet *pCompSet, /* [in] */ DWORD dwFlags) = 0; virtual HRESULT STDMETHODCALLTYPE UpdateTipWindow( /* [in] */ __RPC__in_opt IVsTipWindow *pTipWindow, /* [in] */ DWORD dwFlags) = 0; virtual HRESULT STDMETHODCALLTYPE HighlightMatchingBrace( /* [in] */ DWORD dwFlags, /* [in] */ ULONG cSpans, /* [size_is][in] */ __RPC__in_ecount_full(cSpans) TextSpan *rgBaseSpans) = 0; virtual HRESULT STDMETHODCALLTYPE BeforeCompletorCommit( void) = 0; virtual HRESULT STDMETHODCALLTYPE AfterCompletorCommit( void) = 0; virtual HRESULT STDMETHODCALLTYPE GetServiceProvider( /* [out] */ __RPC__deref_out_opt IServiceProvider **ppSP) = 0; virtual HRESULT STDMETHODCALLTYPE GetHostWindow( /* [out] */ __RPC__deref_out_opt HWND *hwnd) = 0; virtual HRESULT STDMETHODCALLTYPE GetContextLocation( /* [in] */ long iPos, /* [in] */ long iLen, /* [in] */ BOOL fUseCaretPosition, /* [out] */ __RPC__out RECT *prc, /* [out] */ __RPC__out long *piTopX) = 0; virtual HRESULT STDMETHODCALLTYPE UpdateSmartTagWindow( /* [in] */ __RPC__in_opt IVsSmartTagTipWindow *pSmartTagWnd, /* [in] */ DWORD dwFlags) = 0; virtual HRESULT STDMETHODCALLTYPE GetSmartTagRect( /* [out] */ __RPC__out RECT *rcSmartTag) = 0; }; #else /* C style interface */ typedef struct IVsIntellisenseHostVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsIntellisenseHost * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsIntellisenseHost * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsIntellisenseHost * This); /* [input_sync] */ HRESULT ( STDMETHODCALLTYPE *QueryStatus )( __RPC__in IVsIntellisenseHost * This, /* [unique][in] */ __RPC__in_opt const GUID *pguidCmdGroup, /* [in] */ ULONG cCmds, /* [out][in][size_is] */ __RPC__inout_ecount_full(cCmds) OLECMD prgCmds[ ], /* [unique][out][in] */ __RPC__inout_opt OLECMDTEXT *pCmdText); HRESULT ( STDMETHODCALLTYPE *Exec )( __RPC__in IVsIntellisenseHost * This, /* [unique][in] */ __RPC__in_opt const GUID *pguidCmdGroup, /* [in] */ DWORD nCmdID, /* [in] */ DWORD nCmdexecopt, /* [unique][in] */ __RPC__in_opt VARIANT *pvaIn, /* [unique][out][in] */ __RPC__inout_opt VARIANT *pvaOut); HRESULT ( STDMETHODCALLTYPE *GetHostFlags )( __RPC__in IVsIntellisenseHost * This, /* [retval][out] */ __RPC__out DWORD *pdwFlags); HRESULT ( STDMETHODCALLTYPE *GetContextBuffer )( __RPC__in IVsIntellisenseHost * This, /* [retval][out] */ __RPC__deref_out_opt IVsTextLines **ppCtxBuffer); HRESULT ( STDMETHODCALLTYPE *GetContextFocalPoint )( __RPC__in IVsIntellisenseHost * This, /* [out] */ __RPC__out TextSpan *pSpan, __RPC__in long *piLen); HRESULT ( STDMETHODCALLTYPE *SetContextCaretPos )( __RPC__in IVsIntellisenseHost * This, /* [in] */ long iLine, /* [in] */ long iIndex); HRESULT ( STDMETHODCALLTYPE *GetContextCaretPos )( __RPC__in IVsIntellisenseHost * This, /* [out] */ __RPC__out long *piLine, /* [out] */ __RPC__out long *piIndex); HRESULT ( STDMETHODCALLTYPE *SetContextSelection )( __RPC__in IVsIntellisenseHost * This, /* [in] */ long iStartLine, /* [in] */ long iStartIndex, /* [in] */ long iEndLine, /* [in] */ long iEndIndex); HRESULT ( STDMETHODCALLTYPE *GetContextSelection )( __RPC__in IVsIntellisenseHost * This, /* [out] */ __RPC__out TextSpan *pSelectionSpan); HRESULT ( STDMETHODCALLTYPE *GetSubjectText )( __RPC__in IVsIntellisenseHost * This, /* [retval][out] */ __RPC__deref_out_opt BSTR *pbstrSubjectText); HRESULT ( STDMETHODCALLTYPE *SetSubjectCaretPos )( __RPC__in IVsIntellisenseHost * This, /* [in] */ long iIndex); HRESULT ( STDMETHODCALLTYPE *GetSubjectCaretPos )( __RPC__in IVsIntellisenseHost * This, /* [out] */ __RPC__out long *piIndex); HRESULT ( STDMETHODCALLTYPE *SetSubjectSelection )( __RPC__in IVsIntellisenseHost * This, /* [in] */ long iAnchorIndex, /* [in] */ long iEndIndex); HRESULT ( STDMETHODCALLTYPE *GetSubjectSelection )( __RPC__in IVsIntellisenseHost * This, /* [out] */ __RPC__out long *piAnchorIndex, /* [out] */ __RPC__out long *piEndIndex); HRESULT ( STDMETHODCALLTYPE *ReplaceSubjectTextSpan )( __RPC__in IVsIntellisenseHost * This, /* [in] */ long iStartIndex, /* [in] */ long iEndIndex, /* [in] */ __RPC__in LPCWSTR pszText); HRESULT ( STDMETHODCALLTYPE *UpdateCompletionStatus )( __RPC__in IVsIntellisenseHost * This, /* [in] */ __RPC__in_opt IVsCompletionSet *pCompSet, /* [in] */ DWORD dwFlags); HRESULT ( STDMETHODCALLTYPE *UpdateTipWindow )( __RPC__in IVsIntellisenseHost * This, /* [in] */ __RPC__in_opt IVsTipWindow *pTipWindow, /* [in] */ DWORD dwFlags); HRESULT ( STDMETHODCALLTYPE *HighlightMatchingBrace )( __RPC__in IVsIntellisenseHost * This, /* [in] */ DWORD dwFlags, /* [in] */ ULONG cSpans, /* [size_is][in] */ __RPC__in_ecount_full(cSpans) TextSpan *rgBaseSpans); HRESULT ( STDMETHODCALLTYPE *BeforeCompletorCommit )( __RPC__in IVsIntellisenseHost * This); HRESULT ( STDMETHODCALLTYPE *AfterCompletorCommit )( __RPC__in IVsIntellisenseHost * This); HRESULT ( STDMETHODCALLTYPE *GetServiceProvider )( __RPC__in IVsIntellisenseHost * This, /* [out] */ __RPC__deref_out_opt IServiceProvider **ppSP); HRESULT ( STDMETHODCALLTYPE *GetHostWindow )( __RPC__in IVsIntellisenseHost * This, /* [out] */ __RPC__deref_out_opt HWND *hwnd); HRESULT ( STDMETHODCALLTYPE *GetContextLocation )( __RPC__in IVsIntellisenseHost * This, /* [in] */ long iPos, /* [in] */ long iLen, /* [in] */ BOOL fUseCaretPosition, /* [out] */ __RPC__out RECT *prc, /* [out] */ __RPC__out long *piTopX); HRESULT ( STDMETHODCALLTYPE *UpdateSmartTagWindow )( __RPC__in IVsIntellisenseHost * This, /* [in] */ __RPC__in_opt IVsSmartTagTipWindow *pSmartTagWnd, /* [in] */ DWORD dwFlags); HRESULT ( STDMETHODCALLTYPE *GetSmartTagRect )( __RPC__in IVsIntellisenseHost * This, /* [out] */ __RPC__out RECT *rcSmartTag); END_INTERFACE } IVsIntellisenseHostVtbl; interface IVsIntellisenseHost { CONST_VTBL struct IVsIntellisenseHostVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsIntellisenseHost_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsIntellisenseHost_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsIntellisenseHost_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsIntellisenseHost_QueryStatus(This,pguidCmdGroup,cCmds,prgCmds,pCmdText) \ ( (This)->lpVtbl -> QueryStatus(This,pguidCmdGroup,cCmds,prgCmds,pCmdText) ) #define IVsIntellisenseHost_Exec(This,pguidCmdGroup,nCmdID,nCmdexecopt,pvaIn,pvaOut) \ ( (This)->lpVtbl -> Exec(This,pguidCmdGroup,nCmdID,nCmdexecopt,pvaIn,pvaOut) ) #define IVsIntellisenseHost_GetHostFlags(This,pdwFlags) \ ( (This)->lpVtbl -> GetHostFlags(This,pdwFlags) ) #define IVsIntellisenseHost_GetContextBuffer(This,ppCtxBuffer) \ ( (This)->lpVtbl -> GetContextBuffer(This,ppCtxBuffer) ) #define IVsIntellisenseHost_GetContextFocalPoint(This,pSpan,piLen) \ ( (This)->lpVtbl -> GetContextFocalPoint(This,pSpan,piLen) ) #define IVsIntellisenseHost_SetContextCaretPos(This,iLine,iIndex) \ ( (This)->lpVtbl -> SetContextCaretPos(This,iLine,iIndex) ) #define IVsIntellisenseHost_GetContextCaretPos(This,piLine,piIndex) \ ( (This)->lpVtbl -> GetContextCaretPos(This,piLine,piIndex) ) #define IVsIntellisenseHost_SetContextSelection(This,iStartLine,iStartIndex,iEndLine,iEndIndex) \ ( (This)->lpVtbl -> SetContextSelection(This,iStartLine,iStartIndex,iEndLine,iEndIndex) ) #define IVsIntellisenseHost_GetContextSelection(This,pSelectionSpan) \ ( (This)->lpVtbl -> GetContextSelection(This,pSelectionSpan) ) #define IVsIntellisenseHost_GetSubjectText(This,pbstrSubjectText) \ ( (This)->lpVtbl -> GetSubjectText(This,pbstrSubjectText) ) #define IVsIntellisenseHost_SetSubjectCaretPos(This,iIndex) \ ( (This)->lpVtbl -> SetSubjectCaretPos(This,iIndex) ) #define IVsIntellisenseHost_GetSubjectCaretPos(This,piIndex) \ ( (This)->lpVtbl -> GetSubjectCaretPos(This,piIndex) ) #define IVsIntellisenseHost_SetSubjectSelection(This,iAnchorIndex,iEndIndex) \ ( (This)->lpVtbl -> SetSubjectSelection(This,iAnchorIndex,iEndIndex) ) #define IVsIntellisenseHost_GetSubjectSelection(This,piAnchorIndex,piEndIndex) \ ( (This)->lpVtbl -> GetSubjectSelection(This,piAnchorIndex,piEndIndex) ) #define IVsIntellisenseHost_ReplaceSubjectTextSpan(This,iStartIndex,iEndIndex,pszText) \ ( (This)->lpVtbl -> ReplaceSubjectTextSpan(This,iStartIndex,iEndIndex,pszText) ) #define IVsIntellisenseHost_UpdateCompletionStatus(This,pCompSet,dwFlags) \ ( (This)->lpVtbl -> UpdateCompletionStatus(This,pCompSet,dwFlags) ) #define IVsIntellisenseHost_UpdateTipWindow(This,pTipWindow,dwFlags) \ ( (This)->lpVtbl -> UpdateTipWindow(This,pTipWindow,dwFlags) ) #define IVsIntellisenseHost_HighlightMatchingBrace(This,dwFlags,cSpans,rgBaseSpans) \ ( (This)->lpVtbl -> HighlightMatchingBrace(This,dwFlags,cSpans,rgBaseSpans) ) #define IVsIntellisenseHost_BeforeCompletorCommit(This) \ ( (This)->lpVtbl -> BeforeCompletorCommit(This) ) #define IVsIntellisenseHost_AfterCompletorCommit(This) \ ( (This)->lpVtbl -> AfterCompletorCommit(This) ) #define IVsIntellisenseHost_GetServiceProvider(This,ppSP) \ ( (This)->lpVtbl -> GetServiceProvider(This,ppSP) ) #define IVsIntellisenseHost_GetHostWindow(This,hwnd) \ ( (This)->lpVtbl -> GetHostWindow(This,hwnd) ) #define IVsIntellisenseHost_GetContextLocation(This,iPos,iLen,fUseCaretPosition,prc,piTopX) \ ( (This)->lpVtbl -> GetContextLocation(This,iPos,iLen,fUseCaretPosition,prc,piTopX) ) #define IVsIntellisenseHost_UpdateSmartTagWindow(This,pSmartTagWnd,dwFlags) \ ( (This)->lpVtbl -> UpdateSmartTagWindow(This,pSmartTagWnd,dwFlags) ) #define IVsIntellisenseHost_GetSmartTagRect(This,rcSmartTag) \ ( (This)->lpVtbl -> GetSmartTagRect(This,rcSmartTag) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsIntellisenseHost_INTERFACE_DEFINED__ */ #ifndef __IVsTextViewIntellisenseHost_INTERFACE_DEFINED__ #define __IVsTextViewIntellisenseHost_INTERFACE_DEFINED__ /* interface IVsTextViewIntellisenseHost */ /* [object][uuid] */ EXTERN_C const IID IID_IVsTextViewIntellisenseHost; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("0816A38B-2B41-4d2a-B1FF-23C1E28D8A18") IVsTextViewIntellisenseHost : public IVsIntellisenseHost { public: virtual HRESULT STDMETHODCALLTYPE SetSubjectFromPrimaryBuffer( __RPC__in TextSpan *pSpanInPrimary) = 0; }; #else /* C style interface */ typedef struct IVsTextViewIntellisenseHostVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsTextViewIntellisenseHost * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsTextViewIntellisenseHost * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsTextViewIntellisenseHost * This); /* [input_sync] */ HRESULT ( STDMETHODCALLTYPE *QueryStatus )( __RPC__in IVsTextViewIntellisenseHost * This, /* [unique][in] */ __RPC__in_opt const GUID *pguidCmdGroup, /* [in] */ ULONG cCmds, /* [out][in][size_is] */ __RPC__inout_ecount_full(cCmds) OLECMD prgCmds[ ], /* [unique][out][in] */ __RPC__inout_opt OLECMDTEXT *pCmdText); HRESULT ( STDMETHODCALLTYPE *Exec )( __RPC__in IVsTextViewIntellisenseHost * This, /* [unique][in] */ __RPC__in_opt const GUID *pguidCmdGroup, /* [in] */ DWORD nCmdID, /* [in] */ DWORD nCmdexecopt, /* [unique][in] */ __RPC__in_opt VARIANT *pvaIn, /* [unique][out][in] */ __RPC__inout_opt VARIANT *pvaOut); HRESULT ( STDMETHODCALLTYPE *GetHostFlags )( __RPC__in IVsTextViewIntellisenseHost * This, /* [retval][out] */ __RPC__out DWORD *pdwFlags); HRESULT ( STDMETHODCALLTYPE *GetContextBuffer )( __RPC__in IVsTextViewIntellisenseHost * This, /* [retval][out] */ __RPC__deref_out_opt IVsTextLines **ppCtxBuffer); HRESULT ( STDMETHODCALLTYPE *GetContextFocalPoint )( __RPC__in IVsTextViewIntellisenseHost * This, /* [out] */ __RPC__out TextSpan *pSpan, __RPC__in long *piLen); HRESULT ( STDMETHODCALLTYPE *SetContextCaretPos )( __RPC__in IVsTextViewIntellisenseHost * This, /* [in] */ long iLine, /* [in] */ long iIndex); HRESULT ( STDMETHODCALLTYPE *GetContextCaretPos )( __RPC__in IVsTextViewIntellisenseHost * This, /* [out] */ __RPC__out long *piLine, /* [out] */ __RPC__out long *piIndex); HRESULT ( STDMETHODCALLTYPE *SetContextSelection )( __RPC__in IVsTextViewIntellisenseHost * This, /* [in] */ long iStartLine, /* [in] */ long iStartIndex, /* [in] */ long iEndLine, /* [in] */ long iEndIndex); HRESULT ( STDMETHODCALLTYPE *GetContextSelection )( __RPC__in IVsTextViewIntellisenseHost * This, /* [out] */ __RPC__out TextSpan *pSelectionSpan); HRESULT ( STDMETHODCALLTYPE *GetSubjectText )( __RPC__in IVsTextViewIntellisenseHost * This, /* [retval][out] */ __RPC__deref_out_opt BSTR *pbstrSubjectText); HRESULT ( STDMETHODCALLTYPE *SetSubjectCaretPos )( __RPC__in IVsTextViewIntellisenseHost * This, /* [in] */ long iIndex); HRESULT ( STDMETHODCALLTYPE *GetSubjectCaretPos )( __RPC__in IVsTextViewIntellisenseHost * This, /* [out] */ __RPC__out long *piIndex); HRESULT ( STDMETHODCALLTYPE *SetSubjectSelection )( __RPC__in IVsTextViewIntellisenseHost * This, /* [in] */ long iAnchorIndex, /* [in] */ long iEndIndex); HRESULT ( STDMETHODCALLTYPE *GetSubjectSelection )( __RPC__in IVsTextViewIntellisenseHost * This, /* [out] */ __RPC__out long *piAnchorIndex, /* [out] */ __RPC__out long *piEndIndex); HRESULT ( STDMETHODCALLTYPE *ReplaceSubjectTextSpan )( __RPC__in IVsTextViewIntellisenseHost * This, /* [in] */ long iStartIndex, /* [in] */ long iEndIndex, /* [in] */ __RPC__in LPCWSTR pszText); HRESULT ( STDMETHODCALLTYPE *UpdateCompletionStatus )( __RPC__in IVsTextViewIntellisenseHost * This, /* [in] */ __RPC__in_opt IVsCompletionSet *pCompSet, /* [in] */ DWORD dwFlags); HRESULT ( STDMETHODCALLTYPE *UpdateTipWindow )( __RPC__in IVsTextViewIntellisenseHost * This, /* [in] */ __RPC__in_opt IVsTipWindow *pTipWindow, /* [in] */ DWORD dwFlags); HRESULT ( STDMETHODCALLTYPE *HighlightMatchingBrace )( __RPC__in IVsTextViewIntellisenseHost * This, /* [in] */ DWORD dwFlags, /* [in] */ ULONG cSpans, /* [size_is][in] */ __RPC__in_ecount_full(cSpans) TextSpan *rgBaseSpans); HRESULT ( STDMETHODCALLTYPE *BeforeCompletorCommit )( __RPC__in IVsTextViewIntellisenseHost * This); HRESULT ( STDMETHODCALLTYPE *AfterCompletorCommit )( __RPC__in IVsTextViewIntellisenseHost * This); HRESULT ( STDMETHODCALLTYPE *GetServiceProvider )( __RPC__in IVsTextViewIntellisenseHost * This, /* [out] */ __RPC__deref_out_opt IServiceProvider **ppSP); HRESULT ( STDMETHODCALLTYPE *GetHostWindow )( __RPC__in IVsTextViewIntellisenseHost * This, /* [out] */ __RPC__deref_out_opt HWND *hwnd); HRESULT ( STDMETHODCALLTYPE *GetContextLocation )( __RPC__in IVsTextViewIntellisenseHost * This, /* [in] */ long iPos, /* [in] */ long iLen, /* [in] */ BOOL fUseCaretPosition, /* [out] */ __RPC__out RECT *prc, /* [out] */ __RPC__out long *piTopX); HRESULT ( STDMETHODCALLTYPE *UpdateSmartTagWindow )( __RPC__in IVsTextViewIntellisenseHost * This, /* [in] */ __RPC__in_opt IVsSmartTagTipWindow *pSmartTagWnd, /* [in] */ DWORD dwFlags); HRESULT ( STDMETHODCALLTYPE *GetSmartTagRect )( __RPC__in IVsTextViewIntellisenseHost * This, /* [out] */ __RPC__out RECT *rcSmartTag); HRESULT ( STDMETHODCALLTYPE *SetSubjectFromPrimaryBuffer )( __RPC__in IVsTextViewIntellisenseHost * This, __RPC__in TextSpan *pSpanInPrimary); END_INTERFACE } IVsTextViewIntellisenseHostVtbl; interface IVsTextViewIntellisenseHost { CONST_VTBL struct IVsTextViewIntellisenseHostVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsTextViewIntellisenseHost_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsTextViewIntellisenseHost_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsTextViewIntellisenseHost_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsTextViewIntellisenseHost_QueryStatus(This,pguidCmdGroup,cCmds,prgCmds,pCmdText) \ ( (This)->lpVtbl -> QueryStatus(This,pguidCmdGroup,cCmds,prgCmds,pCmdText) ) #define IVsTextViewIntellisenseHost_Exec(This,pguidCmdGroup,nCmdID,nCmdexecopt,pvaIn,pvaOut) \ ( (This)->lpVtbl -> Exec(This,pguidCmdGroup,nCmdID,nCmdexecopt,pvaIn,pvaOut) ) #define IVsTextViewIntellisenseHost_GetHostFlags(This,pdwFlags) \ ( (This)->lpVtbl -> GetHostFlags(This,pdwFlags) ) #define IVsTextViewIntellisenseHost_GetContextBuffer(This,ppCtxBuffer) \ ( (This)->lpVtbl -> GetContextBuffer(This,ppCtxBuffer) ) #define IVsTextViewIntellisenseHost_GetContextFocalPoint(This,pSpan,piLen) \ ( (This)->lpVtbl -> GetContextFocalPoint(This,pSpan,piLen) ) #define IVsTextViewIntellisenseHost_SetContextCaretPos(This,iLine,iIndex) \ ( (This)->lpVtbl -> SetContextCaretPos(This,iLine,iIndex) ) #define IVsTextViewIntellisenseHost_GetContextCaretPos(This,piLine,piIndex) \ ( (This)->lpVtbl -> GetContextCaretPos(This,piLine,piIndex) ) #define IVsTextViewIntellisenseHost_SetContextSelection(This,iStartLine,iStartIndex,iEndLine,iEndIndex) \ ( (This)->lpVtbl -> SetContextSelection(This,iStartLine,iStartIndex,iEndLine,iEndIndex) ) #define IVsTextViewIntellisenseHost_GetContextSelection(This,pSelectionSpan) \ ( (This)->lpVtbl -> GetContextSelection(This,pSelectionSpan) ) #define IVsTextViewIntellisenseHost_GetSubjectText(This,pbstrSubjectText) \ ( (This)->lpVtbl -> GetSubjectText(This,pbstrSubjectText) ) #define IVsTextViewIntellisenseHost_SetSubjectCaretPos(This,iIndex) \ ( (This)->lpVtbl -> SetSubjectCaretPos(This,iIndex) ) #define IVsTextViewIntellisenseHost_GetSubjectCaretPos(This,piIndex) \ ( (This)->lpVtbl -> GetSubjectCaretPos(This,piIndex) ) #define IVsTextViewIntellisenseHost_SetSubjectSelection(This,iAnchorIndex,iEndIndex) \ ( (This)->lpVtbl -> SetSubjectSelection(This,iAnchorIndex,iEndIndex) ) #define IVsTextViewIntellisenseHost_GetSubjectSelection(This,piAnchorIndex,piEndIndex) \ ( (This)->lpVtbl -> GetSubjectSelection(This,piAnchorIndex,piEndIndex) ) #define IVsTextViewIntellisenseHost_ReplaceSubjectTextSpan(This,iStartIndex,iEndIndex,pszText) \ ( (This)->lpVtbl -> ReplaceSubjectTextSpan(This,iStartIndex,iEndIndex,pszText) ) #define IVsTextViewIntellisenseHost_UpdateCompletionStatus(This,pCompSet,dwFlags) \ ( (This)->lpVtbl -> UpdateCompletionStatus(This,pCompSet,dwFlags) ) #define IVsTextViewIntellisenseHost_UpdateTipWindow(This,pTipWindow,dwFlags) \ ( (This)->lpVtbl -> UpdateTipWindow(This,pTipWindow,dwFlags) ) #define IVsTextViewIntellisenseHost_HighlightMatchingBrace(This,dwFlags,cSpans,rgBaseSpans) \ ( (This)->lpVtbl -> HighlightMatchingBrace(This,dwFlags,cSpans,rgBaseSpans) ) #define IVsTextViewIntellisenseHost_BeforeCompletorCommit(This) \ ( (This)->lpVtbl -> BeforeCompletorCommit(This) ) #define IVsTextViewIntellisenseHost_AfterCompletorCommit(This) \ ( (This)->lpVtbl -> AfterCompletorCommit(This) ) #define IVsTextViewIntellisenseHost_GetServiceProvider(This,ppSP) \ ( (This)->lpVtbl -> GetServiceProvider(This,ppSP) ) #define IVsTextViewIntellisenseHost_GetHostWindow(This,hwnd) \ ( (This)->lpVtbl -> GetHostWindow(This,hwnd) ) #define IVsTextViewIntellisenseHost_GetContextLocation(This,iPos,iLen,fUseCaretPosition,prc,piTopX) \ ( (This)->lpVtbl -> GetContextLocation(This,iPos,iLen,fUseCaretPosition,prc,piTopX) ) #define IVsTextViewIntellisenseHost_UpdateSmartTagWindow(This,pSmartTagWnd,dwFlags) \ ( (This)->lpVtbl -> UpdateSmartTagWindow(This,pSmartTagWnd,dwFlags) ) #define IVsTextViewIntellisenseHost_GetSmartTagRect(This,rcSmartTag) \ ( (This)->lpVtbl -> GetSmartTagRect(This,rcSmartTag) ) #define IVsTextViewIntellisenseHost_SetSubjectFromPrimaryBuffer(This,pSpanInPrimary) \ ( (This)->lpVtbl -> SetSubjectFromPrimaryBuffer(This,pSpanInPrimary) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsTextViewIntellisenseHost_INTERFACE_DEFINED__ */ #ifndef __IVsTextViewIntellisenseHostProvider_INTERFACE_DEFINED__ #define __IVsTextViewIntellisenseHostProvider_INTERFACE_DEFINED__ /* interface IVsTextViewIntellisenseHostProvider */ /* [object][uuid] */ EXTERN_C const IID IID_IVsTextViewIntellisenseHostProvider; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("2E758295-344B-48d6-86AC-BD81F89CB4B8") IVsTextViewIntellisenseHostProvider : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE CreateIntellisenseHost( /* [in] */ __RPC__in_opt IVsTextBufferCoordinator *pBufferCoordinator, /* [in] */ __RPC__in REFIID riid, /* [iid_is][out] */ __RPC__deref_out_opt void **ppunkHost) = 0; }; #else /* C style interface */ typedef struct IVsTextViewIntellisenseHostProviderVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsTextViewIntellisenseHostProvider * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsTextViewIntellisenseHostProvider * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsTextViewIntellisenseHostProvider * This); HRESULT ( STDMETHODCALLTYPE *CreateIntellisenseHost )( __RPC__in IVsTextViewIntellisenseHostProvider * This, /* [in] */ __RPC__in_opt IVsTextBufferCoordinator *pBufferCoordinator, /* [in] */ __RPC__in REFIID riid, /* [iid_is][out] */ __RPC__deref_out_opt void **ppunkHost); END_INTERFACE } IVsTextViewIntellisenseHostProviderVtbl; interface IVsTextViewIntellisenseHostProvider { CONST_VTBL struct IVsTextViewIntellisenseHostProviderVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsTextViewIntellisenseHostProvider_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsTextViewIntellisenseHostProvider_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsTextViewIntellisenseHostProvider_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsTextViewIntellisenseHostProvider_CreateIntellisenseHost(This,pBufferCoordinator,riid,ppunkHost) \ ( (This)->lpVtbl -> CreateIntellisenseHost(This,pBufferCoordinator,riid,ppunkHost) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsTextViewIntellisenseHostProvider_INTERFACE_DEFINED__ */ EXTERN_C const CLSID CLSID_VsIntellisenseCompletor; #ifdef __cplusplus class DECLSPEC_UUID("F2073DB0-75B9-43ae-8681-0962C0CD4BE2") VsIntellisenseCompletor; #endif #ifndef __IVsIntellisenseCompletor_INTERFACE_DEFINED__ #define __IVsIntellisenseCompletor_INTERFACE_DEFINED__ /* interface IVsIntellisenseCompletor */ /* [object][uuid] */ EXTERN_C const IID IID_IVsIntellisenseCompletor; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("05DFCF7A-C78A-4e20-AAFB-4A0F4D26E0FB") IVsIntellisenseCompletor : public IOleCommandTarget { public: virtual HRESULT STDMETHODCALLTYPE Initialize( __RPC__in_opt IVsIntellisenseHost *pHost, __RPC__in HWND hwndParent) = 0; virtual HRESULT STDMETHODCALLTYPE Update( __RPC__in_opt IVsCompletionSet *pCompSet, DWORD dwFlags) = 0; virtual HRESULT STDMETHODCALLTYPE GetWidth( __RPC__in DWORD *dwWidth) = 0; virtual HRESULT STDMETHODCALLTYPE GetHeight( __RPC__in DWORD *dwHeight) = 0; virtual HRESULT STDMETHODCALLTYPE GetCompletionSpan( __RPC__in TextSpan *ts) = 0; virtual HRESULT STDMETHODCALLTYPE SetLocation( __RPC__in POINT *p) = 0; virtual HRESULT STDMETHODCALLTYPE Hide( void) = 0; virtual HRESULT STDMETHODCALLTYPE IsActive( /* [out] */ __RPC__out BOOL *pfIsActive) = 0; virtual HRESULT STDMETHODCALLTYPE GetWindowHandle( /* [out] */ __RPC__deref_out_opt HWND *phwnd) = 0; }; #else /* C style interface */ typedef struct IVsIntellisenseCompletorVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsIntellisenseCompletor * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsIntellisenseCompletor * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsIntellisenseCompletor * This); /* [input_sync] */ HRESULT ( STDMETHODCALLTYPE *QueryStatus )( __RPC__in IVsIntellisenseCompletor * This, /* [unique][in] */ __RPC__in_opt const GUID *pguidCmdGroup, /* [in] */ ULONG cCmds, /* [out][in][size_is] */ __RPC__inout_ecount_full(cCmds) OLECMD prgCmds[ ], /* [unique][out][in] */ __RPC__inout_opt OLECMDTEXT *pCmdText); HRESULT ( STDMETHODCALLTYPE *Exec )( __RPC__in IVsIntellisenseCompletor * This, /* [unique][in] */ __RPC__in_opt const GUID *pguidCmdGroup, /* [in] */ DWORD nCmdID, /* [in] */ DWORD nCmdexecopt, /* [unique][in] */ __RPC__in_opt VARIANT *pvaIn, /* [unique][out][in] */ __RPC__inout_opt VARIANT *pvaOut); HRESULT ( STDMETHODCALLTYPE *Initialize )( __RPC__in IVsIntellisenseCompletor * This, __RPC__in_opt IVsIntellisenseHost *pHost, __RPC__in HWND hwndParent); HRESULT ( STDMETHODCALLTYPE *Update )( __RPC__in IVsIntellisenseCompletor * This, __RPC__in_opt IVsCompletionSet *pCompSet, DWORD dwFlags); HRESULT ( STDMETHODCALLTYPE *GetWidth )( __RPC__in IVsIntellisenseCompletor * This, __RPC__in DWORD *dwWidth); HRESULT ( STDMETHODCALLTYPE *GetHeight )( __RPC__in IVsIntellisenseCompletor * This, __RPC__in DWORD *dwHeight); HRESULT ( STDMETHODCALLTYPE *GetCompletionSpan )( __RPC__in IVsIntellisenseCompletor * This, __RPC__in TextSpan *ts); HRESULT ( STDMETHODCALLTYPE *SetLocation )( __RPC__in IVsIntellisenseCompletor * This, __RPC__in POINT *p); HRESULT ( STDMETHODCALLTYPE *Hide )( __RPC__in IVsIntellisenseCompletor * This); HRESULT ( STDMETHODCALLTYPE *IsActive )( __RPC__in IVsIntellisenseCompletor * This, /* [out] */ __RPC__out BOOL *pfIsActive); HRESULT ( STDMETHODCALLTYPE *GetWindowHandle )( __RPC__in IVsIntellisenseCompletor * This, /* [out] */ __RPC__deref_out_opt HWND *phwnd); END_INTERFACE } IVsIntellisenseCompletorVtbl; interface IVsIntellisenseCompletor { CONST_VTBL struct IVsIntellisenseCompletorVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsIntellisenseCompletor_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsIntellisenseCompletor_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsIntellisenseCompletor_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsIntellisenseCompletor_QueryStatus(This,pguidCmdGroup,cCmds,prgCmds,pCmdText) \ ( (This)->lpVtbl -> QueryStatus(This,pguidCmdGroup,cCmds,prgCmds,pCmdText) ) #define IVsIntellisenseCompletor_Exec(This,pguidCmdGroup,nCmdID,nCmdexecopt,pvaIn,pvaOut) \ ( (This)->lpVtbl -> Exec(This,pguidCmdGroup,nCmdID,nCmdexecopt,pvaIn,pvaOut) ) #define IVsIntellisenseCompletor_Initialize(This,pHost,hwndParent) \ ( (This)->lpVtbl -> Initialize(This,pHost,hwndParent) ) #define IVsIntellisenseCompletor_Update(This,pCompSet,dwFlags) \ ( (This)->lpVtbl -> Update(This,pCompSet,dwFlags) ) #define IVsIntellisenseCompletor_GetWidth(This,dwWidth) \ ( (This)->lpVtbl -> GetWidth(This,dwWidth) ) #define IVsIntellisenseCompletor_GetHeight(This,dwHeight) \ ( (This)->lpVtbl -> GetHeight(This,dwHeight) ) #define IVsIntellisenseCompletor_GetCompletionSpan(This,ts) \ ( (This)->lpVtbl -> GetCompletionSpan(This,ts) ) #define IVsIntellisenseCompletor_SetLocation(This,p) \ ( (This)->lpVtbl -> SetLocation(This,p) ) #define IVsIntellisenseCompletor_Hide(This) \ ( (This)->lpVtbl -> Hide(This) ) #define IVsIntellisenseCompletor_IsActive(This,pfIsActive) \ ( (This)->lpVtbl -> IsActive(This,pfIsActive) ) #define IVsIntellisenseCompletor_GetWindowHandle(This,phwnd) \ ( (This)->lpVtbl -> GetWindowHandle(This,phwnd) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsIntellisenseCompletor_INTERFACE_DEFINED__ */ EXTERN_C const CLSID CLSID_VsIntellisenseLangTip; #ifdef __cplusplus class DECLSPEC_UUID("39F4B568-7166-42b3-87E6-6B856864AE55") VsIntellisenseLangTip; #endif #ifndef __IVsIntellisenseLangTip_INTERFACE_DEFINED__ #define __IVsIntellisenseLangTip_INTERFACE_DEFINED__ /* interface IVsIntellisenseLangTip */ /* [object][uuid] */ EXTERN_C const IID IID_IVsIntellisenseLangTip; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("1E34D422-7120-4d9e-96FF-E880B665D30D") IVsIntellisenseLangTip : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE Initialize( /* [in] */ __RPC__in_opt IVsIntellisenseHost *pHost) = 0; virtual HRESULT STDMETHODCALLTYPE GetSizePreferences( /* [in] */ __RPC__in RECT *prcCtxBounds, /* [in] */ __RPC__in TIPSIZEDATA *pSizeData) = 0; virtual HRESULT STDMETHODCALLTYPE Create( /* [in] */ __RPC__in_opt IVsTipWindow *pTipWnd) = 0; virtual HRESULT STDMETHODCALLTYPE Update( /* [in] */ __RPC__in_opt IVsTipWindow *pTipWnd, /* [in] */ DWORD dwFlags) = 0; virtual HRESULT STDMETHODCALLTYPE UpdatePosition( void) = 0; virtual HRESULT STDMETHODCALLTYPE GetSizeY( /* [out] */ __RPC__out short *pSizeY) = 0; virtual HRESULT STDMETHODCALLTYPE Close( /* [in] */ BOOL fDeleteThis) = 0; virtual HRESULT STDMETHODCALLTYPE IsActive( /* [out] */ __RPC__out BOOL *pfIsActive) = 0; virtual HRESULT STDMETHODCALLTYPE GetOverloadCount( /* [out] */ __RPC__out long *plOverloadCount) = 0; virtual HRESULT STDMETHODCALLTYPE ScrollUp( void) = 0; virtual HRESULT STDMETHODCALLTYPE ScrollDown( void) = 0; }; #else /* C style interface */ typedef struct IVsIntellisenseLangTipVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsIntellisenseLangTip * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsIntellisenseLangTip * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsIntellisenseLangTip * This); HRESULT ( STDMETHODCALLTYPE *Initialize )( __RPC__in IVsIntellisenseLangTip * This, /* [in] */ __RPC__in_opt IVsIntellisenseHost *pHost); HRESULT ( STDMETHODCALLTYPE *GetSizePreferences )( __RPC__in IVsIntellisenseLangTip * This, /* [in] */ __RPC__in RECT *prcCtxBounds, /* [in] */ __RPC__in TIPSIZEDATA *pSizeData); HRESULT ( STDMETHODCALLTYPE *Create )( __RPC__in IVsIntellisenseLangTip * This, /* [in] */ __RPC__in_opt IVsTipWindow *pTipWnd); HRESULT ( STDMETHODCALLTYPE *Update )( __RPC__in IVsIntellisenseLangTip * This, /* [in] */ __RPC__in_opt IVsTipWindow *pTipWnd, /* [in] */ DWORD dwFlags); HRESULT ( STDMETHODCALLTYPE *UpdatePosition )( __RPC__in IVsIntellisenseLangTip * This); HRESULT ( STDMETHODCALLTYPE *GetSizeY )( __RPC__in IVsIntellisenseLangTip * This, /* [out] */ __RPC__out short *pSizeY); HRESULT ( STDMETHODCALLTYPE *Close )( __RPC__in IVsIntellisenseLangTip * This, /* [in] */ BOOL fDeleteThis); HRESULT ( STDMETHODCALLTYPE *IsActive )( __RPC__in IVsIntellisenseLangTip * This, /* [out] */ __RPC__out BOOL *pfIsActive); HRESULT ( STDMETHODCALLTYPE *GetOverloadCount )( __RPC__in IVsIntellisenseLangTip * This, /* [out] */ __RPC__out long *plOverloadCount); HRESULT ( STDMETHODCALLTYPE *ScrollUp )( __RPC__in IVsIntellisenseLangTip * This); HRESULT ( STDMETHODCALLTYPE *ScrollDown )( __RPC__in IVsIntellisenseLangTip * This); END_INTERFACE } IVsIntellisenseLangTipVtbl; interface IVsIntellisenseLangTip { CONST_VTBL struct IVsIntellisenseLangTipVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsIntellisenseLangTip_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsIntellisenseLangTip_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsIntellisenseLangTip_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsIntellisenseLangTip_Initialize(This,pHost) \ ( (This)->lpVtbl -> Initialize(This,pHost) ) #define IVsIntellisenseLangTip_GetSizePreferences(This,prcCtxBounds,pSizeData) \ ( (This)->lpVtbl -> GetSizePreferences(This,prcCtxBounds,pSizeData) ) #define IVsIntellisenseLangTip_Create(This,pTipWnd) \ ( (This)->lpVtbl -> Create(This,pTipWnd) ) #define IVsIntellisenseLangTip_Update(This,pTipWnd,dwFlags) \ ( (This)->lpVtbl -> Update(This,pTipWnd,dwFlags) ) #define IVsIntellisenseLangTip_UpdatePosition(This) \ ( (This)->lpVtbl -> UpdatePosition(This) ) #define IVsIntellisenseLangTip_GetSizeY(This,pSizeY) \ ( (This)->lpVtbl -> GetSizeY(This,pSizeY) ) #define IVsIntellisenseLangTip_Close(This,fDeleteThis) \ ( (This)->lpVtbl -> Close(This,fDeleteThis) ) #define IVsIntellisenseLangTip_IsActive(This,pfIsActive) \ ( (This)->lpVtbl -> IsActive(This,pfIsActive) ) #define IVsIntellisenseLangTip_GetOverloadCount(This,plOverloadCount) \ ( (This)->lpVtbl -> GetOverloadCount(This,plOverloadCount) ) #define IVsIntellisenseLangTip_ScrollUp(This) \ ( (This)->lpVtbl -> ScrollUp(This) ) #define IVsIntellisenseLangTip_ScrollDown(This) \ ( (This)->lpVtbl -> ScrollDown(This) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsIntellisenseLangTip_INTERFACE_DEFINED__ */ #ifndef __IVsContainedLanguageHost_INTERFACE_DEFINED__ #define __IVsContainedLanguageHost_INTERFACE_DEFINED__ /* interface IVsContainedLanguageHost */ /* [object][uuid] */ EXTERN_C const IID IID_IVsContainedLanguageHost; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("0429916F-69E1-4336-AB7E-72086FB0D6BC") IVsContainedLanguageHost : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE Advise( /* [in] */ __RPC__in_opt IVsContainedLanguageHostEvents *pHost, /* [out] */ __RPC__out VSCOOKIE *pvsCookie) = 0; virtual HRESULT STDMETHODCALLTYPE Unadvise( /* [in] */ VSCOOKIE vsCookie) = 0; virtual HRESULT STDMETHODCALLTYPE GetLineIndent( /* [in] */ long lLineNumber, /* [out] */ __RPC__deref_out_opt BSTR *pbstrIndentString, /* [out] */ __RPC__out long *plParentIndentLevel, /* [out] */ __RPC__out long *plIndentSize, /* [out] */ __RPC__out BOOL *pfTabs, /* [out] */ __RPC__out long *plTabSize) = 0; virtual HRESULT STDMETHODCALLTYPE CanReformatCode( /* [out] */ __RPC__out BOOL *pfCanReformat) = 0; virtual HRESULT STDMETHODCALLTYPE GetNearestVisibleToken( /* [in] */ TextSpan tsSecondaryToken, /* [out] */ __RPC__out TextSpan *ptsPrimaryToken) = 0; virtual HRESULT STDMETHODCALLTYPE EnsureSpanVisible( /* [in] */ TextSpan tsPrimary) = 0; virtual HRESULT STDMETHODCALLTYPE QueryEditFile( void) = 0; virtual HRESULT STDMETHODCALLTYPE OnRenamed( /* [in] */ ContainedLanguageRenameType clrt, /* [in] */ __RPC__in BSTR bstrOldID, /* [in] */ __RPC__in BSTR bstrNewID) = 0; virtual HRESULT STDMETHODCALLTYPE InsertControl( /* [in] */ __RPC__in const WCHAR *pwcFullType, /* [in] */ __RPC__in const WCHAR *pwcID) = 0; virtual HRESULT STDMETHODCALLTYPE InsertReference( /* [in] */ __RPC__in const WCHAR *__MIDL__IVsContainedLanguageHost0000) = 0; virtual HRESULT STDMETHODCALLTYPE GetVSHierarchy( /* [out] */ __RPC__deref_out_opt IVsHierarchy **ppVsHierarchy) = 0; virtual HRESULT STDMETHODCALLTYPE GetErrorProviderInformation( /* [out] */ __RPC__deref_out_opt BSTR *pbstrTaskProviderName, /* [out] */ __RPC__out GUID *pguidTaskProviderGuid) = 0; virtual HRESULT STDMETHODCALLTYPE InsertImportsDirective( /* [in] */ __RPC__in const WCHAR *__MIDL__IVsContainedLanguageHost0001) = 0; virtual HRESULT STDMETHODCALLTYPE OnContainedLanguageEditorSettingsChange( void) = 0; virtual HRESULT STDMETHODCALLTYPE EnsureSecondaryBufferReady( void) = 0; }; #else /* C style interface */ typedef struct IVsContainedLanguageHostVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsContainedLanguageHost * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsContainedLanguageHost * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsContainedLanguageHost * This); HRESULT ( STDMETHODCALLTYPE *Advise )( __RPC__in IVsContainedLanguageHost * This, /* [in] */ __RPC__in_opt IVsContainedLanguageHostEvents *pHost, /* [out] */ __RPC__out VSCOOKIE *pvsCookie); HRESULT ( STDMETHODCALLTYPE *Unadvise )( __RPC__in IVsContainedLanguageHost * This, /* [in] */ VSCOOKIE vsCookie); HRESULT ( STDMETHODCALLTYPE *GetLineIndent )( __RPC__in IVsContainedLanguageHost * This, /* [in] */ long lLineNumber, /* [out] */ __RPC__deref_out_opt BSTR *pbstrIndentString, /* [out] */ __RPC__out long *plParentIndentLevel, /* [out] */ __RPC__out long *plIndentSize, /* [out] */ __RPC__out BOOL *pfTabs, /* [out] */ __RPC__out long *plTabSize); HRESULT ( STDMETHODCALLTYPE *CanReformatCode )( __RPC__in IVsContainedLanguageHost * This, /* [out] */ __RPC__out BOOL *pfCanReformat); HRESULT ( STDMETHODCALLTYPE *GetNearestVisibleToken )( __RPC__in IVsContainedLanguageHost * This, /* [in] */ TextSpan tsSecondaryToken, /* [out] */ __RPC__out TextSpan *ptsPrimaryToken); HRESULT ( STDMETHODCALLTYPE *EnsureSpanVisible )( __RPC__in IVsContainedLanguageHost * This, /* [in] */ TextSpan tsPrimary); HRESULT ( STDMETHODCALLTYPE *QueryEditFile )( __RPC__in IVsContainedLanguageHost * This); HRESULT ( STDMETHODCALLTYPE *OnRenamed )( __RPC__in IVsContainedLanguageHost * This, /* [in] */ ContainedLanguageRenameType clrt, /* [in] */ __RPC__in BSTR bstrOldID, /* [in] */ __RPC__in BSTR bstrNewID); HRESULT ( STDMETHODCALLTYPE *InsertControl )( __RPC__in IVsContainedLanguageHost * This, /* [in] */ __RPC__in const WCHAR *pwcFullType, /* [in] */ __RPC__in const WCHAR *pwcID); HRESULT ( STDMETHODCALLTYPE *InsertReference )( __RPC__in IVsContainedLanguageHost * This, /* [in] */ __RPC__in const WCHAR *__MIDL__IVsContainedLanguageHost0000); HRESULT ( STDMETHODCALLTYPE *GetVSHierarchy )( __RPC__in IVsContainedLanguageHost * This, /* [out] */ __RPC__deref_out_opt IVsHierarchy **ppVsHierarchy); HRESULT ( STDMETHODCALLTYPE *GetErrorProviderInformation )( __RPC__in IVsContainedLanguageHost * This, /* [out] */ __RPC__deref_out_opt BSTR *pbstrTaskProviderName, /* [out] */ __RPC__out GUID *pguidTaskProviderGuid); HRESULT ( STDMETHODCALLTYPE *InsertImportsDirective )( __RPC__in IVsContainedLanguageHost * This, /* [in] */ __RPC__in const WCHAR *__MIDL__IVsContainedLanguageHost0001); HRESULT ( STDMETHODCALLTYPE *OnContainedLanguageEditorSettingsChange )( __RPC__in IVsContainedLanguageHost * This); HRESULT ( STDMETHODCALLTYPE *EnsureSecondaryBufferReady )( __RPC__in IVsContainedLanguageHost * This); END_INTERFACE } IVsContainedLanguageHostVtbl; interface IVsContainedLanguageHost { CONST_VTBL struct IVsContainedLanguageHostVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsContainedLanguageHost_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsContainedLanguageHost_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsContainedLanguageHost_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsContainedLanguageHost_Advise(This,pHost,pvsCookie) \ ( (This)->lpVtbl -> Advise(This,pHost,pvsCookie) ) #define IVsContainedLanguageHost_Unadvise(This,vsCookie) \ ( (This)->lpVtbl -> Unadvise(This,vsCookie) ) #define IVsContainedLanguageHost_GetLineIndent(This,lLineNumber,pbstrIndentString,plParentIndentLevel,plIndentSize,pfTabs,plTabSize) \ ( (This)->lpVtbl -> GetLineIndent(This,lLineNumber,pbstrIndentString,plParentIndentLevel,plIndentSize,pfTabs,plTabSize) ) #define IVsContainedLanguageHost_CanReformatCode(This,pfCanReformat) \ ( (This)->lpVtbl -> CanReformatCode(This,pfCanReformat) ) #define IVsContainedLanguageHost_GetNearestVisibleToken(This,tsSecondaryToken,ptsPrimaryToken) \ ( (This)->lpVtbl -> GetNearestVisibleToken(This,tsSecondaryToken,ptsPrimaryToken) ) #define IVsContainedLanguageHost_EnsureSpanVisible(This,tsPrimary) \ ( (This)->lpVtbl -> EnsureSpanVisible(This,tsPrimary) ) #define IVsContainedLanguageHost_QueryEditFile(This) \ ( (This)->lpVtbl -> QueryEditFile(This) ) #define IVsContainedLanguageHost_OnRenamed(This,clrt,bstrOldID,bstrNewID) \ ( (This)->lpVtbl -> OnRenamed(This,clrt,bstrOldID,bstrNewID) ) #define IVsContainedLanguageHost_InsertControl(This,pwcFullType,pwcID) \ ( (This)->lpVtbl -> InsertControl(This,pwcFullType,pwcID) ) #define IVsContainedLanguageHost_InsertReference(This,__MIDL__IVsContainedLanguageHost0000) \ ( (This)->lpVtbl -> InsertReference(This,__MIDL__IVsContainedLanguageHost0000) ) #define IVsContainedLanguageHost_GetVSHierarchy(This,ppVsHierarchy) \ ( (This)->lpVtbl -> GetVSHierarchy(This,ppVsHierarchy) ) #define IVsContainedLanguageHost_GetErrorProviderInformation(This,pbstrTaskProviderName,pguidTaskProviderGuid) \ ( (This)->lpVtbl -> GetErrorProviderInformation(This,pbstrTaskProviderName,pguidTaskProviderGuid) ) #define IVsContainedLanguageHost_InsertImportsDirective(This,__MIDL__IVsContainedLanguageHost0001) \ ( (This)->lpVtbl -> InsertImportsDirective(This,__MIDL__IVsContainedLanguageHost0001) ) #define IVsContainedLanguageHost_OnContainedLanguageEditorSettingsChange(This) \ ( (This)->lpVtbl -> OnContainedLanguageEditorSettingsChange(This) ) #define IVsContainedLanguageHost_EnsureSecondaryBufferReady(This) \ ( (This)->lpVtbl -> EnsureSecondaryBufferReady(This) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsContainedLanguageHost_INTERFACE_DEFINED__ */ #ifndef __IVsContainedLanguageHostEvents_INTERFACE_DEFINED__ #define __IVsContainedLanguageHostEvents_INTERFACE_DEFINED__ /* interface IVsContainedLanguageHostEvents */ /* [object][uuid] */ EXTERN_C const IID IID_IVsContainedLanguageHostEvents; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("F2A52136-803E-4cef-BBA7-52D610FE34BA") IVsContainedLanguageHostEvents : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE OnViewChange( /* [in] */ BOOL fTextView) = 0; }; #else /* C style interface */ typedef struct IVsContainedLanguageHostEventsVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsContainedLanguageHostEvents * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsContainedLanguageHostEvents * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsContainedLanguageHostEvents * This); HRESULT ( STDMETHODCALLTYPE *OnViewChange )( __RPC__in IVsContainedLanguageHostEvents * This, /* [in] */ BOOL fTextView); END_INTERFACE } IVsContainedLanguageHostEventsVtbl; interface IVsContainedLanguageHostEvents { CONST_VTBL struct IVsContainedLanguageHostEventsVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsContainedLanguageHostEvents_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsContainedLanguageHostEvents_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsContainedLanguageHostEvents_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsContainedLanguageHostEvents_OnViewChange(This,fTextView) \ ( (This)->lpVtbl -> OnViewChange(This,fTextView) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsContainedLanguageHostEvents_INTERFACE_DEFINED__ */ #ifndef __IVsContainedLanguage_INTERFACE_DEFINED__ #define __IVsContainedLanguage_INTERFACE_DEFINED__ /* interface IVsContainedLanguage */ /* [object][uuid] */ EXTERN_C const IID IID_IVsContainedLanguage; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("518ab114-e3c6-4bbc-a469-99279f1a54e9") IVsContainedLanguage : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE SetHost( /* [in] */ __RPC__in_opt IVsContainedLanguageHost *pHost) = 0; virtual HRESULT STDMETHODCALLTYPE GetColorizer( /* [retval][out] */ __RPC__deref_out_opt IVsColorizer **ppColorizer) = 0; virtual HRESULT STDMETHODCALLTYPE GetTextViewFilter( /* [in] */ __RPC__in_opt IVsIntellisenseHost *pISenseHost, /* [in] */ __RPC__in_opt IOleCommandTarget *pNextCmdTarget, /* [retval][out] */ __RPC__deref_out_opt IVsTextViewFilter **pTextViewFilter) = 0; virtual HRESULT STDMETHODCALLTYPE GetLanguageServiceID( /* [out] */ __RPC__out GUID *pguidLangService) = 0; virtual HRESULT STDMETHODCALLTYPE SetBufferCoordinator( /* [in] */ __RPC__in_opt IVsTextBufferCoordinator *pBC) = 0; virtual HRESULT STDMETHODCALLTYPE Refresh( /* [in] */ DWORD dwRefreshMode) = 0; virtual HRESULT STDMETHODCALLTYPE WaitForReadyState( void) = 0; }; #else /* C style interface */ typedef struct IVsContainedLanguageVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsContainedLanguage * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsContainedLanguage * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsContainedLanguage * This); HRESULT ( STDMETHODCALLTYPE *SetHost )( __RPC__in IVsContainedLanguage * This, /* [in] */ __RPC__in_opt IVsContainedLanguageHost *pHost); HRESULT ( STDMETHODCALLTYPE *GetColorizer )( __RPC__in IVsContainedLanguage * This, /* [retval][out] */ __RPC__deref_out_opt IVsColorizer **ppColorizer); HRESULT ( STDMETHODCALLTYPE *GetTextViewFilter )( __RPC__in IVsContainedLanguage * This, /* [in] */ __RPC__in_opt IVsIntellisenseHost *pISenseHost, /* [in] */ __RPC__in_opt IOleCommandTarget *pNextCmdTarget, /* [retval][out] */ __RPC__deref_out_opt IVsTextViewFilter **pTextViewFilter); HRESULT ( STDMETHODCALLTYPE *GetLanguageServiceID )( __RPC__in IVsContainedLanguage * This, /* [out] */ __RPC__out GUID *pguidLangService); HRESULT ( STDMETHODCALLTYPE *SetBufferCoordinator )( __RPC__in IVsContainedLanguage * This, /* [in] */ __RPC__in_opt IVsTextBufferCoordinator *pBC); HRESULT ( STDMETHODCALLTYPE *Refresh )( __RPC__in IVsContainedLanguage * This, /* [in] */ DWORD dwRefreshMode); HRESULT ( STDMETHODCALLTYPE *WaitForReadyState )( __RPC__in IVsContainedLanguage * This); END_INTERFACE } IVsContainedLanguageVtbl; interface IVsContainedLanguage { CONST_VTBL struct IVsContainedLanguageVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsContainedLanguage_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsContainedLanguage_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsContainedLanguage_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsContainedLanguage_SetHost(This,pHost) \ ( (This)->lpVtbl -> SetHost(This,pHost) ) #define IVsContainedLanguage_GetColorizer(This,ppColorizer) \ ( (This)->lpVtbl -> GetColorizer(This,ppColorizer) ) #define IVsContainedLanguage_GetTextViewFilter(This,pISenseHost,pNextCmdTarget,pTextViewFilter) \ ( (This)->lpVtbl -> GetTextViewFilter(This,pISenseHost,pNextCmdTarget,pTextViewFilter) ) #define IVsContainedLanguage_GetLanguageServiceID(This,pguidLangService) \ ( (This)->lpVtbl -> GetLanguageServiceID(This,pguidLangService) ) #define IVsContainedLanguage_SetBufferCoordinator(This,pBC) \ ( (This)->lpVtbl -> SetBufferCoordinator(This,pBC) ) #define IVsContainedLanguage_Refresh(This,dwRefreshMode) \ ( (This)->lpVtbl -> Refresh(This,dwRefreshMode) ) #define IVsContainedLanguage_WaitForReadyState(This) \ ( (This)->lpVtbl -> WaitForReadyState(This) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsContainedLanguage_INTERFACE_DEFINED__ */ #ifndef __IVsContainedLanguageColorizer_INTERFACE_DEFINED__ #define __IVsContainedLanguageColorizer_INTERFACE_DEFINED__ /* interface IVsContainedLanguageColorizer */ /* [object][uuid] */ EXTERN_C const IID IID_IVsContainedLanguageColorizer; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("88105779-D75B-459e-B7AD-78F63BD40714") IVsContainedLanguageColorizer : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE ColorizeLineFragment( /* [in] */ long iLine, /* [in] */ long iIndex, /* [in] */ long iLength, /* [in] */ __RPC__in const WCHAR *pszText, /* [in] */ long iState, /* [out] */ __RPC__out ULONG *pAttributes, /* [out] */ __RPC__out long *piNewState) = 0; }; #else /* C style interface */ typedef struct IVsContainedLanguageColorizerVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsContainedLanguageColorizer * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsContainedLanguageColorizer * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsContainedLanguageColorizer * This); HRESULT ( STDMETHODCALLTYPE *ColorizeLineFragment )( __RPC__in IVsContainedLanguageColorizer * This, /* [in] */ long iLine, /* [in] */ long iIndex, /* [in] */ long iLength, /* [in] */ __RPC__in const WCHAR *pszText, /* [in] */ long iState, /* [out] */ __RPC__out ULONG *pAttributes, /* [out] */ __RPC__out long *piNewState); END_INTERFACE } IVsContainedLanguageColorizerVtbl; interface IVsContainedLanguageColorizer { CONST_VTBL struct IVsContainedLanguageColorizerVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsContainedLanguageColorizer_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsContainedLanguageColorizer_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsContainedLanguageColorizer_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsContainedLanguageColorizer_ColorizeLineFragment(This,iLine,iIndex,iLength,pszText,iState,pAttributes,piNewState) \ ( (This)->lpVtbl -> ColorizeLineFragment(This,iLine,iIndex,iLength,pszText,iState,pAttributes,piNewState) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsContainedLanguageColorizer_INTERFACE_DEFINED__ */ #ifndef __IVsContainedLanguageCodeSupport_INTERFACE_DEFINED__ #define __IVsContainedLanguageCodeSupport_INTERFACE_DEFINED__ /* interface IVsContainedLanguageCodeSupport */ /* [object][uuid] */ EXTERN_C const IID IID_IVsContainedLanguageCodeSupport; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("f386be91-0e80-43af-8eb6-8b829fa06282") IVsContainedLanguageCodeSupport : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE CreateUniqueEventName( /* [in] */ __RPC__in LPCWSTR pszClassName, /* [in] */ __RPC__in LPCWSTR pszObjectName, /* [in] */ __RPC__in LPCWSTR pszNameOfEvent, /* [out] */ __RPC__deref_out_opt BSTR *pbstrEventHandlerName) = 0; virtual HRESULT STDMETHODCALLTYPE EnsureEventHandler( /* [in] */ __RPC__in LPCWSTR pszClassName, /* [in] */ __RPC__in LPCWSTR pszObjectTypeName, /* [in] */ __RPC__in LPCWSTR pszNameOfEvent, /* [in] */ __RPC__in LPCWSTR pszEventHandlerName, /* [in] */ VSITEMID itemidInsertionPoint, /* [out] */ __RPC__deref_out_opt BSTR *pbstrUniqueMemberID, /* [out] */ __RPC__deref_out_opt BSTR *pbstrEventBody, /* [out] */ __RPC__out TextSpan *pSpanInsertionPoint) = 0; virtual HRESULT STDMETHODCALLTYPE GetMemberNavigationPoint( /* [in] */ __RPC__in LPCWSTR pszClassName, /* [in] */ __RPC__in LPCWSTR pszUniqueMemberID, /* [out] */ __RPC__out TextSpan *pSpanNavPoint, /* [out] */ __RPC__out VSITEMID *pItemID) = 0; virtual HRESULT STDMETHODCALLTYPE GetMembers( /* [in] */ __RPC__in LPCWSTR pszClassName, /* [in] */ DWORD dwFlags, /* [out] */ __RPC__out int *pcMembers, /* [out] */ __RPC__deref_out_opt BSTR **ppbstrDisplayNames, /* [out] */ __RPC__deref_out_opt BSTR **ppbstrMemberIDs) = 0; virtual HRESULT STDMETHODCALLTYPE OnRenamed( /* [in] */ ContainedLanguageRenameType clrt, /* [in] */ __RPC__in BSTR bstrOldID, /* [in] */ __RPC__in BSTR bstrNewID) = 0; virtual HRESULT STDMETHODCALLTYPE IsValidID( /* [in] */ __RPC__in BSTR bstrID, /* [out] */ __RPC__out VARIANT_BOOL *pfIsValidID) = 0; virtual HRESULT STDMETHODCALLTYPE GetBaseClassName( /* [in] */ __RPC__in LPCWSTR pszClassName, /* [out] */ __RPC__deref_out_opt BSTR *pbstrBaseClassName) = 0; virtual HRESULT STDMETHODCALLTYPE GetEventHandlerMemberID( /* [in] */ __RPC__in LPCWSTR pszClassName, /* [in] */ __RPC__in LPCWSTR pszObjectTypeName, /* [in] */ __RPC__in LPCWSTR pszNameOfEvent, /* [in] */ __RPC__in LPCWSTR pszEventHandlerName, /* [out] */ __RPC__deref_out_opt BSTR *pbstrUniqueMemberID) = 0; virtual HRESULT STDMETHODCALLTYPE GetCompatibleEventHandlers( /* [in] */ __RPC__in LPCWSTR pszClassName, /* [in] */ __RPC__in LPCWSTR pszObjectTypeName, /* [in] */ __RPC__in LPCWSTR pszNameOfEvent, /* [out] */ __RPC__out int *pcMembers, /* [out] */ __RPC__deref_out_opt BSTR **ppbstrEventHandlerNames, /* [out] */ __RPC__deref_out_opt BSTR **ppbstrMemberIDs) = 0; }; #else /* C style interface */ typedef struct IVsContainedLanguageCodeSupportVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsContainedLanguageCodeSupport * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsContainedLanguageCodeSupport * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsContainedLanguageCodeSupport * This); HRESULT ( STDMETHODCALLTYPE *CreateUniqueEventName )( __RPC__in IVsContainedLanguageCodeSupport * This, /* [in] */ __RPC__in LPCWSTR pszClassName, /* [in] */ __RPC__in LPCWSTR pszObjectName, /* [in] */ __RPC__in LPCWSTR pszNameOfEvent, /* [out] */ __RPC__deref_out_opt BSTR *pbstrEventHandlerName); HRESULT ( STDMETHODCALLTYPE *EnsureEventHandler )( __RPC__in IVsContainedLanguageCodeSupport * This, /* [in] */ __RPC__in LPCWSTR pszClassName, /* [in] */ __RPC__in LPCWSTR pszObjectTypeName, /* [in] */ __RPC__in LPCWSTR pszNameOfEvent, /* [in] */ __RPC__in LPCWSTR pszEventHandlerName, /* [in] */ VSITEMID itemidInsertionPoint, /* [out] */ __RPC__deref_out_opt BSTR *pbstrUniqueMemberID, /* [out] */ __RPC__deref_out_opt BSTR *pbstrEventBody, /* [out] */ __RPC__out TextSpan *pSpanInsertionPoint); HRESULT ( STDMETHODCALLTYPE *GetMemberNavigationPoint )( __RPC__in IVsContainedLanguageCodeSupport * This, /* [in] */ __RPC__in LPCWSTR pszClassName, /* [in] */ __RPC__in LPCWSTR pszUniqueMemberID, /* [out] */ __RPC__out TextSpan *pSpanNavPoint, /* [out] */ __RPC__out VSITEMID *pItemID); HRESULT ( STDMETHODCALLTYPE *GetMembers )( __RPC__in IVsContainedLanguageCodeSupport * This, /* [in] */ __RPC__in LPCWSTR pszClassName, /* [in] */ DWORD dwFlags, /* [out] */ __RPC__out int *pcMembers, /* [out] */ __RPC__deref_out_opt BSTR **ppbstrDisplayNames, /* [out] */ __RPC__deref_out_opt BSTR **ppbstrMemberIDs); HRESULT ( STDMETHODCALLTYPE *OnRenamed )( __RPC__in IVsContainedLanguageCodeSupport * This, /* [in] */ ContainedLanguageRenameType clrt, /* [in] */ __RPC__in BSTR bstrOldID, /* [in] */ __RPC__in BSTR bstrNewID); HRESULT ( STDMETHODCALLTYPE *IsValidID )( __RPC__in IVsContainedLanguageCodeSupport * This, /* [in] */ __RPC__in BSTR bstrID, /* [out] */ __RPC__out VARIANT_BOOL *pfIsValidID); HRESULT ( STDMETHODCALLTYPE *GetBaseClassName )( __RPC__in IVsContainedLanguageCodeSupport * This, /* [in] */ __RPC__in LPCWSTR pszClassName, /* [out] */ __RPC__deref_out_opt BSTR *pbstrBaseClassName); HRESULT ( STDMETHODCALLTYPE *GetEventHandlerMemberID )( __RPC__in IVsContainedLanguageCodeSupport * This, /* [in] */ __RPC__in LPCWSTR pszClassName, /* [in] */ __RPC__in LPCWSTR pszObjectTypeName, /* [in] */ __RPC__in LPCWSTR pszNameOfEvent, /* [in] */ __RPC__in LPCWSTR pszEventHandlerName, /* [out] */ __RPC__deref_out_opt BSTR *pbstrUniqueMemberID); HRESULT ( STDMETHODCALLTYPE *GetCompatibleEventHandlers )( __RPC__in IVsContainedLanguageCodeSupport * This, /* [in] */ __RPC__in LPCWSTR pszClassName, /* [in] */ __RPC__in LPCWSTR pszObjectTypeName, /* [in] */ __RPC__in LPCWSTR pszNameOfEvent, /* [out] */ __RPC__out int *pcMembers, /* [out] */ __RPC__deref_out_opt BSTR **ppbstrEventHandlerNames, /* [out] */ __RPC__deref_out_opt BSTR **ppbstrMemberIDs); END_INTERFACE } IVsContainedLanguageCodeSupportVtbl; interface IVsContainedLanguageCodeSupport { CONST_VTBL struct IVsContainedLanguageCodeSupportVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsContainedLanguageCodeSupport_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsContainedLanguageCodeSupport_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsContainedLanguageCodeSupport_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsContainedLanguageCodeSupport_CreateUniqueEventName(This,pszClassName,pszObjectName,pszNameOfEvent,pbstrEventHandlerName) \ ( (This)->lpVtbl -> CreateUniqueEventName(This,pszClassName,pszObjectName,pszNameOfEvent,pbstrEventHandlerName) ) #define IVsContainedLanguageCodeSupport_EnsureEventHandler(This,pszClassName,pszObjectTypeName,pszNameOfEvent,pszEventHandlerName,itemidInsertionPoint,pbstrUniqueMemberID,pbstrEventBody,pSpanInsertionPoint) \ ( (This)->lpVtbl -> EnsureEventHandler(This,pszClassName,pszObjectTypeName,pszNameOfEvent,pszEventHandlerName,itemidInsertionPoint,pbstrUniqueMemberID,pbstrEventBody,pSpanInsertionPoint) ) #define IVsContainedLanguageCodeSupport_GetMemberNavigationPoint(This,pszClassName,pszUniqueMemberID,pSpanNavPoint,pItemID) \ ( (This)->lpVtbl -> GetMemberNavigationPoint(This,pszClassName,pszUniqueMemberID,pSpanNavPoint,pItemID) ) #define IVsContainedLanguageCodeSupport_GetMembers(This,pszClassName,dwFlags,pcMembers,ppbstrDisplayNames,ppbstrMemberIDs) \ ( (This)->lpVtbl -> GetMembers(This,pszClassName,dwFlags,pcMembers,ppbstrDisplayNames,ppbstrMemberIDs) ) #define IVsContainedLanguageCodeSupport_OnRenamed(This,clrt,bstrOldID,bstrNewID) \ ( (This)->lpVtbl -> OnRenamed(This,clrt,bstrOldID,bstrNewID) ) #define IVsContainedLanguageCodeSupport_IsValidID(This,bstrID,pfIsValidID) \ ( (This)->lpVtbl -> IsValidID(This,bstrID,pfIsValidID) ) #define IVsContainedLanguageCodeSupport_GetBaseClassName(This,pszClassName,pbstrBaseClassName) \ ( (This)->lpVtbl -> GetBaseClassName(This,pszClassName,pbstrBaseClassName) ) #define IVsContainedLanguageCodeSupport_GetEventHandlerMemberID(This,pszClassName,pszObjectTypeName,pszNameOfEvent,pszEventHandlerName,pbstrUniqueMemberID) \ ( (This)->lpVtbl -> GetEventHandlerMemberID(This,pszClassName,pszObjectTypeName,pszNameOfEvent,pszEventHandlerName,pbstrUniqueMemberID) ) #define IVsContainedLanguageCodeSupport_GetCompatibleEventHandlers(This,pszClassName,pszObjectTypeName,pszNameOfEvent,pcMembers,ppbstrEventHandlerNames,ppbstrMemberIDs) \ ( (This)->lpVtbl -> GetCompatibleEventHandlers(This,pszClassName,pszObjectTypeName,pszNameOfEvent,pcMembers,ppbstrEventHandlerNames,ppbstrMemberIDs) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsContainedLanguageCodeSupport_INTERFACE_DEFINED__ */ #ifndef __IVsContainedLanguageStaticEventBinding_INTERFACE_DEFINED__ #define __IVsContainedLanguageStaticEventBinding_INTERFACE_DEFINED__ /* interface IVsContainedLanguageStaticEventBinding */ /* [object][uuid] */ EXTERN_C const IID IID_IVsContainedLanguageStaticEventBinding; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("22ff7776-2c9a-48c4-809f-39e5184cc32d") IVsContainedLanguageStaticEventBinding : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE GetStaticEventBindingsForObject( /* [in] */ __RPC__in LPCWSTR pszClassName, /* [in] */ __RPC__in LPCWSTR pszObjectName, /* [out] */ __RPC__out int *pcMembers, /* [out] */ __RPC__deref_out_opt BSTR **ppbstrEventNames, /* [out] */ __RPC__deref_out_opt BSTR **ppbstrDisplayNames, /* [out] */ __RPC__deref_out_opt BSTR **ppbstrMemberIDs) = 0; virtual HRESULT STDMETHODCALLTYPE RemoveStaticEventBinding( /* [in] */ __RPC__in LPCWSTR pszClassName, /* [in] */ __RPC__in LPCWSTR pszUniqueMemberID, /* [in] */ __RPC__in LPCWSTR pszObjectName, /* [in] */ __RPC__in LPCWSTR pszNameOfEvent) = 0; virtual HRESULT STDMETHODCALLTYPE AddStaticEventBinding( /* [in] */ __RPC__in LPCWSTR pszClassName, /* [in] */ __RPC__in LPCWSTR pszUniqueMemberID, /* [in] */ __RPC__in LPCWSTR pszObjectName, /* [in] */ __RPC__in LPCWSTR pszNameOfEvent) = 0; virtual HRESULT STDMETHODCALLTYPE EnsureStaticEventHandler( /* [in] */ __RPC__in LPCWSTR pszClassName, /* [in] */ __RPC__in LPCWSTR pszObjectTypeName, /* [in] */ __RPC__in LPCWSTR pszObjectName, /* [in] */ __RPC__in LPCWSTR pszNameOfEvent, /* [in] */ __RPC__in LPCWSTR pszEventHandlerName, /* [in] */ VSITEMID itemidInsertionPoint, /* [out] */ __RPC__deref_out_opt BSTR *pbstrUniqueMemberID, /* [out] */ __RPC__deref_out_opt BSTR *pbstrEventBody, /* [out] */ __RPC__out TextSpan *pSpanInsertionPoint) = 0; }; #else /* C style interface */ typedef struct IVsContainedLanguageStaticEventBindingVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsContainedLanguageStaticEventBinding * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsContainedLanguageStaticEventBinding * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsContainedLanguageStaticEventBinding * This); HRESULT ( STDMETHODCALLTYPE *GetStaticEventBindingsForObject )( __RPC__in IVsContainedLanguageStaticEventBinding * This, /* [in] */ __RPC__in LPCWSTR pszClassName, /* [in] */ __RPC__in LPCWSTR pszObjectName, /* [out] */ __RPC__out int *pcMembers, /* [out] */ __RPC__deref_out_opt BSTR **ppbstrEventNames, /* [out] */ __RPC__deref_out_opt BSTR **ppbstrDisplayNames, /* [out] */ __RPC__deref_out_opt BSTR **ppbstrMemberIDs); HRESULT ( STDMETHODCALLTYPE *RemoveStaticEventBinding )( __RPC__in IVsContainedLanguageStaticEventBinding * This, /* [in] */ __RPC__in LPCWSTR pszClassName, /* [in] */ __RPC__in LPCWSTR pszUniqueMemberID, /* [in] */ __RPC__in LPCWSTR pszObjectName, /* [in] */ __RPC__in LPCWSTR pszNameOfEvent); HRESULT ( STDMETHODCALLTYPE *AddStaticEventBinding )( __RPC__in IVsContainedLanguageStaticEventBinding * This, /* [in] */ __RPC__in LPCWSTR pszClassName, /* [in] */ __RPC__in LPCWSTR pszUniqueMemberID, /* [in] */ __RPC__in LPCWSTR pszObjectName, /* [in] */ __RPC__in LPCWSTR pszNameOfEvent); HRESULT ( STDMETHODCALLTYPE *EnsureStaticEventHandler )( __RPC__in IVsContainedLanguageStaticEventBinding * This, /* [in] */ __RPC__in LPCWSTR pszClassName, /* [in] */ __RPC__in LPCWSTR pszObjectTypeName, /* [in] */ __RPC__in LPCWSTR pszObjectName, /* [in] */ __RPC__in LPCWSTR pszNameOfEvent, /* [in] */ __RPC__in LPCWSTR pszEventHandlerName, /* [in] */ VSITEMID itemidInsertionPoint, /* [out] */ __RPC__deref_out_opt BSTR *pbstrUniqueMemberID, /* [out] */ __RPC__deref_out_opt BSTR *pbstrEventBody, /* [out] */ __RPC__out TextSpan *pSpanInsertionPoint); END_INTERFACE } IVsContainedLanguageStaticEventBindingVtbl; interface IVsContainedLanguageStaticEventBinding { CONST_VTBL struct IVsContainedLanguageStaticEventBindingVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsContainedLanguageStaticEventBinding_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsContainedLanguageStaticEventBinding_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsContainedLanguageStaticEventBinding_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsContainedLanguageStaticEventBinding_GetStaticEventBindingsForObject(This,pszClassName,pszObjectName,pcMembers,ppbstrEventNames,ppbstrDisplayNames,ppbstrMemberIDs) \ ( (This)->lpVtbl -> GetStaticEventBindingsForObject(This,pszClassName,pszObjectName,pcMembers,ppbstrEventNames,ppbstrDisplayNames,ppbstrMemberIDs) ) #define IVsContainedLanguageStaticEventBinding_RemoveStaticEventBinding(This,pszClassName,pszUniqueMemberID,pszObjectName,pszNameOfEvent) \ ( (This)->lpVtbl -> RemoveStaticEventBinding(This,pszClassName,pszUniqueMemberID,pszObjectName,pszNameOfEvent) ) #define IVsContainedLanguageStaticEventBinding_AddStaticEventBinding(This,pszClassName,pszUniqueMemberID,pszObjectName,pszNameOfEvent) \ ( (This)->lpVtbl -> AddStaticEventBinding(This,pszClassName,pszUniqueMemberID,pszObjectName,pszNameOfEvent) ) #define IVsContainedLanguageStaticEventBinding_EnsureStaticEventHandler(This,pszClassName,pszObjectTypeName,pszObjectName,pszNameOfEvent,pszEventHandlerName,itemidInsertionPoint,pbstrUniqueMemberID,pbstrEventBody,pSpanInsertionPoint) \ ( (This)->lpVtbl -> EnsureStaticEventHandler(This,pszClassName,pszObjectTypeName,pszObjectName,pszNameOfEvent,pszEventHandlerName,itemidInsertionPoint,pbstrUniqueMemberID,pbstrEventBody,pSpanInsertionPoint) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsContainedLanguageStaticEventBinding_INTERFACE_DEFINED__ */ #ifndef __IVsWebFormDesignerSupport_INTERFACE_DEFINED__ #define __IVsWebFormDesignerSupport_INTERFACE_DEFINED__ /* interface IVsWebFormDesignerSupport */ /* [object][uuid] */ EXTERN_C const IID IID_IVsWebFormDesignerSupport; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("2139dfc1-b0ad-4c17-a817-74f2ba47c714") IVsWebFormDesignerSupport : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE GetCodeDomProvider( /* [out] */ __RPC__deref_out_opt IUnknown **ppProvider) = 0; virtual HRESULT STDMETHODCALLTYPE AddReference( /* [in] */ __RPC__in LPCWSTR pszReference) = 0; }; #else /* C style interface */ typedef struct IVsWebFormDesignerSupportVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsWebFormDesignerSupport * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsWebFormDesignerSupport * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsWebFormDesignerSupport * This); HRESULT ( STDMETHODCALLTYPE *GetCodeDomProvider )( __RPC__in IVsWebFormDesignerSupport * This, /* [out] */ __RPC__deref_out_opt IUnknown **ppProvider); HRESULT ( STDMETHODCALLTYPE *AddReference )( __RPC__in IVsWebFormDesignerSupport * This, /* [in] */ __RPC__in LPCWSTR pszReference); END_INTERFACE } IVsWebFormDesignerSupportVtbl; interface IVsWebFormDesignerSupport { CONST_VTBL struct IVsWebFormDesignerSupportVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsWebFormDesignerSupport_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsWebFormDesignerSupport_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsWebFormDesignerSupport_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsWebFormDesignerSupport_GetCodeDomProvider(This,ppProvider) \ ( (This)->lpVtbl -> GetCodeDomProvider(This,ppProvider) ) #define IVsWebFormDesignerSupport_AddReference(This,pszReference) \ ( (This)->lpVtbl -> AddReference(This,pszReference) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsWebFormDesignerSupport_INTERFACE_DEFINED__ */ #ifndef __IVsEnumCodeBlocks_INTERFACE_DEFINED__ #define __IVsEnumCodeBlocks_INTERFACE_DEFINED__ /* interface IVsEnumCodeBlocks */ /* [object][uuid] */ EXTERN_C const IID IID_IVsEnumCodeBlocks; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("07a45a82-5354-4dde-ac7d-60f2cdd5573b") IVsEnumCodeBlocks : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE Next( /* [in] */ ULONG celt, /* [length_is][size_is][out] */ __RPC__out_ecount_part(celt, *pceltFetched) TextSpanAndCookie *rgelt, /* [out] */ __RPC__out ULONG *pceltFetched) = 0; virtual HRESULT STDMETHODCALLTYPE Skip( /* [in] */ ULONG celt) = 0; virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0; virtual HRESULT STDMETHODCALLTYPE Clone( /* [out] */ __RPC__deref_out_opt IVsEnumCodeBlocks **ppenum) = 0; }; #else /* C style interface */ typedef struct IVsEnumCodeBlocksVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsEnumCodeBlocks * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsEnumCodeBlocks * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsEnumCodeBlocks * This); HRESULT ( STDMETHODCALLTYPE *Next )( __RPC__in IVsEnumCodeBlocks * This, /* [in] */ ULONG celt, /* [length_is][size_is][out] */ __RPC__out_ecount_part(celt, *pceltFetched) TextSpanAndCookie *rgelt, /* [out] */ __RPC__out ULONG *pceltFetched); HRESULT ( STDMETHODCALLTYPE *Skip )( __RPC__in IVsEnumCodeBlocks * This, /* [in] */ ULONG celt); HRESULT ( STDMETHODCALLTYPE *Reset )( __RPC__in IVsEnumCodeBlocks * This); HRESULT ( STDMETHODCALLTYPE *Clone )( __RPC__in IVsEnumCodeBlocks * This, /* [out] */ __RPC__deref_out_opt IVsEnumCodeBlocks **ppenum); END_INTERFACE } IVsEnumCodeBlocksVtbl; interface IVsEnumCodeBlocks { CONST_VTBL struct IVsEnumCodeBlocksVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsEnumCodeBlocks_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsEnumCodeBlocks_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsEnumCodeBlocks_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsEnumCodeBlocks_Next(This,celt,rgelt,pceltFetched) \ ( (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched) ) #define IVsEnumCodeBlocks_Skip(This,celt) \ ( (This)->lpVtbl -> Skip(This,celt) ) #define IVsEnumCodeBlocks_Reset(This) \ ( (This)->lpVtbl -> Reset(This) ) #define IVsEnumCodeBlocks_Clone(This,ppenum) \ ( (This)->lpVtbl -> Clone(This,ppenum) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsEnumCodeBlocks_INTERFACE_DEFINED__ */ #ifndef __IVsContainedCode_INTERFACE_DEFINED__ #define __IVsContainedCode_INTERFACE_DEFINED__ /* interface IVsContainedCode */ /* [object][uuid] */ EXTERN_C const IID IID_IVsContainedCode; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("171a72ae-bae6-4b66-9a58-4691f08ed9f2") IVsContainedCode : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE EnumOriginalCodeBlocks( /* [out] */ __RPC__deref_out_opt IVsEnumCodeBlocks **ppEnum) = 0; virtual HRESULT STDMETHODCALLTYPE HostSpansUpdated( void) = 0; }; #else /* C style interface */ typedef struct IVsContainedCodeVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsContainedCode * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsContainedCode * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsContainedCode * This); HRESULT ( STDMETHODCALLTYPE *EnumOriginalCodeBlocks )( __RPC__in IVsContainedCode * This, /* [out] */ __RPC__deref_out_opt IVsEnumCodeBlocks **ppEnum); HRESULT ( STDMETHODCALLTYPE *HostSpansUpdated )( __RPC__in IVsContainedCode * This); END_INTERFACE } IVsContainedCodeVtbl; interface IVsContainedCode { CONST_VTBL struct IVsContainedCodeVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsContainedCode_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsContainedCode_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsContainedCode_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsContainedCode_EnumOriginalCodeBlocks(This,ppEnum) \ ( (This)->lpVtbl -> EnumOriginalCodeBlocks(This,ppEnum) ) #define IVsContainedCode_HostSpansUpdated(This) \ ( (This)->lpVtbl -> HostSpansUpdated(This) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsContainedCode_INTERFACE_DEFINED__ */ #ifndef __IVsContainedLanguageFactory_INTERFACE_DEFINED__ #define __IVsContainedLanguageFactory_INTERFACE_DEFINED__ /* interface IVsContainedLanguageFactory */ /* [object][uuid] */ EXTERN_C const IID IID_IVsContainedLanguageFactory; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("9fd1bd52-9d32-4697-b446-36582b865c34") IVsContainedLanguageFactory : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE GetLanguage( /* [in] */ __RPC__in_opt IVsHierarchy *pHierarchy, /* [in] */ VSITEMID itemid, /* [in] */ __RPC__in_opt IVsTextBufferCoordinator *pBufferCoordinator, /* [retval][out] */ __RPC__deref_out_opt IVsContainedLanguage **ppLanguage) = 0; }; #else /* C style interface */ typedef struct IVsContainedLanguageFactoryVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsContainedLanguageFactory * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsContainedLanguageFactory * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsContainedLanguageFactory * This); HRESULT ( STDMETHODCALLTYPE *GetLanguage )( __RPC__in IVsContainedLanguageFactory * This, /* [in] */ __RPC__in_opt IVsHierarchy *pHierarchy, /* [in] */ VSITEMID itemid, /* [in] */ __RPC__in_opt IVsTextBufferCoordinator *pBufferCoordinator, /* [retval][out] */ __RPC__deref_out_opt IVsContainedLanguage **ppLanguage); END_INTERFACE } IVsContainedLanguageFactoryVtbl; interface IVsContainedLanguageFactory { CONST_VTBL struct IVsContainedLanguageFactoryVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsContainedLanguageFactory_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsContainedLanguageFactory_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsContainedLanguageFactory_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsContainedLanguageFactory_GetLanguage(This,pHierarchy,itemid,pBufferCoordinator,ppLanguage) \ ( (This)->lpVtbl -> GetLanguage(This,pHierarchy,itemid,pBufferCoordinator,ppLanguage) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsContainedLanguageFactory_INTERFACE_DEFINED__ */ #ifndef __IVsContainedLanguageProjectNameProvider_INTERFACE_DEFINED__ #define __IVsContainedLanguageProjectNameProvider_INTERFACE_DEFINED__ /* interface IVsContainedLanguageProjectNameProvider */ /* [object][uuid] */ EXTERN_C const IID IID_IVsContainedLanguageProjectNameProvider; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("f77b0dd6-420b-4e7c-a0b3-c8d5b10a0997") IVsContainedLanguageProjectNameProvider : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE GetProjectName( /* [in] */ VSITEMID itemid, /* [retval][out] */ __RPC__deref_out_opt BSTR *pbstrProjectName) = 0; }; #else /* C style interface */ typedef struct IVsContainedLanguageProjectNameProviderVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsContainedLanguageProjectNameProvider * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsContainedLanguageProjectNameProvider * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsContainedLanguageProjectNameProvider * This); HRESULT ( STDMETHODCALLTYPE *GetProjectName )( __RPC__in IVsContainedLanguageProjectNameProvider * This, /* [in] */ VSITEMID itemid, /* [retval][out] */ __RPC__deref_out_opt BSTR *pbstrProjectName); END_INTERFACE } IVsContainedLanguageProjectNameProviderVtbl; interface IVsContainedLanguageProjectNameProvider { CONST_VTBL struct IVsContainedLanguageProjectNameProviderVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsContainedLanguageProjectNameProvider_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsContainedLanguageProjectNameProvider_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsContainedLanguageProjectNameProvider_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsContainedLanguageProjectNameProvider_GetProjectName(This,itemid,pbstrProjectName) \ ( (This)->lpVtbl -> GetProjectName(This,itemid,pbstrProjectName) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsContainedLanguageProjectNameProvider_INTERFACE_DEFINED__ */ #ifndef __IVsEnumBufferCoordinatorSpans_INTERFACE_DEFINED__ #define __IVsEnumBufferCoordinatorSpans_INTERFACE_DEFINED__ /* interface IVsEnumBufferCoordinatorSpans */ /* [object][uuid] */ EXTERN_C const IID IID_IVsEnumBufferCoordinatorSpans; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("5FCEEA4C-D49F-4acd-B816-130A5DCD4C54") IVsEnumBufferCoordinatorSpans : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE Next( /* [in] */ ULONG celt, /* [out][in] */ __RPC__inout NewSpanMapping *rgelt, /* [out] */ __RPC__out ULONG *pceltFetched) = 0; virtual HRESULT STDMETHODCALLTYPE Skip( /* [in] */ ULONG celt) = 0; virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0; virtual HRESULT STDMETHODCALLTYPE Clone( /* [out] */ __RPC__deref_out_opt IVsEnumBufferCoordinatorSpans **ppEnum) = 0; }; #else /* C style interface */ typedef struct IVsEnumBufferCoordinatorSpansVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsEnumBufferCoordinatorSpans * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsEnumBufferCoordinatorSpans * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsEnumBufferCoordinatorSpans * This); HRESULT ( STDMETHODCALLTYPE *Next )( __RPC__in IVsEnumBufferCoordinatorSpans * This, /* [in] */ ULONG celt, /* [out][in] */ __RPC__inout NewSpanMapping *rgelt, /* [out] */ __RPC__out ULONG *pceltFetched); HRESULT ( STDMETHODCALLTYPE *Skip )( __RPC__in IVsEnumBufferCoordinatorSpans * This, /* [in] */ ULONG celt); HRESULT ( STDMETHODCALLTYPE *Reset )( __RPC__in IVsEnumBufferCoordinatorSpans * This); HRESULT ( STDMETHODCALLTYPE *Clone )( __RPC__in IVsEnumBufferCoordinatorSpans * This, /* [out] */ __RPC__deref_out_opt IVsEnumBufferCoordinatorSpans **ppEnum); END_INTERFACE } IVsEnumBufferCoordinatorSpansVtbl; interface IVsEnumBufferCoordinatorSpans { CONST_VTBL struct IVsEnumBufferCoordinatorSpansVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsEnumBufferCoordinatorSpans_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsEnumBufferCoordinatorSpans_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsEnumBufferCoordinatorSpans_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsEnumBufferCoordinatorSpans_Next(This,celt,rgelt,pceltFetched) \ ( (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched) ) #define IVsEnumBufferCoordinatorSpans_Skip(This,celt) \ ( (This)->lpVtbl -> Skip(This,celt) ) #define IVsEnumBufferCoordinatorSpans_Reset(This) \ ( (This)->lpVtbl -> Reset(This) ) #define IVsEnumBufferCoordinatorSpans_Clone(This,ppEnum) \ ( (This)->lpVtbl -> Clone(This,ppEnum) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsEnumBufferCoordinatorSpans_INTERFACE_DEFINED__ */ EXTERN_C const CLSID CLSID_VsTextBufferCoordinator; #ifdef __cplusplus class DECLSPEC_UUID("3e77fa94-526f-4233-bf81-b2b0329a62b9") VsTextBufferCoordinator; #endif #ifndef __IVsTextBufferCoordinator_INTERFACE_DEFINED__ #define __IVsTextBufferCoordinator_INTERFACE_DEFINED__ /* interface IVsTextBufferCoordinator */ /* [object][uuid] */ EXTERN_C const IID IID_IVsTextBufferCoordinator; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("84465401-2886-4ce0-af50-c0560226ed40") IVsTextBufferCoordinator : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE SetBuffers( /* [in] */ __RPC__in_opt IVsTextLines *pPrimaryBuffer, /* [in] */ __RPC__in_opt IVsTextLines *pSecondaryBuffer) = 0; virtual HRESULT STDMETHODCALLTYPE SetSpanMappings( /* [in] */ long cSpans, /* [size_is][in] */ __RPC__in_ecount_full(cSpans) NewSpanMapping *rgSpans) = 0; virtual HRESULT STDMETHODCALLTYPE MapPrimaryToSecondarySpan( /* [in] */ TextSpan tsPrimary, /* [out] */ __RPC__out TextSpan *ptsSecondary) = 0; virtual HRESULT STDMETHODCALLTYPE MapSecondaryToPrimarySpan( /* [in] */ TextSpan tsSecondary, /* [out] */ __RPC__out TextSpan *ptsPrimary) = 0; virtual HRESULT STDMETHODCALLTYPE GetPrimaryBuffer( /* [out] */ __RPC__deref_out_opt IVsTextLines **ppBuffer) = 0; virtual HRESULT STDMETHODCALLTYPE GetSecondaryBuffer( /* [out] */ __RPC__deref_out_opt IVsTextLines **ppBuffer) = 0; virtual HRESULT STDMETHODCALLTYPE EnableReplication( /* [in] */ DWORD bcrd, /* [in] */ BOOL fEnable) = 0; virtual HRESULT STDMETHODCALLTYPE GetMappingOfPrimaryPosition( /* [in] */ long lPosition, /* [out] */ __RPC__out TextSpan *ptsPrimary, /* [out] */ __RPC__out TextSpan *ptsSecondary) = 0; virtual HRESULT STDMETHODCALLTYPE SetBufferMappingModes( /* [in] */ DWORD bcmmPrimary, /* [in] */ DWORD bcmmSecondary) = 0; virtual HRESULT STDMETHODCALLTYPE EnumSpans( __RPC__deref_in_opt IVsEnumBufferCoordinatorSpans **ppEnum) = 0; }; #else /* C style interface */ typedef struct IVsTextBufferCoordinatorVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsTextBufferCoordinator * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsTextBufferCoordinator * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsTextBufferCoordinator * This); HRESULT ( STDMETHODCALLTYPE *SetBuffers )( __RPC__in IVsTextBufferCoordinator * This, /* [in] */ __RPC__in_opt IVsTextLines *pPrimaryBuffer, /* [in] */ __RPC__in_opt IVsTextLines *pSecondaryBuffer); HRESULT ( STDMETHODCALLTYPE *SetSpanMappings )( __RPC__in IVsTextBufferCoordinator * This, /* [in] */ long cSpans, /* [size_is][in] */ __RPC__in_ecount_full(cSpans) NewSpanMapping *rgSpans); HRESULT ( STDMETHODCALLTYPE *MapPrimaryToSecondarySpan )( __RPC__in IVsTextBufferCoordinator * This, /* [in] */ TextSpan tsPrimary, /* [out] */ __RPC__out TextSpan *ptsSecondary); HRESULT ( STDMETHODCALLTYPE *MapSecondaryToPrimarySpan )( __RPC__in IVsTextBufferCoordinator * This, /* [in] */ TextSpan tsSecondary, /* [out] */ __RPC__out TextSpan *ptsPrimary); HRESULT ( STDMETHODCALLTYPE *GetPrimaryBuffer )( __RPC__in IVsTextBufferCoordinator * This, /* [out] */ __RPC__deref_out_opt IVsTextLines **ppBuffer); HRESULT ( STDMETHODCALLTYPE *GetSecondaryBuffer )( __RPC__in IVsTextBufferCoordinator * This, /* [out] */ __RPC__deref_out_opt IVsTextLines **ppBuffer); HRESULT ( STDMETHODCALLTYPE *EnableReplication )( __RPC__in IVsTextBufferCoordinator * This, /* [in] */ DWORD bcrd, /* [in] */ BOOL fEnable); HRESULT ( STDMETHODCALLTYPE *GetMappingOfPrimaryPosition )( __RPC__in IVsTextBufferCoordinator * This, /* [in] */ long lPosition, /* [out] */ __RPC__out TextSpan *ptsPrimary, /* [out] */ __RPC__out TextSpan *ptsSecondary); HRESULT ( STDMETHODCALLTYPE *SetBufferMappingModes )( __RPC__in IVsTextBufferCoordinator * This, /* [in] */ DWORD bcmmPrimary, /* [in] */ DWORD bcmmSecondary); HRESULT ( STDMETHODCALLTYPE *EnumSpans )( __RPC__in IVsTextBufferCoordinator * This, __RPC__deref_in_opt IVsEnumBufferCoordinatorSpans **ppEnum); END_INTERFACE } IVsTextBufferCoordinatorVtbl; interface IVsTextBufferCoordinator { CONST_VTBL struct IVsTextBufferCoordinatorVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsTextBufferCoordinator_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsTextBufferCoordinator_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsTextBufferCoordinator_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsTextBufferCoordinator_SetBuffers(This,pPrimaryBuffer,pSecondaryBuffer) \ ( (This)->lpVtbl -> SetBuffers(This,pPrimaryBuffer,pSecondaryBuffer) ) #define IVsTextBufferCoordinator_SetSpanMappings(This,cSpans,rgSpans) \ ( (This)->lpVtbl -> SetSpanMappings(This,cSpans,rgSpans) ) #define IVsTextBufferCoordinator_MapPrimaryToSecondarySpan(This,tsPrimary,ptsSecondary) \ ( (This)->lpVtbl -> MapPrimaryToSecondarySpan(This,tsPrimary,ptsSecondary) ) #define IVsTextBufferCoordinator_MapSecondaryToPrimarySpan(This,tsSecondary,ptsPrimary) \ ( (This)->lpVtbl -> MapSecondaryToPrimarySpan(This,tsSecondary,ptsPrimary) ) #define IVsTextBufferCoordinator_GetPrimaryBuffer(This,ppBuffer) \ ( (This)->lpVtbl -> GetPrimaryBuffer(This,ppBuffer) ) #define IVsTextBufferCoordinator_GetSecondaryBuffer(This,ppBuffer) \ ( (This)->lpVtbl -> GetSecondaryBuffer(This,ppBuffer) ) #define IVsTextBufferCoordinator_EnableReplication(This,bcrd,fEnable) \ ( (This)->lpVtbl -> EnableReplication(This,bcrd,fEnable) ) #define IVsTextBufferCoordinator_GetMappingOfPrimaryPosition(This,lPosition,ptsPrimary,ptsSecondary) \ ( (This)->lpVtbl -> GetMappingOfPrimaryPosition(This,lPosition,ptsPrimary,ptsSecondary) ) #define IVsTextBufferCoordinator_SetBufferMappingModes(This,bcmmPrimary,bcmmSecondary) \ ( (This)->lpVtbl -> SetBufferMappingModes(This,bcmmPrimary,bcmmSecondary) ) #define IVsTextBufferCoordinator_EnumSpans(This,ppEnum) \ ( (This)->lpVtbl -> EnumSpans(This,ppEnum) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsTextBufferCoordinator_INTERFACE_DEFINED__ */ #ifndef __IVsSetSpanMappingEvents_INTERFACE_DEFINED__ #define __IVsSetSpanMappingEvents_INTERFACE_DEFINED__ /* interface IVsSetSpanMappingEvents */ /* [object][uuid] */ EXTERN_C const IID IID_IVsSetSpanMappingEvents; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("98CEEDBD-07A4-4376-ADE8-5A46B7F5F384") IVsSetSpanMappingEvents : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE OnBeginSetSpanMappings( /* [in] */ long cSpans, /* [size_is][in] */ __RPC__in_ecount_full(cSpans) NewSpanMapping *rgSpans) = 0; virtual HRESULT STDMETHODCALLTYPE OnEndSetSpanMappings( void) = 0; virtual HRESULT STDMETHODCALLTYPE OnMarkerInvalidated( /* [in] */ __RPC__in_opt IVsTextLines *pBuffer, /* [in] */ __RPC__in_opt IVsTextMarker *pMarker) = 0; }; #else /* C style interface */ typedef struct IVsSetSpanMappingEventsVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsSetSpanMappingEvents * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsSetSpanMappingEvents * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsSetSpanMappingEvents * This); HRESULT ( STDMETHODCALLTYPE *OnBeginSetSpanMappings )( __RPC__in IVsSetSpanMappingEvents * This, /* [in] */ long cSpans, /* [size_is][in] */ __RPC__in_ecount_full(cSpans) NewSpanMapping *rgSpans); HRESULT ( STDMETHODCALLTYPE *OnEndSetSpanMappings )( __RPC__in IVsSetSpanMappingEvents * This); HRESULT ( STDMETHODCALLTYPE *OnMarkerInvalidated )( __RPC__in IVsSetSpanMappingEvents * This, /* [in] */ __RPC__in_opt IVsTextLines *pBuffer, /* [in] */ __RPC__in_opt IVsTextMarker *pMarker); END_INTERFACE } IVsSetSpanMappingEventsVtbl; interface IVsSetSpanMappingEvents { CONST_VTBL struct IVsSetSpanMappingEventsVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsSetSpanMappingEvents_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsSetSpanMappingEvents_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsSetSpanMappingEvents_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsSetSpanMappingEvents_OnBeginSetSpanMappings(This,cSpans,rgSpans) \ ( (This)->lpVtbl -> OnBeginSetSpanMappings(This,cSpans,rgSpans) ) #define IVsSetSpanMappingEvents_OnEndSetSpanMappings(This) \ ( (This)->lpVtbl -> OnEndSetSpanMappings(This) ) #define IVsSetSpanMappingEvents_OnMarkerInvalidated(This,pBuffer,pMarker) \ ( (This)->lpVtbl -> OnMarkerInvalidated(This,pBuffer,pMarker) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsSetSpanMappingEvents_INTERFACE_DEFINED__ */ #ifndef __IVsExternalCompletionSet_INTERFACE_DEFINED__ #define __IVsExternalCompletionSet_INTERFACE_DEFINED__ /* interface IVsExternalCompletionSet */ /* [object][uuid] */ EXTERN_C const IID IID_IVsExternalCompletionSet; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("373A9399-FDF5-4f64-8866-E14B7F2CFFF7") IVsExternalCompletionSet : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE SetIntellisenseHost( /* [in] */ __RPC__in_opt IVsIntellisenseHost *pHost) = 0; virtual HRESULT STDMETHODCALLTYPE UpdateCompSet( void) = 0; }; #else /* C style interface */ typedef struct IVsExternalCompletionSetVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsExternalCompletionSet * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsExternalCompletionSet * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsExternalCompletionSet * This); HRESULT ( STDMETHODCALLTYPE *SetIntellisenseHost )( __RPC__in IVsExternalCompletionSet * This, /* [in] */ __RPC__in_opt IVsIntellisenseHost *pHost); HRESULT ( STDMETHODCALLTYPE *UpdateCompSet )( __RPC__in IVsExternalCompletionSet * This); END_INTERFACE } IVsExternalCompletionSetVtbl; interface IVsExternalCompletionSet { CONST_VTBL struct IVsExternalCompletionSetVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsExternalCompletionSet_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsExternalCompletionSet_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsExternalCompletionSet_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsExternalCompletionSet_SetIntellisenseHost(This,pHost) \ ( (This)->lpVtbl -> SetIntellisenseHost(This,pHost) ) #define IVsExternalCompletionSet_UpdateCompSet(This) \ ( (This)->lpVtbl -> UpdateCompSet(This) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsExternalCompletionSet_INTERFACE_DEFINED__ */ #ifndef __IVsExpansionIntellisenseHost_INTERFACE_DEFINED__ #define __IVsExpansionIntellisenseHost_INTERFACE_DEFINED__ /* interface IVsExpansionIntellisenseHost */ /* [object][uuid] */ EXTERN_C const IID IID_IVsExpansionIntellisenseHost; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("DEF59D57-46FE-4984-8CA4-5EFA3AC5D16E") IVsExpansionIntellisenseHost : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE GetTextLen( /* [out] */ __RPC__out long *iLen) = 0; virtual HRESULT STDMETHODCALLTYPE GetText( /* [out] */ __RPC__deref_out_opt BSTR *bstrText) = 0; virtual HRESULT STDMETHODCALLTYPE GetSelection( /* [out] */ __RPC__out long *iStart, /* [out] */ __RPC__out long *iEnd) = 0; virtual HRESULT STDMETHODCALLTYPE SetSelection( /* [in] */ long iStart, /* [in] */ long iEnd) = 0; virtual HRESULT STDMETHODCALLTYPE SetText( /* [in] */ __RPC__in BSTR bstrText, /* [in] */ BOOL fReplaceAll) = 0; virtual HRESULT STDMETHODCALLTYPE GetCurrentLevel( /* [out] */ __RPC__out long *pLevel) = 0; }; #else /* C style interface */ typedef struct IVsExpansionIntellisenseHostVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsExpansionIntellisenseHost * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsExpansionIntellisenseHost * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsExpansionIntellisenseHost * This); HRESULT ( STDMETHODCALLTYPE *GetTextLen )( __RPC__in IVsExpansionIntellisenseHost * This, /* [out] */ __RPC__out long *iLen); HRESULT ( STDMETHODCALLTYPE *GetText )( __RPC__in IVsExpansionIntellisenseHost * This, /* [out] */ __RPC__deref_out_opt BSTR *bstrText); HRESULT ( STDMETHODCALLTYPE *GetSelection )( __RPC__in IVsExpansionIntellisenseHost * This, /* [out] */ __RPC__out long *iStart, /* [out] */ __RPC__out long *iEnd); HRESULT ( STDMETHODCALLTYPE *SetSelection )( __RPC__in IVsExpansionIntellisenseHost * This, /* [in] */ long iStart, /* [in] */ long iEnd); HRESULT ( STDMETHODCALLTYPE *SetText )( __RPC__in IVsExpansionIntellisenseHost * This, /* [in] */ __RPC__in BSTR bstrText, /* [in] */ BOOL fReplaceAll); HRESULT ( STDMETHODCALLTYPE *GetCurrentLevel )( __RPC__in IVsExpansionIntellisenseHost * This, /* [out] */ __RPC__out long *pLevel); END_INTERFACE } IVsExpansionIntellisenseHostVtbl; interface IVsExpansionIntellisenseHost { CONST_VTBL struct IVsExpansionIntellisenseHostVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsExpansionIntellisenseHost_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsExpansionIntellisenseHost_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsExpansionIntellisenseHost_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsExpansionIntellisenseHost_GetTextLen(This,iLen) \ ( (This)->lpVtbl -> GetTextLen(This,iLen) ) #define IVsExpansionIntellisenseHost_GetText(This,bstrText) \ ( (This)->lpVtbl -> GetText(This,bstrText) ) #define IVsExpansionIntellisenseHost_GetSelection(This,iStart,iEnd) \ ( (This)->lpVtbl -> GetSelection(This,iStart,iEnd) ) #define IVsExpansionIntellisenseHost_SetSelection(This,iStart,iEnd) \ ( (This)->lpVtbl -> SetSelection(This,iStart,iEnd) ) #define IVsExpansionIntellisenseHost_SetText(This,bstrText,fReplaceAll) \ ( (This)->lpVtbl -> SetText(This,bstrText,fReplaceAll) ) #define IVsExpansionIntellisenseHost_GetCurrentLevel(This,pLevel) \ ( (This)->lpVtbl -> GetCurrentLevel(This,pLevel) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsExpansionIntellisenseHost_INTERFACE_DEFINED__ */ #ifndef __IVsReportExternalErrors_INTERFACE_DEFINED__ #define __IVsReportExternalErrors_INTERFACE_DEFINED__ /* interface IVsReportExternalErrors */ /* [object][uuid] */ EXTERN_C const IID IID_IVsReportExternalErrors; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("96F0CABD-DB51-428f-A42D-C756057D35C2") IVsReportExternalErrors : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE ClearAllErrors( void) = 0; virtual HRESULT STDMETHODCALLTYPE AddNewErrors( /* [in] */ __RPC__in_opt IVsEnumExternalErrors *pErrors) = 0; virtual HRESULT STDMETHODCALLTYPE GetErrors( /* [out] */ __RPC__deref_out_opt IVsEnumExternalErrors **pErrors) = 0; }; #else /* C style interface */ typedef struct IVsReportExternalErrorsVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsReportExternalErrors * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsReportExternalErrors * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsReportExternalErrors * This); HRESULT ( STDMETHODCALLTYPE *ClearAllErrors )( __RPC__in IVsReportExternalErrors * This); HRESULT ( STDMETHODCALLTYPE *AddNewErrors )( __RPC__in IVsReportExternalErrors * This, /* [in] */ __RPC__in_opt IVsEnumExternalErrors *pErrors); HRESULT ( STDMETHODCALLTYPE *GetErrors )( __RPC__in IVsReportExternalErrors * This, /* [out] */ __RPC__deref_out_opt IVsEnumExternalErrors **pErrors); END_INTERFACE } IVsReportExternalErrorsVtbl; interface IVsReportExternalErrors { CONST_VTBL struct IVsReportExternalErrorsVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsReportExternalErrors_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsReportExternalErrors_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsReportExternalErrors_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsReportExternalErrors_ClearAllErrors(This) \ ( (This)->lpVtbl -> ClearAllErrors(This) ) #define IVsReportExternalErrors_AddNewErrors(This,pErrors) \ ( (This)->lpVtbl -> AddNewErrors(This,pErrors) ) #define IVsReportExternalErrors_GetErrors(This,pErrors) \ ( (This)->lpVtbl -> GetErrors(This,pErrors) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsReportExternalErrors_INTERFACE_DEFINED__ */ #ifndef __IVsEnumExternalErrors_INTERFACE_DEFINED__ #define __IVsEnumExternalErrors_INTERFACE_DEFINED__ /* interface IVsEnumExternalErrors */ /* [object][uuid] */ EXTERN_C const IID IID_IVsEnumExternalErrors; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("20890A77-47C8-44dd-ABC7-3F0920C1B79A") IVsEnumExternalErrors : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE Next( /* [in] */ ULONG celt, /* [out][in] */ __RPC__inout ExternalError *rgelt, /* [out] */ __RPC__out ULONG *pceltFetched) = 0; virtual HRESULT STDMETHODCALLTYPE Skip( /* [in] */ ULONG celts) = 0; virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0; virtual HRESULT STDMETHODCALLTYPE Clone( /* [out] */ __RPC__deref_out_opt IVsEnumExternalErrors **ppErrors) = 0; }; #else /* C style interface */ typedef struct IVsEnumExternalErrorsVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVsEnumExternalErrors * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVsEnumExternalErrors * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVsEnumExternalErrors * This); HRESULT ( STDMETHODCALLTYPE *Next )( __RPC__in IVsEnumExternalErrors * This, /* [in] */ ULONG celt, /* [out][in] */ __RPC__inout ExternalError *rgelt, /* [out] */ __RPC__out ULONG *pceltFetched); HRESULT ( STDMETHODCALLTYPE *Skip )( __RPC__in IVsEnumExternalErrors * This, /* [in] */ ULONG celts); HRESULT ( STDMETHODCALLTYPE *Reset )( __RPC__in IVsEnumExternalErrors * This); HRESULT ( STDMETHODCALLTYPE *Clone )( __RPC__in IVsEnumExternalErrors * This, /* [out] */ __RPC__deref_out_opt IVsEnumExternalErrors **ppErrors); END_INTERFACE } IVsEnumExternalErrorsVtbl; interface IVsEnumExternalErrors { CONST_VTBL struct IVsEnumExternalErrorsVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVsEnumExternalErrors_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVsEnumExternalErrors_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVsEnumExternalErrors_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVsEnumExternalErrors_Next(This,celt,rgelt,pceltFetched) \ ( (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched) ) #define IVsEnumExternalErrors_Skip(This,celts) \ ( (This)->lpVtbl -> Skip(This,celts) ) #define IVsEnumExternalErrors_Reset(This) \ ( (This)->lpVtbl -> Reset(This) ) #define IVsEnumExternalErrors_Clone(This,ppErrors) \ ( (This)->lpVtbl -> Clone(This,ppErrors) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVsEnumExternalErrors_INTERFACE_DEFINED__ */ #endif /* __SingleFileEditor_LIBRARY_DEFINED__ */ /* Additional Prototypes for ALL interfaces */ /* end of Additional Prototypes */ #ifdef __cplusplus } #endif #endif