ISymUnmanagedWriter::CloseScope Method

Closes the current lexical scope.

Syntax

HRESULT CloseScope(  
    [in] ULONG32 endOffset);  

Parameters

endOffset
[in] The offset from the beginning of the method of the point at the end of the last instruction in the lexical scope, in bytes.

Return Value

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

Remarks

Once a scope is closed, no more variables can be defined within it.

ISymUnmanagedWriter::OpenScope returns an opaque scope identifier that can be used with ISymUnmanagedWriter::SetScopeRange to later define a scope's starting and ending offset. In this case, the offsets passed to ISymUnmanagedWriter::OpenScope and ISymUnmanagedWriter::CloseScope are ignored. Scope identifiers are valid only in the current method.

Requirements

Header: CorSym.idl, CorSym.h

See also