Class RuntimeNestedSnapshotEmitter<TOriginal>
Edits a detached copy of a nested member.
public sealed class RuntimeNestedSnapshotEmitter<TOriginal> : RuntimeTrackingMemberEmitter<TOriginal>
Type Parameters
TOriginal
- Inheritance
-
RuntimeTrackingMemberEmitter<TOriginal>RuntimeNestedSnapshotEmitter<TOriginal>
- Inherited Members
- Extension Methods
Properties
CanRead
Gets whether the member can be read.
public override bool CanRead { get; }
Property Value
CanWrite
Gets whether the member can be written.
public override bool CanWrite { get; }
Property Value
UsesSnapshot
Gets whether the member uses snapshot storage.
public override bool UsesSnapshot { get; }
Property Value
Methods
DefineStorage(RuntimeTrackingMemberEmitContext<TOriginal>)
Defines storage for the member.
protected override void DefineStorage(RuntimeTrackingMemberEmitContext<TOriginal> context)
Parameters
contextRuntimeTrackingMemberEmitContext<TOriginal>
EmitConfirm(RuntimeTrackingMemberEmitContext<TOriginal>, ILGenerator)
Emits member confirmation.
protected override void EmitConfirm(RuntimeTrackingMemberEmitContext<TOriginal> context, ILGenerator il)
Parameters
contextRuntimeTrackingMemberEmitContext<TOriginal>ilILGenerator
EmitEditValueAsObject(RuntimeTrackingMemberEmitContext<TOriginal>, ILGenerator)
Emits the edited value as an object.
protected override void EmitEditValueAsObject(RuntimeTrackingMemberEmitContext<TOriginal> context, ILGenerator il)
Parameters
contextRuntimeTrackingMemberEmitContext<TOriginal>ilILGenerator
EmitGet(RuntimeTrackingMemberEmitContext<TOriginal>, ILGenerator)
Emits a member read.
protected override void EmitGet(RuntimeTrackingMemberEmitContext<TOriginal> context, ILGenerator il)
Parameters
contextRuntimeTrackingMemberEmitContext<TOriginal>ilILGenerator
EmitHasChange(RuntimeTrackingMemberEmitContext<TOriginal>, ILGenerator)
Emits a change check.
protected override void EmitHasChange(RuntimeTrackingMemberEmitContext<TOriginal> context, ILGenerator il)
Parameters
contextRuntimeTrackingMemberEmitContext<TOriginal>ilILGenerator
EmitInitializeSnapshot(RuntimeTrackingMemberEmitContext<TOriginal>, ILGenerator)
Emits snapshot initialization.
protected override void EmitInitializeSnapshot(RuntimeTrackingMemberEmitContext<TOriginal> context, ILGenerator il)
Parameters
contextRuntimeTrackingMemberEmitContext<TOriginal>ilILGenerator
EmitOriginalValueAsObject(RuntimeTrackingMemberEmitContext<TOriginal>, ILGenerator)
Emits the accepted value as an object.
protected override void EmitOriginalValueAsObject(RuntimeTrackingMemberEmitContext<TOriginal> context, ILGenerator il)
Parameters
contextRuntimeTrackingMemberEmitContext<TOriginal>ilILGenerator
EmitSet(RuntimeTrackingMemberEmitContext<TOriginal>, ILGenerator)
Emits a member write.
protected override void EmitSet(RuntimeTrackingMemberEmitContext<TOriginal> context, ILGenerator il)
Parameters
contextRuntimeTrackingMemberEmitContext<TOriginal>ilILGenerator
GetNestedRuntimePathMembers()
Gets nested members exposed through runtime paths.
protected override IReadOnlyList<MemberInfo> GetNestedRuntimePathMembers()