IVsTextViewFilter.GetWordExtent Method
Calculates the word extent based on a character position.
Namespace: Microsoft.VisualStudio.TextManager.Interop
Assembly: Microsoft.VisualStudio.TextManager.Interop (in Microsoft.VisualStudio.TextManager.Interop.dll)
Syntax
'Declaration
Function GetWordExtent ( _
iLine As Integer, _
iIndex As Integer, _
dwFlags As UInteger, _
<OutAttribute> pSpan As TextSpan() _
) As Integer
int GetWordExtent(
int iLine,
int iIndex,
uint dwFlags,
TextSpan[] pSpan
)
int GetWordExtent(
[InAttribute] int iLine,
[InAttribute] int iIndex,
[InAttribute] unsigned int dwFlags,
[OutAttribute] array<TextSpan>^ pSpan
)
abstract GetWordExtent :
iLine:int *
iIndex:int *
dwFlags:uint32 *
pSpan:TextSpan[] byref -> int
function GetWordExtent(
iLine : int,
iIndex : int,
dwFlags : uint,
pSpan : TextSpan[]
) : int
Parameters
- iLine
Type: System.Int32
[in] Integer containing the line index of the character.
- iIndex
Type: System.Int32
[in] Integer containing the column index of the character.
- dwFlags
Type: System.UInt32
[in] Options for determining the word extent. For a list of dwFlags options, see WORDEXTFLAGS.
- pSpan
Type: array<Microsoft.VisualStudio.TextManager.Interop.TextSpan[]
[out] Pointer to a span object identifying the word extent.
Return Value
Type: System.Int32
If the method succeeds, it returns S_OK. If it fails, it returns an error code.
Remarks
COM Signature
From textmgr.idl:
HRESULT IVsTextViewFilter::GetWordExtent(
[in] long iLine,
[in] CharIndex iIndex,
[in] DWORD dwFlags,
[out] TextSpan * pSpan
);
For this method, the environment passes in a line and column index identifying a character position and flags identifying how the word extent should be determined. Your language service then decides the extent of the word based on this information and you can pass this information back to the environment in a text span structure (pSpan).
Note
The text span returned in pSpan must contain the original character specified by iLine and iIndex.
.NET Framework Security
- Full trust for the immediate caller. This member cannot be used by partially trusted code. For more information, see Using Libraries from Partially Trusted Code.