/*************************************************************************** Copyright (c) Microsoft Corporation. All rights reserved. This code is licensed under the Visual Studio SDK license terms. THIS CODE IS PROVIDED *AS IS* WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING ANY IMPLIED WARRANTIES OF FITNESS FOR A PARTICULAR PURPOSE, MERCHANTABILITY, OR NON-INFRINGEMENT. This code is a part of the Visual Studio Library. ***************************************************************************/ #ifndef IVSTEXTLINES_H_10C49CA1_2F46_11D3_A504_00C04F5E0BA5 #define IVSTEXTLINES_H_10C49CA1_2F46_11D3_A504_00C04F5E0BA5 #if _MSC_VER > 1000 #pragma once #endif #include "textmgr.h" #pragma warning(push) #pragma warning(disable : 4510) // default constructor could not be generated #pragma warning(disable : 4610) // can never be instantiated - user defined constructor required #pragma warning(disable : 4512) // assignment operator could not be generated #pragma warning(disable : 6011) // Dereferencing NULL pointer (a NULL derference is just another kind of failure for a unit test namespace VSL { class IVsTextLinesNotImpl : public IVsTextLines { VSL_DECLARE_NONINSTANTIABLE_BASE_CLASS(IVsTextLinesNotImpl) public: typedef IVsTextLines Interface; STDMETHOD(GetMarkerData)( /*[in]*/ long /*iTopLine*/, /*[in]*/ long /*iBottomLine*/, /*[out]*/ MARKERDATA* /*pMarkerData*/)VSL_STDMETHOD_NOTIMPL STDMETHOD(ReleaseMarkerData)( /*[in]*/ MARKERDATA* /*pMarkerData*/)VSL_STDMETHOD_NOTIMPL STDMETHOD(GetLineData)( /*[in]*/ long /*iLine*/, /*[out]*/ LINEDATA* /*pLineData*/, /*[in]*/ MARKERDATA* /*pMarkerData*/)VSL_STDMETHOD_NOTIMPL STDMETHOD(ReleaseLineData)( /*[in]*/ LINEDATA* /*pLineData*/)VSL_STDMETHOD_NOTIMPL STDMETHOD(GetLineText)( /*[in]*/ long /*iStartLine*/, /*[in]*/ CharIndex /*iStartIndex*/, /*[in]*/ long /*iEndLine*/, /*[in]*/ CharIndex /*iEndIndex*/, /*[out]*/ BSTR* /*pbstrBuf*/)VSL_STDMETHOD_NOTIMPL STDMETHOD(CopyLineText)( /*[in]*/ long /*iStartLine*/, /*[in]*/ CharIndex /*iStartIndex*/, /*[in]*/ long /*iEndLine*/, /*[in]*/ CharIndex /*iEndIndex*/, /*[in]*/ LPWSTR /*pszBuf*/, /*[in,out]*/ long* /*pcchBuf*/)VSL_STDMETHOD_NOTIMPL STDMETHOD(ReplaceLines)( /*[in]*/ long /*iStartLine*/, /*[in]*/ CharIndex /*iStartIndex*/, /*[in]*/ long /*iEndLine*/, /*[in]*/ CharIndex /*iEndIndex*/, /*[in]*/ LPCWSTR /*pszText*/, /*[in]*/ long /*iNewLen*/, /*[out]*/ TextSpan* /*pChangedSpan*/)VSL_STDMETHOD_NOTIMPL STDMETHOD(CanReplaceLines)( /*[in]*/ long /*iStartLine*/, /*[in]*/ CharIndex /*iStartIndex*/, /*[in]*/ long /*iEndLine*/, /*[in]*/ CharIndex /*iEndIndex*/, /*[in]*/ long /*iNewLen*/)VSL_STDMETHOD_NOTIMPL STDMETHOD(CreateLineMarker)( /*[in]*/ long /*iMarkerType*/, /*[in]*/ long /*iStartLine*/, /*[in]*/ CharIndex /*iStartIndex*/, /*[in]*/ long /*iEndLine*/, /*[in]*/ CharIndex /*iEndIndex*/, /*[in]*/ IVsTextMarkerClient* /*pClient*/, /*[out]*/ IVsTextLineMarker** /*ppMarker*/)VSL_STDMETHOD_NOTIMPL STDMETHOD(EnumMarkers)( /*[in]*/ long /*iStartLine*/, /*[in]*/ CharIndex /*iStartIndex*/, /*[in]*/ long /*iEndLine*/, /*[in]*/ CharIndex /*iEndIndex*/, /*[in]*/ long /*iMarkerType*/, /*[in]*/ DWORD /*dwFlags*/, /*[out]*/ IVsEnumLineMarkers** /*ppEnum*/)VSL_STDMETHOD_NOTIMPL STDMETHOD(FindMarkerByLineIndex)( /*[in]*/ long /*iMarkerType*/, /*[in]*/ long /*iStartingLine*/, /*[in]*/ CharIndex /*iStartingIndex*/, /*[in]*/ DWORD /*dwFlags*/, /*[out]*/ IVsTextLineMarker** /*ppMarker*/)VSL_STDMETHOD_NOTIMPL STDMETHOD(AdviseTextLinesEvents)( /*[in]*/ IVsTextLinesEvents* /*pSink*/, /*[out]*/ DWORD* /*pdwCookie*/)VSL_STDMETHOD_NOTIMPL STDMETHOD(UnadviseTextLinesEvents)( /*[in]*/ DWORD /*dwCookie*/)VSL_STDMETHOD_NOTIMPL STDMETHOD(GetPairExtents)( /*[in]*/ const TextSpan* /*pSpanIn*/, /*[out]*/ TextSpan* /*pSpanOut*/)VSL_STDMETHOD_NOTIMPL STDMETHOD(ReloadLines)( /*[in]*/ long /*iStartLine*/, /*[in]*/ CharIndex /*iStartIndex*/, /*[in]*/ long /*iEndLine*/, /*[in]*/ CharIndex /*iEndIndex*/, /*[in]*/ LPCWSTR /*pszText*/, /*[in]*/ long /*iNewLen*/, /*[out]*/ TextSpan* /*pChangedSpan*/)VSL_STDMETHOD_NOTIMPL STDMETHOD(IVsTextLinesReserved1)( /*[in]*/ long /*iLine*/, /*[out]*/ LINEDATA* /*pLineData*/, /*[in]*/ BOOL /*fAttributes*/)VSL_STDMETHOD_NOTIMPL STDMETHOD(GetLineDataEx)( /*[in]*/ DWORD /*dwFlags*/, /*[in]*/ long /*iLine*/, /*[in]*/ long /*iStartIndex*/, /*[in]*/ long /*iEndIndex*/, /*[out]*/ LINEDATAEX* /*pLineData*/, /*[in]*/ MARKERDATA* /*pMarkerData*/)VSL_STDMETHOD_NOTIMPL STDMETHOD(ReleaseLineDataEx)( /*[in]*/ LINEDATAEX* /*pLineData*/)VSL_STDMETHOD_NOTIMPL STDMETHOD(CreateEditPoint)( /*[in]*/ long /*iLine*/, /*[in]*/ CharIndex /*iIndex*/, /*[out]*/ IDispatch** /*ppEditPoint*/)VSL_STDMETHOD_NOTIMPL STDMETHOD(ReplaceLinesEx)( /*[in]*/ DWORD /*dwFlags*/, /*[in]*/ long /*iStartLine*/, /*[in]*/ CharIndex /*iStartIndex*/, /*[in]*/ long /*iEndLine*/, /*[in]*/ CharIndex /*iEndIndex*/, /*[in]*/ LPCWSTR /*pszText*/, /*[in]*/ long /*iNewLen*/, /*[out]*/ TextSpan* /*pChangedSpan*/)VSL_STDMETHOD_NOTIMPL STDMETHOD(CreateTextPoint)( /*[in]*/ long /*iLine*/, /*[in]*/ CharIndex /*iIndex*/, /*[out]*/ IDispatch** /*ppTextPoint*/)VSL_STDMETHOD_NOTIMPL STDMETHOD(LockBuffer)()VSL_STDMETHOD_NOTIMPL STDMETHOD(UnlockBuffer)()VSL_STDMETHOD_NOTIMPL STDMETHOD(InitializeContent)( /*[in]*/ const WCHAR* /*pszText*/, /*[in]*/ long /*iLength*/)VSL_STDMETHOD_NOTIMPL STDMETHOD(GetStateFlags)( /*[out]*/ DWORD* /*pdwReadOnlyFlags*/)VSL_STDMETHOD_NOTIMPL STDMETHOD(SetStateFlags)( /*[in]*/ DWORD /*dwReadOnlyFlags*/)VSL_STDMETHOD_NOTIMPL STDMETHOD(GetPositionOfLine)( /*[in]*/ long /*iLine*/, /*[out]*/ long* /*piPosition*/)VSL_STDMETHOD_NOTIMPL STDMETHOD(GetPositionOfLineIndex)( /*[in]*/ long /*iLine*/, /*[in]*/ CharIndex /*iIndex*/, /*[out]*/ long* /*piPosition*/)VSL_STDMETHOD_NOTIMPL STDMETHOD(GetLineIndexOfPosition)( /*[in]*/ long /*iPosition*/, /*[out]*/ long* /*piLine*/, /*[out]*/ CharIndex* /*piColumn*/)VSL_STDMETHOD_NOTIMPL STDMETHOD(GetLengthOfLine)( /*[in]*/ long /*iLine*/, /*[out]*/ long* /*piLength*/)VSL_STDMETHOD_NOTIMPL STDMETHOD(GetLineCount)( /*[out]*/ long* /*piLineCount*/)VSL_STDMETHOD_NOTIMPL STDMETHOD(GetSize)( /*[out]*/ long* /*piLength*/)VSL_STDMETHOD_NOTIMPL STDMETHOD(GetLanguageServiceID)( /*[out]*/ GUID* /*pguidLangService*/)VSL_STDMETHOD_NOTIMPL STDMETHOD(SetLanguageServiceID)( /*[in]*/ REFGUID /*guidLangService*/)VSL_STDMETHOD_NOTIMPL STDMETHOD(GetUndoManager)( /*[out]*/ IOleUndoManager** /*ppUndoManager*/)VSL_STDMETHOD_NOTIMPL STDMETHOD(Reserved1)()VSL_STDMETHOD_NOTIMPL STDMETHOD(Reserved2)()VSL_STDMETHOD_NOTIMPL STDMETHOD(Reserved3)()VSL_STDMETHOD_NOTIMPL STDMETHOD(Reserved4)()VSL_STDMETHOD_NOTIMPL STDMETHOD(Reload)( /*[in]*/ BOOL /*fUndoable*/)VSL_STDMETHOD_NOTIMPL STDMETHOD(LockBufferEx)( /*[in]*/ DWORD /*dwFlags*/)VSL_STDMETHOD_NOTIMPL STDMETHOD(UnlockBufferEx)( /*[in]*/ DWORD /*dwFlags*/)VSL_STDMETHOD_NOTIMPL STDMETHOD(GetLastLineIndex)( /*[out]*/ long* /*piLine*/, /*[out]*/ long* /*piIndex*/)VSL_STDMETHOD_NOTIMPL STDMETHOD(Reserved5)()VSL_STDMETHOD_NOTIMPL STDMETHOD(Reserved6)()VSL_STDMETHOD_NOTIMPL STDMETHOD(Reserved7)()VSL_STDMETHOD_NOTIMPL STDMETHOD(Reserved8)()VSL_STDMETHOD_NOTIMPL STDMETHOD(Reserved9)()VSL_STDMETHOD_NOTIMPL STDMETHOD(Reserved10)()VSL_STDMETHOD_NOTIMPL }; class IVsTextLinesMockImpl : public IVsTextLines, public MockBase { VSL_DECLARE_NONINSTANTIABLE_BASE_CLASS(IVsTextLinesMockImpl) public: VSL_DEFINE_MOCK_CLASS_TYPDEFS(IVsTextLinesMockImpl) typedef IVsTextLines Interface; struct GetMarkerDataValidValues { /*[in]*/ long iTopLine; /*[in]*/ long iBottomLine; /*[out]*/ MARKERDATA* pMarkerData; HRESULT retValue; }; STDMETHOD(GetMarkerData)( /*[in]*/ long iTopLine, /*[in]*/ long iBottomLine, /*[out]*/ MARKERDATA* pMarkerData) { VSL_DEFINE_MOCK_METHOD(GetMarkerData) VSL_CHECK_VALIDVALUE(iTopLine); VSL_CHECK_VALIDVALUE(iBottomLine); VSL_SET_VALIDVALUE(pMarkerData); VSL_RETURN_VALIDVALUES(); } struct ReleaseMarkerDataValidValues { /*[in]*/ MARKERDATA* pMarkerData; HRESULT retValue; }; STDMETHOD(ReleaseMarkerData)( /*[in]*/ MARKERDATA* pMarkerData) { VSL_DEFINE_MOCK_METHOD(ReleaseMarkerData) VSL_CHECK_VALIDVALUE_POINTER(pMarkerData); VSL_RETURN_VALIDVALUES(); } struct GetLineDataValidValues { /*[in]*/ long iLine; /*[out]*/ LINEDATA* pLineData; /*[in]*/ MARKERDATA* pMarkerData; HRESULT retValue; }; STDMETHOD(GetLineData)( /*[in]*/ long iLine, /*[out]*/ LINEDATA* pLineData, /*[in]*/ MARKERDATA* pMarkerData) { VSL_DEFINE_MOCK_METHOD(GetLineData) VSL_CHECK_VALIDVALUE(iLine); VSL_SET_VALIDVALUE(pLineData); VSL_CHECK_VALIDVALUE_POINTER(pMarkerData); VSL_RETURN_VALIDVALUES(); } struct ReleaseLineDataValidValues { /*[in]*/ LINEDATA* pLineData; HRESULT retValue; }; STDMETHOD(ReleaseLineData)( /*[in]*/ LINEDATA* pLineData) { VSL_DEFINE_MOCK_METHOD(ReleaseLineData) VSL_CHECK_VALIDVALUE_POINTER(pLineData); VSL_RETURN_VALIDVALUES(); } struct GetLineTextValidValues { /*[in]*/ long iStartLine; /*[in]*/ CharIndex iStartIndex; /*[in]*/ long iEndLine; /*[in]*/ CharIndex iEndIndex; /*[out]*/ BSTR* pbstrBuf; HRESULT retValue; }; STDMETHOD(GetLineText)( /*[in]*/ long iStartLine, /*[in]*/ CharIndex iStartIndex, /*[in]*/ long iEndLine, /*[in]*/ CharIndex iEndIndex, /*[out]*/ BSTR* pbstrBuf) { VSL_DEFINE_MOCK_METHOD(GetLineText) VSL_CHECK_VALIDVALUE(iStartLine); VSL_CHECK_VALIDVALUE(iStartIndex); VSL_CHECK_VALIDVALUE(iEndLine); VSL_CHECK_VALIDVALUE(iEndIndex); VSL_SET_VALIDVALUE_BSTR(pbstrBuf); VSL_RETURN_VALIDVALUES(); } struct CopyLineTextValidValues { /*[in]*/ long iStartLine; /*[in]*/ CharIndex iStartIndex; /*[in]*/ long iEndLine; /*[in]*/ CharIndex iEndIndex; /*[in]*/ LPWSTR pszBuf; /*[in,out]*/ long* pcchBuf; HRESULT retValue; }; STDMETHOD(CopyLineText)( /*[in]*/ long iStartLine, /*[in]*/ CharIndex iStartIndex, /*[in]*/ long iEndLine, /*[in]*/ CharIndex iEndIndex, /*[in]*/ LPWSTR pszBuf, /*[in,out]*/ long* pcchBuf) { VSL_DEFINE_MOCK_METHOD(CopyLineText) VSL_CHECK_VALIDVALUE(iStartLine); VSL_CHECK_VALIDVALUE(iStartIndex); VSL_CHECK_VALIDVALUE(iEndLine); VSL_CHECK_VALIDVALUE(iEndIndex); VSL_CHECK_VALIDVALUE_STRINGW(pszBuf); VSL_SET_VALIDVALUE(pcchBuf); VSL_RETURN_VALIDVALUES(); } struct ReplaceLinesValidValues { /*[in]*/ long iStartLine; /*[in]*/ CharIndex iStartIndex; /*[in]*/ long iEndLine; /*[in]*/ CharIndex iEndIndex; /*[in]*/ LPCWSTR pszText; /*[in]*/ long iNewLen; /*[out]*/ TextSpan* pChangedSpan; HRESULT retValue; }; STDMETHOD(ReplaceLines)( /*[in]*/ long iStartLine, /*[in]*/ CharIndex iStartIndex, /*[in]*/ long iEndLine, /*[in]*/ CharIndex iEndIndex, /*[in]*/ LPCWSTR pszText, /*[in]*/ long iNewLen, /*[out]*/ TextSpan* pChangedSpan) { VSL_DEFINE_MOCK_METHOD(ReplaceLines) VSL_CHECK_VALIDVALUE(iStartLine); VSL_CHECK_VALIDVALUE(iStartIndex); VSL_CHECK_VALIDVALUE(iEndLine); VSL_CHECK_VALIDVALUE(iEndIndex); VSL_CHECK_VALIDVALUE_STRINGW(pszText); VSL_CHECK_VALIDVALUE(iNewLen); VSL_SET_VALIDVALUE(pChangedSpan); VSL_RETURN_VALIDVALUES(); } struct CanReplaceLinesValidValues { /*[in]*/ long iStartLine; /*[in]*/ CharIndex iStartIndex; /*[in]*/ long iEndLine; /*[in]*/ CharIndex iEndIndex; /*[in]*/ long iNewLen; HRESULT retValue; }; STDMETHOD(CanReplaceLines)( /*[in]*/ long iStartLine, /*[in]*/ CharIndex iStartIndex, /*[in]*/ long iEndLine, /*[in]*/ CharIndex iEndIndex, /*[in]*/ long iNewLen) { VSL_DEFINE_MOCK_METHOD(CanReplaceLines) VSL_CHECK_VALIDVALUE(iStartLine); VSL_CHECK_VALIDVALUE(iStartIndex); VSL_CHECK_VALIDVALUE(iEndLine); VSL_CHECK_VALIDVALUE(iEndIndex); VSL_CHECK_VALIDVALUE(iNewLen); VSL_RETURN_VALIDVALUES(); } struct CreateLineMarkerValidValues { /*[in]*/ long iMarkerType; /*[in]*/ long iStartLine; /*[in]*/ CharIndex iStartIndex; /*[in]*/ long iEndLine; /*[in]*/ CharIndex iEndIndex; /*[in]*/ IVsTextMarkerClient* pClient; /*[out]*/ IVsTextLineMarker** ppMarker; HRESULT retValue; }; STDMETHOD(CreateLineMarker)( /*[in]*/ long iMarkerType, /*[in]*/ long iStartLine, /*[in]*/ CharIndex iStartIndex, /*[in]*/ long iEndLine, /*[in]*/ CharIndex iEndIndex, /*[in]*/ IVsTextMarkerClient* pClient, /*[out]*/ IVsTextLineMarker** ppMarker) { VSL_DEFINE_MOCK_METHOD(CreateLineMarker) VSL_CHECK_VALIDVALUE(iMarkerType); VSL_CHECK_VALIDVALUE(iStartLine); VSL_CHECK_VALIDVALUE(iStartIndex); VSL_CHECK_VALIDVALUE(iEndLine); VSL_CHECK_VALIDVALUE(iEndIndex); VSL_CHECK_VALIDVALUE_INTERFACEPOINTER(pClient); VSL_SET_VALIDVALUE_INTERFACE(ppMarker); VSL_RETURN_VALIDVALUES(); } struct EnumMarkersValidValues { /*[in]*/ long iStartLine; /*[in]*/ CharIndex iStartIndex; /*[in]*/ long iEndLine; /*[in]*/ CharIndex iEndIndex; /*[in]*/ long iMarkerType; /*[in]*/ DWORD dwFlags; /*[out]*/ IVsEnumLineMarkers** ppEnum; HRESULT retValue; }; STDMETHOD(EnumMarkers)( /*[in]*/ long iStartLine, /*[in]*/ CharIndex iStartIndex, /*[in]*/ long iEndLine, /*[in]*/ CharIndex iEndIndex, /*[in]*/ long iMarkerType, /*[in]*/ DWORD dwFlags, /*[out]*/ IVsEnumLineMarkers** ppEnum) { VSL_DEFINE_MOCK_METHOD(EnumMarkers) VSL_CHECK_VALIDVALUE(iStartLine); VSL_CHECK_VALIDVALUE(iStartIndex); VSL_CHECK_VALIDVALUE(iEndLine); VSL_CHECK_VALIDVALUE(iEndIndex); VSL_CHECK_VALIDVALUE(iMarkerType); VSL_CHECK_VALIDVALUE(dwFlags); VSL_SET_VALIDVALUE_INTERFACE(ppEnum); VSL_RETURN_VALIDVALUES(); } struct FindMarkerByLineIndexValidValues { /*[in]*/ long iMarkerType; /*[in]*/ long iStartingLine; /*[in]*/ CharIndex iStartingIndex; /*[in]*/ DWORD dwFlags; /*[out]*/ IVsTextLineMarker** ppMarker; HRESULT retValue; }; STDMETHOD(FindMarkerByLineIndex)( /*[in]*/ long iMarkerType, /*[in]*/ long iStartingLine, /*[in]*/ CharIndex iStartingIndex, /*[in]*/ DWORD dwFlags, /*[out]*/ IVsTextLineMarker** ppMarker) { VSL_DEFINE_MOCK_METHOD(FindMarkerByLineIndex) VSL_CHECK_VALIDVALUE(iMarkerType); VSL_CHECK_VALIDVALUE(iStartingLine); VSL_CHECK_VALIDVALUE(iStartingIndex); VSL_CHECK_VALIDVALUE(dwFlags); VSL_SET_VALIDVALUE_INTERFACE(ppMarker); VSL_RETURN_VALIDVALUES(); } struct AdviseTextLinesEventsValidValues { /*[in]*/ IVsTextLinesEvents* pSink; /*[out]*/ DWORD* pdwCookie; HRESULT retValue; }; STDMETHOD(AdviseTextLinesEvents)( /*[in]*/ IVsTextLinesEvents* pSink, /*[out]*/ DWORD* pdwCookie) { VSL_DEFINE_MOCK_METHOD(AdviseTextLinesEvents) VSL_CHECK_VALIDVALUE_INTERFACEPOINTER(pSink); VSL_SET_VALIDVALUE(pdwCookie); VSL_RETURN_VALIDVALUES(); } struct UnadviseTextLinesEventsValidValues { /*[in]*/ DWORD dwCookie; HRESULT retValue; }; STDMETHOD(UnadviseTextLinesEvents)( /*[in]*/ DWORD dwCookie) { VSL_DEFINE_MOCK_METHOD(UnadviseTextLinesEvents) VSL_CHECK_VALIDVALUE(dwCookie); VSL_RETURN_VALIDVALUES(); } struct GetPairExtentsValidValues { /*[in]*/ TextSpan* pSpanIn; /*[out]*/ TextSpan* pSpanOut; HRESULT retValue; }; STDMETHOD(GetPairExtents)( /*[in]*/ const TextSpan* pSpanIn, /*[out]*/ TextSpan* pSpanOut) { VSL_DEFINE_MOCK_METHOD(GetPairExtents) VSL_CHECK_VALIDVALUE_POINTER(pSpanIn); VSL_SET_VALIDVALUE(pSpanOut); VSL_RETURN_VALIDVALUES(); } struct ReloadLinesValidValues { /*[in]*/ long iStartLine; /*[in]*/ CharIndex iStartIndex; /*[in]*/ long iEndLine; /*[in]*/ CharIndex iEndIndex; /*[in]*/ LPCWSTR pszText; /*[in]*/ long iNewLen; /*[out]*/ TextSpan* pChangedSpan; HRESULT retValue; }; STDMETHOD(ReloadLines)( /*[in]*/ long iStartLine, /*[in]*/ CharIndex iStartIndex, /*[in]*/ long iEndLine, /*[in]*/ CharIndex iEndIndex, /*[in]*/ LPCWSTR pszText, /*[in]*/ long iNewLen, /*[out]*/ TextSpan* pChangedSpan) { VSL_DEFINE_MOCK_METHOD(ReloadLines) VSL_CHECK_VALIDVALUE(iStartLine); VSL_CHECK_VALIDVALUE(iStartIndex); VSL_CHECK_VALIDVALUE(iEndLine); VSL_CHECK_VALIDVALUE(iEndIndex); VSL_CHECK_VALIDVALUE_STRINGW(pszText); VSL_CHECK_VALIDVALUE(iNewLen); VSL_SET_VALIDVALUE(pChangedSpan); VSL_RETURN_VALIDVALUES(); } struct IVsTextLinesReserved1ValidValues { /*[in]*/ long iLine; /*[out]*/ LINEDATA* pLineData; /*[in]*/ BOOL fAttributes; HRESULT retValue; }; STDMETHOD(IVsTextLinesReserved1)( /*[in]*/ long iLine, /*[out]*/ LINEDATA* pLineData, /*[in]*/ BOOL fAttributes) { VSL_DEFINE_MOCK_METHOD(IVsTextLinesReserved1) VSL_CHECK_VALIDVALUE(iLine); VSL_SET_VALIDVALUE(pLineData); VSL_CHECK_VALIDVALUE(fAttributes); VSL_RETURN_VALIDVALUES(); } struct GetLineDataExValidValues { /*[in]*/ DWORD dwFlags; /*[in]*/ long iLine; /*[in]*/ long iStartIndex; /*[in]*/ long iEndIndex; /*[out]*/ LINEDATAEX* pLineData; /*[in]*/ MARKERDATA* pMarkerData; HRESULT retValue; }; STDMETHOD(GetLineDataEx)( /*[in]*/ DWORD dwFlags, /*[in]*/ long iLine, /*[in]*/ long iStartIndex, /*[in]*/ long iEndIndex, /*[out]*/ LINEDATAEX* pLineData, /*[in]*/ MARKERDATA* pMarkerData) { VSL_DEFINE_MOCK_METHOD(GetLineDataEx) VSL_CHECK_VALIDVALUE(dwFlags); VSL_CHECK_VALIDVALUE(iLine); VSL_CHECK_VALIDVALUE(iStartIndex); VSL_CHECK_VALIDVALUE(iEndIndex); VSL_SET_VALIDVALUE(pLineData); VSL_CHECK_VALIDVALUE_POINTER(pMarkerData); VSL_RETURN_VALIDVALUES(); } struct ReleaseLineDataExValidValues { /*[in]*/ LINEDATAEX* pLineData; HRESULT retValue; }; STDMETHOD(ReleaseLineDataEx)( /*[in]*/ LINEDATAEX* pLineData) { VSL_DEFINE_MOCK_METHOD(ReleaseLineDataEx) VSL_CHECK_VALIDVALUE_POINTER(pLineData); VSL_RETURN_VALIDVALUES(); } struct CreateEditPointValidValues { /*[in]*/ long iLine; /*[in]*/ CharIndex iIndex; /*[out]*/ IDispatch** ppEditPoint; HRESULT retValue; }; STDMETHOD(CreateEditPoint)( /*[in]*/ long iLine, /*[in]*/ CharIndex iIndex, /*[out]*/ IDispatch** ppEditPoint) { VSL_DEFINE_MOCK_METHOD(CreateEditPoint) VSL_CHECK_VALIDVALUE(iLine); VSL_CHECK_VALIDVALUE(iIndex); VSL_SET_VALIDVALUE_INTERFACE(ppEditPoint); VSL_RETURN_VALIDVALUES(); } struct ReplaceLinesExValidValues { /*[in]*/ DWORD dwFlags; /*[in]*/ long iStartLine; /*[in]*/ CharIndex iStartIndex; /*[in]*/ long iEndLine; /*[in]*/ CharIndex iEndIndex; /*[in]*/ LPCWSTR pszText; /*[in]*/ long iNewLen; /*[out]*/ TextSpan* pChangedSpan; HRESULT retValue; }; STDMETHOD(ReplaceLinesEx)( /*[in]*/ DWORD dwFlags, /*[in]*/ long iStartLine, /*[in]*/ CharIndex iStartIndex, /*[in]*/ long iEndLine, /*[in]*/ CharIndex iEndIndex, /*[in]*/ LPCWSTR pszText, /*[in]*/ long iNewLen, /*[out]*/ TextSpan* pChangedSpan) { VSL_DEFINE_MOCK_METHOD(ReplaceLinesEx) VSL_CHECK_VALIDVALUE(dwFlags); VSL_CHECK_VALIDVALUE(iStartLine); VSL_CHECK_VALIDVALUE(iStartIndex); VSL_CHECK_VALIDVALUE(iEndLine); VSL_CHECK_VALIDVALUE(iEndIndex); VSL_CHECK_VALIDVALUE_STRINGW(pszText); VSL_CHECK_VALIDVALUE(iNewLen); VSL_SET_VALIDVALUE(pChangedSpan); VSL_RETURN_VALIDVALUES(); } struct CreateTextPointValidValues { /*[in]*/ long iLine; /*[in]*/ CharIndex iIndex; /*[out]*/ IDispatch** ppTextPoint; HRESULT retValue; }; STDMETHOD(CreateTextPoint)( /*[in]*/ long iLine, /*[in]*/ CharIndex iIndex, /*[out]*/ IDispatch** ppTextPoint) { VSL_DEFINE_MOCK_METHOD(CreateTextPoint) VSL_CHECK_VALIDVALUE(iLine); VSL_CHECK_VALIDVALUE(iIndex); VSL_SET_VALIDVALUE_INTERFACE(ppTextPoint); VSL_RETURN_VALIDVALUES(); } struct LockBufferValidValues { HRESULT retValue; }; STDMETHOD(LockBuffer)() { VSL_DEFINE_MOCK_METHOD_NOARGS(LockBuffer) VSL_RETURN_VALIDVALUES(); } struct UnlockBufferValidValues { HRESULT retValue; }; STDMETHOD(UnlockBuffer)() { VSL_DEFINE_MOCK_METHOD_NOARGS(UnlockBuffer) VSL_RETURN_VALIDVALUES(); } struct InitializeContentValidValues { /*[in]*/ WCHAR* pszText; /*[in]*/ long iLength; HRESULT retValue; }; STDMETHOD(InitializeContent)( /*[in]*/ const WCHAR* pszText, /*[in]*/ long iLength) { VSL_DEFINE_MOCK_METHOD(InitializeContent) VSL_CHECK_VALIDVALUE_STRINGW(pszText); VSL_CHECK_VALIDVALUE(iLength); VSL_RETURN_VALIDVALUES(); } struct GetStateFlagsValidValues { /*[out]*/ DWORD* pdwReadOnlyFlags; HRESULT retValue; }; STDMETHOD(GetStateFlags)( /*[out]*/ DWORD* pdwReadOnlyFlags) { VSL_DEFINE_MOCK_METHOD(GetStateFlags) VSL_SET_VALIDVALUE(pdwReadOnlyFlags); VSL_RETURN_VALIDVALUES(); } struct SetStateFlagsValidValues { /*[in]*/ DWORD dwReadOnlyFlags; HRESULT retValue; }; STDMETHOD(SetStateFlags)( /*[in]*/ DWORD dwReadOnlyFlags) { VSL_DEFINE_MOCK_METHOD(SetStateFlags) VSL_CHECK_VALIDVALUE(dwReadOnlyFlags); VSL_RETURN_VALIDVALUES(); } struct GetPositionOfLineValidValues { /*[in]*/ long iLine; /*[out]*/ long* piPosition; HRESULT retValue; }; STDMETHOD(GetPositionOfLine)( /*[in]*/ long iLine, /*[out]*/ long* piPosition) { VSL_DEFINE_MOCK_METHOD(GetPositionOfLine) VSL_CHECK_VALIDVALUE(iLine); VSL_SET_VALIDVALUE(piPosition); VSL_RETURN_VALIDVALUES(); } struct GetPositionOfLineIndexValidValues { /*[in]*/ long iLine; /*[in]*/ CharIndex iIndex; /*[out]*/ long* piPosition; HRESULT retValue; }; STDMETHOD(GetPositionOfLineIndex)( /*[in]*/ long iLine, /*[in]*/ CharIndex iIndex, /*[out]*/ long* piPosition) { VSL_DEFINE_MOCK_METHOD(GetPositionOfLineIndex) VSL_CHECK_VALIDVALUE(iLine); VSL_CHECK_VALIDVALUE(iIndex); VSL_SET_VALIDVALUE(piPosition); VSL_RETURN_VALIDVALUES(); } struct GetLineIndexOfPositionValidValues { /*[in]*/ long iPosition; /*[out]*/ long* piLine; /*[out]*/ CharIndex* piColumn; HRESULT retValue; }; STDMETHOD(GetLineIndexOfPosition)( /*[in]*/ long iPosition, /*[out]*/ long* piLine, /*[out]*/ CharIndex* piColumn) { VSL_DEFINE_MOCK_METHOD(GetLineIndexOfPosition) VSL_CHECK_VALIDVALUE(iPosition); VSL_SET_VALIDVALUE(piLine); VSL_SET_VALIDVALUE(piColumn); VSL_RETURN_VALIDVALUES(); } struct GetLengthOfLineValidValues { /*[in]*/ long iLine; /*[out]*/ long* piLength; HRESULT retValue; }; STDMETHOD(GetLengthOfLine)( /*[in]*/ long iLine, /*[out]*/ long* piLength) { VSL_DEFINE_MOCK_METHOD(GetLengthOfLine) VSL_CHECK_VALIDVALUE(iLine); VSL_SET_VALIDVALUE(piLength); VSL_RETURN_VALIDVALUES(); } struct GetLineCountValidValues { /*[out]*/ long* piLineCount; HRESULT retValue; }; STDMETHOD(GetLineCount)( /*[out]*/ long* piLineCount) { VSL_DEFINE_MOCK_METHOD(GetLineCount) VSL_SET_VALIDVALUE(piLineCount); VSL_RETURN_VALIDVALUES(); } struct GetSizeValidValues { /*[out]*/ long* piLength; HRESULT retValue; }; STDMETHOD(GetSize)( /*[out]*/ long* piLength) { VSL_DEFINE_MOCK_METHOD(GetSize) VSL_SET_VALIDVALUE(piLength); VSL_RETURN_VALIDVALUES(); } struct GetLanguageServiceIDValidValues { /*[out]*/ GUID* pguidLangService; HRESULT retValue; }; STDMETHOD(GetLanguageServiceID)( /*[out]*/ GUID* pguidLangService) { VSL_DEFINE_MOCK_METHOD(GetLanguageServiceID) VSL_SET_VALIDVALUE(pguidLangService); VSL_RETURN_VALIDVALUES(); } struct SetLanguageServiceIDValidValues { /*[in]*/ REFGUID guidLangService; HRESULT retValue; }; STDMETHOD(SetLanguageServiceID)( /*[in]*/ REFGUID guidLangService) { VSL_DEFINE_MOCK_METHOD(SetLanguageServiceID) VSL_CHECK_VALIDVALUE(guidLangService); VSL_RETURN_VALIDVALUES(); } struct GetUndoManagerValidValues { /*[out]*/ IOleUndoManager** ppUndoManager; HRESULT retValue; }; STDMETHOD(GetUndoManager)( /*[out]*/ IOleUndoManager** ppUndoManager) { VSL_DEFINE_MOCK_METHOD(GetUndoManager) VSL_SET_VALIDVALUE_INTERFACE(ppUndoManager); VSL_RETURN_VALIDVALUES(); } struct Reserved1ValidValues { HRESULT retValue; }; STDMETHOD(Reserved1)() { VSL_DEFINE_MOCK_METHOD_NOARGS(Reserved1) VSL_RETURN_VALIDVALUES(); } struct Reserved2ValidValues { HRESULT retValue; }; STDMETHOD(Reserved2)() { VSL_DEFINE_MOCK_METHOD_NOARGS(Reserved2) VSL_RETURN_VALIDVALUES(); } struct Reserved3ValidValues { HRESULT retValue; }; STDMETHOD(Reserved3)() { VSL_DEFINE_MOCK_METHOD_NOARGS(Reserved3) VSL_RETURN_VALIDVALUES(); } struct Reserved4ValidValues { HRESULT retValue; }; STDMETHOD(Reserved4)() { VSL_DEFINE_MOCK_METHOD_NOARGS(Reserved4) VSL_RETURN_VALIDVALUES(); } struct ReloadValidValues { /*[in]*/ BOOL fUndoable; HRESULT retValue; }; STDMETHOD(Reload)( /*[in]*/ BOOL fUndoable) { VSL_DEFINE_MOCK_METHOD(Reload) VSL_CHECK_VALIDVALUE(fUndoable); VSL_RETURN_VALIDVALUES(); } struct LockBufferExValidValues { /*[in]*/ DWORD dwFlags; HRESULT retValue; }; STDMETHOD(LockBufferEx)( /*[in]*/ DWORD dwFlags) { VSL_DEFINE_MOCK_METHOD(LockBufferEx) VSL_CHECK_VALIDVALUE(dwFlags); VSL_RETURN_VALIDVALUES(); } struct UnlockBufferExValidValues { /*[in]*/ DWORD dwFlags; HRESULT retValue; }; STDMETHOD(UnlockBufferEx)( /*[in]*/ DWORD dwFlags) { VSL_DEFINE_MOCK_METHOD(UnlockBufferEx) VSL_CHECK_VALIDVALUE(dwFlags); VSL_RETURN_VALIDVALUES(); } struct GetLastLineIndexValidValues { /*[out]*/ long* piLine; /*[out]*/ long* piIndex; HRESULT retValue; }; STDMETHOD(GetLastLineIndex)( /*[out]*/ long* piLine, /*[out]*/ long* piIndex) { VSL_DEFINE_MOCK_METHOD(GetLastLineIndex) VSL_SET_VALIDVALUE(piLine); VSL_SET_VALIDVALUE(piIndex); VSL_RETURN_VALIDVALUES(); } struct Reserved5ValidValues { HRESULT retValue; }; STDMETHOD(Reserved5)() { VSL_DEFINE_MOCK_METHOD_NOARGS(Reserved5) VSL_RETURN_VALIDVALUES(); } struct Reserved6ValidValues { HRESULT retValue; }; STDMETHOD(Reserved6)() { VSL_DEFINE_MOCK_METHOD_NOARGS(Reserved6) VSL_RETURN_VALIDVALUES(); } struct Reserved7ValidValues { HRESULT retValue; }; STDMETHOD(Reserved7)() { VSL_DEFINE_MOCK_METHOD_NOARGS(Reserved7) VSL_RETURN_VALIDVALUES(); } struct Reserved8ValidValues { HRESULT retValue; }; STDMETHOD(Reserved8)() { VSL_DEFINE_MOCK_METHOD_NOARGS(Reserved8) VSL_RETURN_VALIDVALUES(); } struct Reserved9ValidValues { HRESULT retValue; }; STDMETHOD(Reserved9)() { VSL_DEFINE_MOCK_METHOD_NOARGS(Reserved9) VSL_RETURN_VALIDVALUES(); } struct Reserved10ValidValues { HRESULT retValue; }; STDMETHOD(Reserved10)() { VSL_DEFINE_MOCK_METHOD_NOARGS(Reserved10) VSL_RETURN_VALIDVALUES(); } }; } // namespace VSL #pragma warning(pop) #endif // IVSTEXTLINES_H_10C49CA1_2F46_11D3_A504_00C04F5E0BA5