MetadataBuilder.AddLocalScope Method

Definition

Adds local scope debug information.

public:
 System::Reflection::Metadata::LocalScopeHandle AddLocalScope(System::Reflection::Metadata::MethodDefinitionHandle method, System::Reflection::Metadata::ImportScopeHandle importScope, System::Reflection::Metadata::LocalVariableHandle variableList, System::Reflection::Metadata::LocalConstantHandle constantList, int startOffset, int length);
public System.Reflection.Metadata.LocalScopeHandle AddLocalScope (System.Reflection.Metadata.MethodDefinitionHandle method, System.Reflection.Metadata.ImportScopeHandle importScope, System.Reflection.Metadata.LocalVariableHandle variableList, System.Reflection.Metadata.LocalConstantHandle constantList, int startOffset, int length);
member this.AddLocalScope : System.Reflection.Metadata.MethodDefinitionHandle * System.Reflection.Metadata.ImportScopeHandle * System.Reflection.Metadata.LocalVariableHandle * System.Reflection.Metadata.LocalConstantHandle * int * int -> System.Reflection.Metadata.LocalScopeHandle
Public Function AddLocalScope (method As MethodDefinitionHandle, importScope As ImportScopeHandle, variableList As LocalVariableHandle, constantList As LocalConstantHandle, startOffset As Integer, length As Integer) As LocalScopeHandle

Parameters

method
MethodDefinitionHandle

The containing method.

importScope
ImportScopeHandle

The handle of the associated import scope.

variableList
LocalVariableHandle

If the scope declares variables, set this to the handle of the first one. Otherwise, set this to the handle of the first variable declared by the next scope definition. If no scope defines any variables, System.Reflection.Metadata.Ecma335.MetadataTokens.LocalVariableHandle(1).

constantList
LocalConstantHandle

If the scope declares constants, set this the handle of the first one. Otherwise, set this to the handle of the first constant declared by the next scope definition. If no scope defines any constants, System.Reflection.Metadata.Ecma335.MetadataTokens.LocalConstantHandle(1).

startOffset
Int32

The offset of the first instruction covered by the scope.

length
Int32

The length (in bytes) of the scope.

Returns

A handle to the added local scope.

Remarks

Local scopes should be added in the same order as the corresponding method definition.

Within a method, they should be ordered by ascending startOffset and then by descending length.

Applies to