Table of Contents

Namespace Echo.Platforms.AsmResolver.Emulation.Invocation

Classes

CallbackMethodInvoker

Wraps a MethodHandler delegate into a IMethodInvoker.

DefaultAllocators

Provides methods for constructing object allocators using a set of default allocators implementations.

DefaultInvokers

Provides methods for constructing method invokers using a set of default invoker implementations.

DelegateInvoker

Implements a method invoker that handles Delegate and its derivatives.

ExternalMethodInvoker

Implements a method invoker that steps over any method that is defined outside of the current method's resolution scope.

IntrinsicsInvoker

Implements a method invoker that shims methods in the System.Runtime.Intrinsics namespace.

MemoryMarshalInvoker

Implements a method invoker that shims methods in the MemoryMarshal class.

MethodInvokerChain

Represents a chain of method invokers that are invoked in sequence until one of the invokers produces a conclusive result.

MethodShimInvoker

Provides an implementation that handles invocations on a per-method basis.

NativeMethodInvoker

Implements a method invoker that steps over any method that does not have a CIL method body assigned.

ObjectAllocatorChain

Represents a chain of object allocators that are invoked in sequence until one of the allocators produces a conclusive result.

ReflectionInvoker

Provides an implementation of a method invoker that steps over any method by invoking it via System.Reflection.

ReturnConstantInvoker

Implements a method invoker that always steps over the requested method and returns a specific value.

RuntimeHelpersInvoker

Implements a method invoker that shims methods from the RuntimeHelpers class.

StringAllocator

Provides a shim allocator that handles System.String constructors.

StringInvoker

Implements a method invoker that shims methods from the string class.

UnknownAddressAllocator

Provides an implementation of an allocator that always returns unknown addresses for object allocation requests.

UnsafeInvoker

Implements a method invoker that shims methods from the Unsafe class.

VirtualHeapAllocator

Provides an implementation of an allocator that allocates new objects in the virtualized heap of the underlying virtual machine.

Structs

AllocationResult

Describes the result of an allocation of an object.

InvocationResult

Describes the result of an invocation of an external method.

Interfaces

IMethodInvoker

Provides members for emulating invocations of external methods.

IObjectAllocator

Provides members for emulating object allocation.

Enums

AllocationResultType

Provides members describing the different types of allocation results that can be produced during an object allocation in a CIL virtual machine.

InvocationResultType

Provides members describing the different types of invocation results that can be produced during a method invocation in a CIL virtual machine.

Delegates

MethodHandler

Defines a method that is able to handle an emulated method invocation.