Show / Hide Table of Contents

    Class HookGenerator

    Inheritance
    System.Object
    HookGenerator
    Namespace: MonoMod.RuntimeDetour.HookGen
    Assembly: MonoMod.RuntimeDetour.HookGen.dll
    Syntax
    public class HookGenerator : Object

    Constructors

    HookGenerator(MonoModder, String)

    Declaration
    public HookGenerator(MonoModder modder, string name)
    Parameters
    Type Name Description
    MonoModder modder
    System.String name

    Fields

    HookExtName

    Declaration
    public string HookExtName
    Field Value
    Type Description
    System.String

    HookOrig

    Declaration
    public bool HookOrig
    Field Value
    Type Description
    System.Boolean

    HookPrivate

    Declaration
    public bool HookPrivate
    Field Value
    Type Description
    System.Boolean

    m_Add

    Declaration
    public MethodReference m_Add
    Field Value
    Type Description
    Mono.Cecil.MethodReference

    m_EditorBrowsableAttribute_ctor

    Declaration
    public MethodReference m_EditorBrowsableAttribute_ctor
    Field Value
    Type Description
    Mono.Cecil.MethodReference

    m_GetMethodFromHandle

    Declaration
    public MethodReference m_GetMethodFromHandle
    Field Value
    Type Description
    Mono.Cecil.MethodReference

    m_Modify

    Declaration
    public MethodReference m_Modify
    Field Value
    Type Description
    Mono.Cecil.MethodReference

    m_Object_ctor

    Declaration
    public MethodReference m_Object_ctor
    Field Value
    Type Description
    Mono.Cecil.MethodReference

    m_ObsoleteAttribute_ctor

    Declaration
    public MethodReference m_ObsoleteAttribute_ctor
    Field Value
    Type Description
    Mono.Cecil.MethodReference

    m_Remove

    Declaration
    public MethodReference m_Remove
    Field Value
    Type Description
    Mono.Cecil.MethodReference

    m_Unmodify

    Declaration
    public MethodReference m_Unmodify
    Field Value
    Type Description
    Mono.Cecil.MethodReference

    Modder

    Declaration
    public MonoModder Modder
    Field Value
    Type Description
    MonoModder

    module_RuntimeDetour

    Declaration
    public ModuleDefinition module_RuntimeDetour
    Field Value
    Type Description
    Mono.Cecil.ModuleDefinition

    module_Utils

    Declaration
    public ModuleDefinition module_Utils
    Field Value
    Type Description
    Mono.Cecil.ModuleDefinition

    Namespace

    Declaration
    public string Namespace
    Field Value
    Type Description
    System.String

    NamespaceIL

    Declaration
    public string NamespaceIL
    Field Value
    Type Description
    System.String

    OutputModule

    Declaration
    public ModuleDefinition OutputModule
    Field Value
    Type Description
    Mono.Cecil.ModuleDefinition

    t_AsyncCallback

    Declaration
    public TypeReference t_AsyncCallback
    Field Value
    Type Description
    Mono.Cecil.TypeReference

    t_EditorBrowsableState

    Declaration
    public TypeReference t_EditorBrowsableState
    Field Value
    Type Description
    Mono.Cecil.TypeReference

    t_IAsyncResult

    Declaration
    public TypeReference t_IAsyncResult
    Field Value
    Type Description
    Mono.Cecil.TypeReference

    t_ILManipulator

    Declaration
    public TypeReference t_ILManipulator
    Field Value
    Type Description
    Mono.Cecil.TypeReference

    t_MethodBase

    Declaration
    public TypeReference t_MethodBase
    Field Value
    Type Description
    Mono.Cecil.TypeReference

    t_MulticastDelegate

    Declaration
    public TypeReference t_MulticastDelegate
    Field Value
    Type Description
    Mono.Cecil.TypeReference

    t_RuntimeMethodHandle

    Declaration
    public TypeReference t_RuntimeMethodHandle
    Field Value
    Type Description
    Mono.Cecil.TypeReference

    Methods

    Generate()

    Declaration
    public void Generate()

    GenerateDelegateFor(MethodDefinition)

    Declaration
    public TypeDefinition GenerateDelegateFor(MethodDefinition method)
    Parameters
    Type Name Description
    Mono.Cecil.MethodDefinition method
    Returns
    Type Description
    Mono.Cecil.TypeDefinition

    GenerateFor(TypeDefinition, TypeDefinition, MethodDefinition)

    Declaration
    public bool GenerateFor(TypeDefinition hookType, TypeDefinition hookILType, MethodDefinition method)
    Parameters
    Type Name Description
    Mono.Cecil.TypeDefinition hookType
    Mono.Cecil.TypeDefinition hookILType
    Mono.Cecil.MethodDefinition method
    Returns
    Type Description
    System.Boolean

    GenerateFor(TypeDefinition, out TypeDefinition, out TypeDefinition)

    Declaration
    public void GenerateFor(TypeDefinition type, out TypeDefinition hookType, out TypeDefinition hookILType)
    Parameters
    Type Name Description
    Mono.Cecil.TypeDefinition type
    Mono.Cecil.TypeDefinition hookType
    Mono.Cecil.TypeDefinition hookILType
    Back to top Yet another C# modding swiss army knife.