ISymUnmanagedMethod::GetRanges Method

Given a position in a document, returns an array of start and end offset pairs that correspond to the ranges of common intermediate language (CIL) that the position covers within this method. The array is an array of integers and has the format [start, end, start, end]. The number of range pairs is the length of the array divided by 2.

Syntax

HRESULT GetRanges(
    [in]  ISymUnmanagedDocument* document,
    [in]  ULONG32                line,
    [in]  ULONG32                column,
    [in]  ULONG32                cRanges,
    [out] ULONG32                *pcRanges,
    [out, size_is(cRanges),
        length_is(*pcRanges)] ULONG32 ranges[]);

Parameters

document [in] The document for which the offset is requested.

line [in] The document line corresponding to the ranges.

column [in] The document column corresponding to the ranges.

cRanges [in] The size of the ranges array.

pcRanges [out] A pointer to a ULONG32 that receives the size of the buffer required to contain the ranges.

ranges [out] A pointer to the buffer that receives the ranges.

Return Value

S_OK if the method succeeds; otherwise, E_FAIL or some other error code.

Requirements

Header: CorSym.idl, CorSym.h

See also