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.Intrinsicsnamespace.
- 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.