Table of Contents

Interface IRuntimeOriginalStorageEmitter<TOriginal>

Namespace
Rinku.Tracking.Runtime
Assembly
Rinku.dll

Expandable original-storage policy selected during the configuration phase.

public interface IRuntimeOriginalStorageEmitter<TOriginal>

Type Parameters

TOriginal
Extension Methods

Methods

DefineField(TypeBuilder)

Defines the original value field.

FieldBuilder DefineField(TypeBuilder type)

Parameters

type TypeBuilder

Returns

FieldBuilder

EmitLoadTarget(ILGenerator, FieldBuilder)

Emits a load of the original target.

void EmitLoadTarget(ILGenerator il, FieldBuilder field)

Parameters

il ILGenerator
field FieldBuilder

EmitLoadValue(ILGenerator, FieldBuilder)

Emits a load of the original value.

void EmitLoadValue(ILGenerator il, FieldBuilder field)

Parameters

il ILGenerator
field FieldBuilder

EmitStoreFromArgument(ILGenerator, FieldBuilder, int)

Emits storage from a method argument.

void EmitStoreFromArgument(ILGenerator il, FieldBuilder field, int argument)

Parameters

il ILGenerator
field FieldBuilder
argument int

EmitTryGetOriginal(ILGenerator, FieldBuilder)

Emits typed original access.

void EmitTryGetOriginal(ILGenerator il, FieldBuilder field)

Parameters

il ILGenerator
field FieldBuilder