/examples/LinFu.AOP.Samples/lib/LinFu.Core.xml
http://github.com/philiplaureano/LinFu · XML · 8820 lines · 8807 code · 13 blank · 0 comment · 0 complexity · 1cd6dbb55b0150450458ffc2ba0ab17d MD5 · raw file
Large files are truncated click here to view the full file
- <?xml version="1.0"?>
- <doc>
- <assembly>
- <name>LinFu.Core</name>
- </assembly>
- <members>
- <member name="T:LinFu.AOP.Cecil.Interfaces.IMethodBodyRewriter">
- <summary>
- Represents a type that can modify method bodies.
- </summary>
- </member>
- <member name="M:LinFu.AOP.Cecil.Interfaces.IMethodBodyRewriter.Rewrite(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.CilWorker,System.Collections.Generic.IEnumerable{Mono.Cecil.Cil.Instruction})">
- <summary>
- Rewrites a target method using the given CilWorker.
- </summary>
- <param name="method">The target method.</param>
- <param name="IL">The CilWorker that will be used to rewrite the target method.</param>
- <param name="oldInstructions">The original instructions from the target method body.</param>
- </member>
- <member name="T:LinFu.AOP.Cecil.Interfaces.IHostWeaver`1">
- <summary>
- Represents a weaver class that can modify its host.
- </summary>
- <typeparam name="THost">The host that holds the item to be modified.</typeparam>
- </member>
- <member name="M:LinFu.AOP.Cecil.Interfaces.IHostWeaver`1.ImportReferences(Mono.Cecil.ModuleDefinition)">
- <summary>
- Imports references into the target <see cref="T:Mono.Cecil.ModuleDefinition" /> instance.
- </summary>
- <param name="module">The module that will hold the modified item.</param>
- </member>
- <member name="M:LinFu.AOP.Cecil.Interfaces.IHostWeaver`1.AddAdditionalMembers(`0)">
- <summary>
- Adds additional members to the host type.
- </summary>
- <param name="host">The host that holds the current item being modified.</param>
- </member>
- <member name="T:LinFu.AOP.Cecil.Interfaces.IMethodRewriter">
- <summary>
- Represents a type that can modify method bodies.
- </summary>
- </member>
- <member name="M:LinFu.AOP.Cecil.Interfaces.IMethodRewriter.AddLocals(Mono.Cecil.MethodDefinition)">
- <summary>
- Adds local variables to the <paramref name="hostMethod" />.
- </summary>
- <param name="hostMethod">The target method.</param>
- </member>
- <member name="T:LinFu.AOP.Cecil.BaseMethodRewriter">
- <summary>
- Represents the basic implementation of a method rewriter class.
- </summary>
- </member>
- <member name="M:LinFu.AOP.Cecil.BaseMethodRewriter.Rewrite(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.CilWorker,System.Collections.Generic.IEnumerable{Mono.Cecil.Cil.Instruction})">
- <summary>
- Rewrites a target method using the given CilWorker.
- </summary>
- <param name="method">The target method.</param>
- <param name="IL">The CilWorker that will be used to rewrite the target method.</param>
- <param name="oldInstructions">The original instructions from the target method body.</param>
- </member>
- <member name="M:LinFu.AOP.Cecil.BaseMethodRewriter.AddAdditionalMembers(Mono.Cecil.TypeDefinition)">
- <summary>
- Adds additional members to the host type.
- </summary>
- <param name="host">The host type.</param>
- </member>
- <member name="M:LinFu.AOP.Cecil.BaseMethodRewriter.ImportReferences(Mono.Cecil.ModuleDefinition)">
- <summary>
- Adds additional references to the target module.
- </summary>
- <param name="module">The host module.</param>
- </member>
- <member name="M:LinFu.AOP.Cecil.BaseMethodRewriter.AddLocals(Mono.Cecil.MethodDefinition)">
- <summary>
- Adds local variables to the <paramref name="hostMethod" />.
- </summary>
- <param name="hostMethod">The target method.</param>
- </member>
- <member name="M:LinFu.AOP.Cecil.BaseMethodRewriter.ShouldRewrite(Mono.Cecil.MethodDefinition)">
- <summary>
- Determines whether or not the given method should be modified.
- </summary>
- <param name="targetMethod">The target method.</param>
- <returns>A <see cref="T:System.Boolean" /> indicating whether or not a method should be rewritten.</returns>
- </member>
- <member name="M:LinFu.AOP.Cecil.BaseMethodRewriter.RewriteMethodBody(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.CilWorker,System.Collections.Generic.IEnumerable{Mono.Cecil.Cil.Instruction})">
- <summary>
- Rewrites the instructions in the target method body.
- </summary>
- <param name="method">The target method.</param>
- <param name="IL">The <see cref="T:Mono.Cecil.Cil.CilWorker" /> instance that represents the method body.</param>
- <param name="oldInstructions">The IL instructions of the original method body.</param>
- </member>
- <member name="T:LinFu.AOP.Cecil.CatchAllThrownExceptions">
- <summary>
- Represents a method rewriter that modifies a method body to support dynamic exception handling.
- </summary>
- </member>
- <member name="M:LinFu.AOP.Cecil.CatchAllThrownExceptions.ImportReferences(Mono.Cecil.ModuleDefinition)">
- <summary>
- Adds additional references to the target module.
- </summary>
- <param name="module">The host module.</param>
- </member>
- <member name="M:LinFu.AOP.Cecil.CatchAllThrownExceptions.AddLocals(Mono.Cecil.MethodDefinition)">
- <summary>
- Adds local variables to the <paramref name="hostMethod" />.
- </summary>
- <param name="hostMethod">The target method.</param>
- </member>
- <member name="M:LinFu.AOP.Cecil.CatchAllThrownExceptions.RewriteMethodBody(Mono.Cecil.MethodDefinition,Mono.Cecil.Cil.CilWorker,System.Collections.Generic.IEnumerable{Mono.Cecil.Cil.Instruction})">
- <summary>
- Rewrites the instructions in the target method body to support dynamic exception handling.
- </summary>
- <param name="targetMethod">The target method.</param>
- <param name="IL">The <see cref="T:Mono.Cecil.Cil.CilWorker" /> instance that represents the method body.</param>
- <param name="oldInstructions">The IL instructions of the original method body.</param>
- </member>
- <member name="M:LinFu.AOP.Cecil.CatchAllThrownExceptions.SaveExceptionInfo(Mono.Cecil.MethodDefinition,LinFu.AOP.Cecil.Interfaces.IEmitInvocationInfo)">
- <summary>
- Saves the current <see cref="T:LinFu.AOP.Interfaces.IExceptionHandlerInfo" /> instance.
- </summary>
- <param name="targetMethod">The target method.</param>
- <param name="emitter">The <see cref="T:LinFu.AOP.Cecil.Interfaces.IEmitInvocationInfo" /> instance that will emit the current method context.</param>
- </member>
- <member name="T:LinFu.AOP.Cecil.Interfaces.IInstructionEmitter">
- <summary>
- Represents a type that is capable of manipulating instructions within a given method body.
- </summary>
- </member>
- <member name="M:LinFu.AOP.Cecil.Interfaces.IInstructionEmitter.Emit(Mono.Cecil.Cil.CilWorker)">
- <summary>
- Emits a set of instructions to the given <paramref name="IL">CilWorker</paramref>.
- </summary>
- <param name="IL">The <see cref="T:Mono.Cecil.Cil.CilWorker" /> responsible for the target method body.</param>
- </member>
- <member name="T:LinFu.AOP.Cecil.AddMethodReplacementImplementation">
- <summary>
- Represents an instruction emitter that adds method body replacement support to a given method body.
- </summary>
- </member>
- <member name="M:LinFu.AOP.Cecil.AddMethodReplacementImplementation.#ctor(LinFu.AOP.Cecil.IMethodBodyRewriterParameters)">
- <summary>
- Initializes a new instance of the <see cref="T:LinFu.AOP.Cecil.AddMethodReplacementImplementation" /> class.
- </summary>
- <param name="parameters">The set of parameters that describe the target method body.</param>
- </member>
- <member name="M:LinFu.AOP.Cecil.AddMethodReplacementImplementation.Emit(Mono.Cecil.Cil.CilWorker)">
- <summary>
- Adds method body interception to the target method.
- </summary>
- <param name="IL">The <see cref="T:Mono.Cecil.Cil.CilWorker" /> pointing to the target method body.</param>
- </member>
- <member name="T:LinFu.AOP.Cecil.AddOriginalInstructions">
- <summary>
- Represents an instruction emitter that adds the original method instructions to a given method body.
- </summary>
- </member>
- <member name="M:LinFu.AOP.Cecil.AddOriginalInstructions.#ctor(System.Collections.Generic.IEnumerable{Mono.Cecil.Cil.Instruction},Mono.Cecil.Cil.Instruction)">
- <summary>
- Initializes a new instance of the <see cref="T:LinFu.AOP.Cecil.AddOriginalInstructions" /> class.
- </summary>
- <param name="oldInstructions">The original method instructions.</param>
- <param name="endLabel">The instruction label that marks the end of the method body.</param>
- </member>
- <member name="M:LinFu.AOP.Cecil.AddOriginalInstructions.Emit(Mono.Cecil.Cil.CilWorker)">
- <summary>
- Adds the original instructions to a given method body.
- </summary>
- <param name="IL">The <see cref="T:Mono.Cecil.Cil.CilWorker" /> responsible for the target method body.</param>
- </member>
- <member name="T:LinFu.AOP.Cecil.AssemblyDefinitionExtensions">
- <summary>
- A class that extends <see cref="T:Mono.Cecil.AssemblyDefinition" /> instances.
- </summary>
- </member>
- <member name="M:LinFu.AOP.Cecil.AssemblyDefinitionExtensions.RemoveStrongName(Mono.Cecil.AssemblyDefinition)">
- <summary>
- Removes the strong-name signature from the <paramref name="sourceAssembly" />.
- </summary>
- <param name="sourceAssembly">
- </param>
- </member>
- <member name="T:LinFu.AOP.Cecil.Extensions.CecilVisitorExtensions">
- <summary>
- A helper class that extends Cecil to support LinFu's weaver model.
- </summary>
- </member>
- <member name="M:LinFu.AOP.Cecil.Extensions.CecilVisitorExtensions.Accept(Mono.Cecil.IReflectionVisitable,LinFu.AOP.Cecil.Interfaces.ITypeWeaver)">
- <summary>
- Allows a <see cref="T:LinFu.AOP.Cecil.Interfaces.ITypeWeaver" /> instance to traverse any <see cref="T:Mono.Cecil.IReflectionVisitable" />
- instance.
- </summary>
- <param name="visitable">The visitable object.</param>
- <param name="typeWeaver">The type weaver.</param>
- </member>
- <member name="M:LinFu.AOP.Cecil.Extensions.CecilVisitorExtensions.Accept(Mono.Cecil.IReflectionStructureVisitable,LinFu.AOP.Cecil.Interfaces.ITypeWeaver)">
- <summary>
- Allows a <see cref="T:LinFu.AOP.Cecil.Interfaces.ITypeWeaver" /> instance to traverse any <see cref="T:Mono.Cecil.IReflectionStructureVisitable" />
- instance.
- </summary>
- <param name="visitable">The visitable object.</param>
- <param name="typeWeaver">The type weaver.</param>
- </member>
- <member name="M:LinFu.AOP.Cecil.Extensions.CecilVisitorExtensions.Accept(Mono.Cecil.IReflectionStructureVisitable,LinFu.AOP.Cecil.Interfaces.IMethodWeaver)">
- <summary>
- Allows a <see cref="T:LinFu.AOP.Cecil.Interfaces.IMethodWeaver" /> instance to traverse any <see cref="T:Mono.Cecil.IReflectionVisitable" />
- instance.
- </summary>
- <param name="visitable">The visitable object.</param>
- <param name="methodWeaver">The method weaver.</param>
- </member>
- <member name="M:LinFu.AOP.Cecil.Extensions.CecilVisitorExtensions.Accept(Mono.Cecil.IReflectionVisitable,LinFu.AOP.Cecil.Interfaces.IMethodWeaver)">
- <summary>
- Allows a <see cref="T:LinFu.AOP.Cecil.Interfaces.IMethodWeaver" /> instance to traverse any <see cref="T:Mono.Cecil.IReflectionVisitable" />
- instance.
- </summary>
- <param name="visitable">The visitable object.</param>
- <param name="methodWeaver">The method weaver.</param>
- </member>
- <member name="T:LinFu.AOP.Cecil.EmitAfterInvoke">
- <summary>
- Represents a type that emits the call to the <see cref="T:LinFu.AOP.Interfaces.IAfterInvoke" /> instance.
- </summary>
- </member>
- <member name="M:LinFu.AOP.Cecil.EmitAfterInvoke.#ctor(Mono.Cecil.Cil.VariableDefinition,Mono.Cecil.Cil.VariableDefinition,Mono.Cecil.Cil.VariableDefinition,Mono.Cecil.Cil.VariableDefinition)">
- <summary>
- Initializes a new instance of the <see cref="T:LinFu.AOP.Cecil.EmitAfterInvoke" /> class.
- </summary>
- <param name="surroundingImplementation">The variable that contains the <see cref="T:LinFu.AOP.Interfaces.IAroundInvoke" /> instance.</param>
- <param name="surroundingClassImplementation">The variable that contains the class-level <see cref="T:LinFu.AOP.Interfaces.IAroundInvoke" /> instance.</param>
- <param name="invocationInfo">The variable that contains the <see cref="T:LinFu.AOP.Interfaces.IInvocationInfo" /> instance.</param>
- <param name="returnValue">The local vaiable that contains the return value of the target method.</param>
- </member>
- <member name="M:LinFu.AOP.Cecil.EmitAfterInvoke.Emit(Mono.Cecil.Cil.CilWorker)">
- <summary>
- Emits the call to the <see cref="T:LinFu.AOP.Interfaces.IAfterInvoke" /> instance.
- </summary>
- <param name="IL">The <see cref="T:Mono.Cecil.Cil.CilWorker" /> that points to the current method body.</param>
- </member>
- <member name="T:LinFu.AOP.Cecil.EmitBeforeInvoke">
- <summary>
- Represents a type that emits the call to the <see cref="T:LinFu.AOP.Interfaces.IBeforeInvoke" /> instance.
- </summary>
- </member>
- <member name="M:LinFu.AOP.Cecil.EmitBeforeInvoke.#ctor(Mono.Cecil.Cil.VariableDefinition,Mono.Cecil.Cil.VariableDefinition,Mono.Cecil.Cil.VariableDefinition,System.Type)">
- <summary>
- Initializes a new instance of the <see cref="T:LinFu.AOP.Cecil.EmitBeforeInvoke" /> class.
- </summary>
- <param name="invocationInfo">The variable that contains the <see cref="T:LinFu.AOP.Interfaces.IInvocationInfo" /> instance.</param>
- <param name="surroundingClassImplementation">The variable that contains the class-level <see cref="T:LinFu.AOP.Interfaces.IAroundInvoke" /> instance.</param>
- <param name="surroundingImplementation">The variable that contains the instance-level <see cref="T:LinFu.AOP.Interfaces.IAroundInvoke" /> instance.</param>
- <param name="registryType">The interception registry type that will be responsible for handling class-level interception events.</param>
- </member>
- <member name="M:LinFu.AOP.Cecil.EmitBeforeInvoke.Emit(Mono.Cecil.Cil.CilWorker)">
- <summary>
- Emits the call to the <see cref="T:LinFu.AOP.Interfaces.IAfterInvoke" /> instance.
- </summary>
- <param name="IL">The <see cref="T:Mono.Cecil.Cil.CilWorker" /> that points to the current method body.</param>
- </member>
- <member name="T:LinFu.AOP.Cecil.ExceptionHandlerInfo">
- <summary>
- Represents a class that describes the context of a thrown exception.
- </summary>
- </member>
- <member name="M:LinFu.AOP.Cecil.ExceptionHandlerInfo.#ctor(System.Exception,LinFu.AOP.Interfaces.IInvocationInfo)">
- <summary>
- Initializes a new instance of the <see cref="T:LinFu.AOP.Cecil.ExceptionHandlerInfo" /> class.
- </summary>
- <param name="ex">The thrown exception.</param>
- <param name="invocationInfo">The <see cref="T:LinFu.AOP.Interfaces.IInvocationInfo" /> instance that describes the context of the method call.</param>
- </member>
- <member name="P:LinFu.AOP.Cecil.ExceptionHandlerInfo.Exception">
- <summary>
- Gets the value indicating the thrown exception.
- </summary>
- <value>The thrown exception.</value>
- </member>
- <member name="P:LinFu.AOP.Cecil.ExceptionHandlerInfo.InvocationInfo">
- <summary>
- Gets the value indicating the <see cref="T:LinFu.AOP.Interfaces.IInvocationInfo" /> instance that describes the context of the method
- that threw the exception.
- </summary>
- <value>The <see cref="T:LinFu.AOP.Interfaces.IInvocationInfo" /> instance.</value>
- </member>
- <member name="P:LinFu.AOP.Cecil.ExceptionHandlerInfo.ReturnValue">
- <summary>
- Gets or sets the value indicating the return value that will be used in place of the original return value if
- the exception is intercepted by an <see cref="T:LinFu.AOP.Interfaces.IExceptionHandler" /> instance.
- </summary>
- <value>The method return value.</value>
- </member>
- <member name="P:LinFu.AOP.Cecil.ExceptionHandlerInfo.ShouldSkipRethrow">
- <summary>
- Gets or sets the value indicating whether or not the exception should be rethrown after
- the <see cref="T:LinFu.AOP.Interfaces.IExceptionHandler" /> handles the given exception.
- </summary>
- <value>This should be <c>true</c> if the exception should be rethrown, otherwise, it must be <c>false</c>.</value>
- </member>
- <member name="T:LinFu.AOP.Cecil.Extensions.ExceptionHandlerInterceptionExtensions">
- <summary>
- Represents an extension class that adds support for intercepting exceptions thrown at runtime.
- </summary>
- </member>
- <member name="M:LinFu.AOP.Cecil.Extensions.ExceptionHandlerInterceptionExtensions.InterceptAllExceptions(Mono.Cecil.IReflectionVisitable)">
- <summary>
- Enables exception interception on the given type.
- </summary>
- <param name="visitable">The target type.</param>
- </member>
- <member name="M:LinFu.AOP.Cecil.Extensions.ExceptionHandlerInterceptionExtensions.InterceptAllExceptions(Mono.Cecil.IReflectionStructureVisitable)">
- <summary>
- Enables exception interception on the given type.
- </summary>
- <param name="visitable">The target type.</param>
- </member>
- <member name="M:LinFu.AOP.Cecil.Extensions.ExceptionHandlerInterceptionExtensions.InterceptExceptions(Mono.Cecil.IReflectionVisitable,LinFu.AOP.Cecil.Interfaces.IMethodFilter)">
- <summary>
- Enables exception interception on the given type.
- </summary>
- <param name="visitable">The target type.</param>
- <param name="methodFilter">The <see cref="T:LinFu.AOP.Cecil.Interfaces.IMethodFilter" /> instance that will determine which methods should support exception interception.</param>
- </member>
- <member name="M:LinFu.AOP.Cecil.Extensions.ExceptionHandlerInterceptionExtensions.InterceptExceptions(Mono.Cecil.IReflectionStructureVisitable,LinFu.AOP.Cecil.Interfaces.IMethodFilter)">
- <summary>
- Enables exception interception on the given type.
- </summary>
- <param name="visitable">The target type.</param>
- <param name="methodFilter">The <see cref="T:LinFu.AOP.Cecil.Interfaces.IMethodFilter" /> instance that will determine which methods should support exception interception.</param>
- </member>
- <member name="M:LinFu.AOP.Cecil.Extensions.ExceptionHandlerInterceptionExtensions.InterceptExceptions(Mono.Cecil.IReflectionStructureVisitable,System.Func{Mono.Cecil.MethodReference,System.Boolean})">
- <summary>
- Enables exception interception on the given type.
- </summary>
- <param name="visitable">The target type.</param>
- <param name="methodFilter">The method filter functor that will determine which methods should support exception interception.</param>
- </member>
- <member name="M:LinFu.AOP.Cecil.Extensions.ExceptionHandlerInterceptionExtensions.InterceptExceptions(Mono.Cecil.IReflectionVisitable,System.Func{Mono.Cecil.MethodReference,System.Boolean})">
- <summary>
- Enables exception interception on the given type.
- </summary>
- <param name="visitable">The target type.</param>
- <param name="methodFilter">The method filter functor that will determine which methods should support exception interception.</param>
- </member>
- <member name="T:LinFu.AOP.Cecil.Factories.AddInvocationInfoActionFactory">
- <summary>
- A factory instance that creates <see cref="T:System.Action`1" /> delegates
- that emit the necessary <see cref="T:LinFu.AOP.Interfaces.IInvocationInfo" /> information
- and store it in a local variable named '__invocationInfo___'.
- </summary>
- </member>
- <member name="M:LinFu.AOP.Cecil.Factories.AddInvocationInfoActionFactory.CreateInstance(LinFu.IoC.Interfaces.IFactoryRequest)">
- <summary>
- Generates the <see cref="T:System.Action`1" /> delegate that will emit
- the necessary <see cref="T:LinFu.AOP.Interfaces.IInvocationInfo" /> information.
- </summary>
- <param name="request">The <see cref="T:LinFu.IoC.Interfaces.IFactoryRequest" /> instance that describes the requested service type.</param>
- <returns>A delegate that can emit the necessary <see cref="T:LinFu.AOP.Interfaces.IInvocationInfo" /> context that will allow other developers to infer information about the method currently being executed.</returns>
- </member>
- <member name="T:LinFu.AOP.Cecil.Factories.AssemblyWeaverActionFactory">
- <summary>
- Represents a class that generates <see cref="T:System.Action`2" /> instances
- that apply a specific method weaver (with the name given in the first delegate parameter)
- to every type in every module of an <see cref="T:Mono.Cecil.AssemblyDefinition" /> instance.
- </summary>
- </member>
- <member name="M:LinFu.AOP.Cecil.Factories.AssemblyWeaverActionFactory.CreateInstance(LinFu.IoC.Interfaces.IFactoryRequest)">
- <summary>
- Generates <see cref="T:System.Action`2" /> instances
- that apply a specific method weaver (with the name given in the first delegate parameter)
- to every type in every module of an <see cref="T:Mono.Cecil.AssemblyDefinition" /> instance.
- </summary>
- <param name="request">The <see cref="T:LinFu.IoC.Interfaces.IFactoryRequest" /> that describes the service request.</param>
- <returns>An action delegate that will apply a specific method weaver to all the types in the given assembly.</returns>
- </member>
- <member name="T:LinFu.AOP.Cecil.Factories.TypeWeaverActionFactory">
- <summary>
- Represents a class that generates <see cref="T:System.Action`2" /> instances
- that apply a specific method weaver (with the name given in the first delegate parameter)
- to a specific <see cref="T:Mono.Cecil.TypeDefinition" /> instance.
- </summary>
- </member>
- <member name="M:LinFu.AOP.Cecil.Factories.TypeWeaverActionFactory.CreateInstance(LinFu.IoC.Interfaces.IFactoryRequest)">
- <summary>
- Generates the <see cref="T:System.Action`2" /> instance that will
- weave the target type.
- </summary>
- <param name="request">The <see cref="T:LinFu.IoC.Interfaces.IFactoryRequest" /> that describes the service request.</param>
- <returns>The <see cref="T:System.Action`2" /> instance that will weave the target type.</returns>
- </member>
- <member name="T:LinFu.AOP.Cecil.GetMethodReplacementProvider">
- <summary>
- Represents a class that emits the instructions that obtain an instance-level <see cref="T:LinFu.AOP.Interfaces.IMethodReplacementProvider" /> instance.
- </summary>
- </member>
- <member name="M:LinFu.AOP.Cecil.GetMethodReplacementProvider.#ctor(Mono.Cecil.Cil.VariableDefinition,Mono.Cecil.MethodDefinition,System.Func{Mono.Cecil.ModuleDefinition,Mono.Cecil.MethodReference})">
- <summary>
- Initializes a new instance of the <see cref="T:LinFu.AOP.Cecil.GetMethodReplacementProvider" /> class.
- </summary>
- <param name="methodReplacementProvider">The local variable that contains the <see cref="T:LinFu.AOP.Interfaces.IMethodReplacementProvider" /> instance.</param>
- <param name="hostMethod">The target method.</param>
- <param name="resolveGetProviderMethod">The functor that will resolve the GetProvider method.</param>
- </member>
- <member name="M:LinFu.AOP.Cecil.GetMethodReplacementProvider.Emit(Mono.Cecil.Cil.CilWorker)">
- <summary>
- Emits the instructions that obtain the <see cref="T:LinFu.AOP.Interfaces.IMethodReplacementProvider" /> instance.
- </summary>
- <param name="IL">The <see cref="T:Mono.Cecil.Cil.CilWorker" /> instance.</param>
- </member>
- <member name="T:LinFu.AOP.Cecil.GetSurroundingClassImplementation">
- <summary>
- Represents a class that emits the instructions that obtain the <see cref="T:LinFu.AOP.Interfaces.IAroundInvoke" /> instance.
- </summary>
- </member>
- <member name="M:LinFu.AOP.Cecil.GetSurroundingClassImplementation.#ctor(Mono.Cecil.Cil.VariableDefinition,Mono.Cecil.Cil.VariableDefinition,System.Reflection.MethodInfo)">
- <summary>
- Initializes a new instance of the <see cref="T:LinFu.AOP.Cecil.GetSurroundingClassImplementation" /> class.
- </summary>
- <param name="invocationInfo">The variable that contains the <see cref="T:LinFu.AOP.Interfaces.IInvocationInfo" /> instance.</param>
- <param name="surroundingClassImplementation">The variable that contains the <see cref="T:LinFu.AOP.Interfaces.IAroundInvoke" /> instance.</param>
- <param name="getSurroundingImplementationMethod">The method that will obtain the <see cref="T:LinFu.AOP.Interfaces.IAroundInvoke" /> instance.</param>
- </member>
- <member name="M:LinFu.AOP.Cecil.GetSurroundingClassImplementation.Emit(Mono.Cecil.Cil.CilWorker)">
- <summary>
- Emits the instructions that obtain the <see cref="T:LinFu.AOP.Interfaces.IAroundInvoke" /> instance.
- </summary>
- <param name="IL">The <see cref="T:Mono.Cecil.Cil.CilWorker" /> that points to the current method body.</param>
- </member>
- <member name="T:LinFu.AOP.Cecil.GetSurroundingImplementationInstance">
- <summary>
- Represents a class that emits the instructions that obtain the current <see cref="T:LinFu.AOP.Interfaces.IAroundInvoke" /> instance.
- </summary>
- </member>
- <member name="M:LinFu.AOP.Cecil.GetSurroundingImplementationInstance.#ctor(Mono.Cecil.Cil.VariableDefinition,Mono.Cecil.Cil.VariableDefinition,Mono.Cecil.Cil.VariableDefinition,Mono.Cecil.Cil.Instruction)">
- <summary>
- Initializes a new instance of the <see cref="T:LinFu.AOP.Cecil.GetSurroundingImplementationInstance" /> class.
- </summary>
- <param name="aroundInvokeProvider">The variable that will hold the <see cref="T:LinFu.AOP.Interfaces.IAroundInvokeProvider" /> instance.</param>
- <param name="invocationInfo">
- </param>
- <param name="surroundingImplementation">
- </param>
- <param name="skipGetSurroundingImplementation">
- </param>
- </member>
- <member name="M:LinFu.AOP.Cecil.GetSurroundingImplementationInstance.Emit(Mono.Cecil.Cil.CilWorker)">
- <summary>
- Emits the instructions that obtain the current <see cref="T:LinFu.AOP.Interfaces.IAroundInvoke" /> instance.
- </summary>
- <param name="IL">
- </param>
- </member>
- <member name="T:LinFu.AOP.Cecil.GetAroundInvokeProvider">
- <summary>
- Represents a class that emits the call to obtain the <see cref="T:LinFu.AOP.Interfaces.IAroundInvokeProvider" /> instance.
- </summary>
- </member>
- <member name="M:LinFu.AOP.Cecil.GetAroundInvokeProvider.#ctor(Mono.Cecil.Cil.VariableDefinition,System.String)">
- <summary>
- Initializes a new instance of the <see cref="T:LinFu.AOP.Cecil.GetAroundInvokeProvider" /> class.
- </summary>
- <param name="aroundInvokeProvider">The local variable that holds the <see cref="T:LinFu.AOP.Interfaces.IAroundInvokeProvider" /> instance.</param>
- <param name="providerName">The name of the <see cref="T:LinFu.AOP.Interfaces.IAroundInvokeProvider" /> property.</param>
- </member>
- <member name="M:LinFu.AOP.Cecil.GetAroundInvokeProvider.Emit(Mono.Cecil.Cil.CilWorker)">
- <summary>
- Emits the call to obtain the <see cref="T:LinFu.AOP.Interfaces.IAroundInvokeProvider" /> instance.
- </summary>
- <param name="IL">The <see cref="T:Mono.Cecil.Cil.CilWorker" /> pointing to the target method body.</param>
- </member>
- <member name="T:LinFu.AOP.Cecil.GetInterceptionDisabled">
- <summary>
- Represents a class that emits the instructions that determine whether or not method interception is disabled.
- </summary>
- </member>
- <member name="M:LinFu.AOP.Cecil.GetInterceptionDisabled.#ctor(LinFu.AOP.Cecil.IMethodBodyRewriterParameters)">
- <summary>
- Initializes a new instance of the <see cref="T:LinFu.AOP.Cecil.GetInterceptionDisabled" /> class.
- </summary>
- <param name="parameters">The <see cref="T:LinFu.AOP.Cecil.IMethodBodyRewriterParameters" /> instance.</param>
- </member>
- <member name="M:LinFu.AOP.Cecil.GetInterceptionDisabled.#ctor(Mono.Cecil.MethodReference,Mono.Cecil.Cil.VariableDefinition)">
- <summary>
- Initializes a new instance of the <see cref="T:LinFu.AOP.Cecil.GetInterceptionDisabled" /> class.
- </summary>
- <param name="hostMethod">The target method.</param>
- <param name="interceptionDisabled">The local variable that determines whether or not method interception is disabled.</param>
- </member>
- <member name="M:LinFu.AOP.Cecil.GetInterceptionDisabled.Emit(Mono.Cecil.Cil.CilWorker)">
- <summary>
- Emits the instructions that determine whether or not method interception is disabled.
- </summary>
- <param name="IL">The <see cref="T:Mono.Cecil.Cil.CilWorker" /> instance responsible for adding or removing instructions to the method body.</param>
- </member>
- <member name="T:LinFu.AOP.Cecil.GetClassMethodReplacementProvider">
- <summary>
- Represents a class that emits the instructions that obtain a class-level <see cref="T:LinFu.AOP.Interfaces.IMethodReplacementProvider" /> instance.
- </summary>
- </member>
- <member name="M:LinFu.AOP.Cecil.GetClassMethodReplacementProvider.#ctor(LinFu.AOP.Cecil.IMethodBodyRewriterParameters,System.Func{Mono.Cecil.ModuleDefinition,Mono.Cecil.MethodReference})">
- <summary>
- Initializes a new instance of the <see cref="T:LinFu.AOP.Cecil.GetClassMethodReplacementProvider" /> class.
- </summary>
- <param name="parameters">The method body rewriter paramters that describe the </param>
- <param name="resolveGetProviderMethod">The functor that resolves the method that obtains the method replacement provider instance.</param>
- </member>
- <member name="M:LinFu.AOP.Cecil.GetClassMethodReplacementProvider.#ctor(Mono.Cecil.Cil.VariableDefinition,Mono.Cecil.Cil.VariableDefinition,System.Func{Mono.Cecil.ModuleDefinition,Mono.Cecil.MethodReference})">
- <summary>
- Initializes a new instance of the <see cref="T:LinFu.AOP.Cecil.GetClassMethodReplacementProvider" /> class.
- </summary>
- <param name="invocationInfo">The variable that contains the <see cref="T:LinFu.AOP.Interfaces.IInvocationInfo" /> instance.</param>
- <param name="classMethodReplacementProvider">The variable that contains the class method replacement provider instance.</param>
- <param name="resolveGetProviderMethod">The functor that resolves the method that obtains the method replacement provider instance.</param>
- </member>
- <member name="M:LinFu.AOP.Cecil.GetClassMethodReplacementProvider.Emit(Mono.Cecil.Cil.CilWorker)">
- <summary>
- Emits the instructions that obtain a class-level <see cref="T:LinFu.AOP.Interfaces.IMethodReplacementProvider" /> instance.
- </summary>
- <param name="IL">The <see cref="T:Mono.Cecil.Cil.CilWorker" /> instance that points to the instructions in the method body.</param>
- </member>
- <member name="T:LinFu.AOP.Cecil.Extensions.FieldInterceptionExtensions">
- <summary>
- Represents an extension class that adds field interception support to a given type.
- </summary>
- </member>
- <member name="M:LinFu.AOP.Cecil.Extensions.FieldInterceptionExtensions.InterceptAllFields(Mono.Cecil.IReflectionStructureVisitable)">
- <summary>
- Adds field interception support to the target type.
- </summary>
- <param name="targetType">The type that will be modified.</param>
- </member>
- <member name="M:LinFu.AOP.Cecil.Extensions.FieldInterceptionExtensions.InterceptAllInstanceFields(Mono.Cecil.IReflectionStructureVisitable)">
- <summary>
- Adds field interception support intercepting all instance fields on the target type.
- </summary>
- <param name="targetType">The type that will be modified.</param>
- </member>
- <member name="M:LinFu.AOP.Cecil.Extensions.FieldInterceptionExtensions.InterceptAllStaticFields(Mono.Cecil.IReflectionStructureVisitable)">
- <summary>
- Adds field interception support intercepting all static fields on the target type.
- </summary>
- <param name="targetType">The type that will be modified.</param>
- </member>
- <member name="M:LinFu.AOP.Cecil.Extensions.FieldInterceptionExtensions.InterceptAllFields(Mono.Cecil.IReflectionVisitable)">
- <summary>
- Adds field interception support to the target type.
- </summary>
- <param name="targetType">The type that will be modified.</param>
- </member>
- <member name="M:LinFu.AOP.Cecil.Extensions.FieldInterceptionExtensions.InterceptAllInstanceFields(Mono.Cecil.IReflectionVisitable)">
- <summary>
- Adds field interception support intercepting all instance fields on the target type.
- </summary>
- <param name="targetType">The type that will be modified.</param>
- </member>
- <member name="M:LinFu.AOP.Cecil.Extensions.FieldInterceptionExtensions.InterceptAllStaticFields(Mono.Cecil.IReflectionVisitable)">
- <summary>
- Adds field interception support intercepting all static fields on the target type.
- </summary>
- <param name="targetType">The type that will be modified.</param>
- </member>
- <member name="M:LinFu.AOP.Cecil.Extensions.FieldInterceptionExtensions.InterceptFields(Mono.Cecil.IReflectionVisitable,System.Func{Mono.Cecil.MethodReference,System.Boolean},System.Func{Mono.Cecil.FieldReference,System.Boolean})">
- <summary>
- Adds field interception support to the target type.
- </summary>
- <param name="targetType">The type that will be modified.</param>
- <param name="methodFilter">The filter that determines which methods on the target type will be modified to support field interception.</param>
- <param name="fieldFilter">The filter that determines which fields should be intercepted.</param>
- </member>
- <member name="M:LinFu.AOP.Cecil.Extensions.FieldInterceptionExtensions.InterceptFields(Mono.Cecil.IReflectionStructureVisitable,LinFu.AOP.Cecil.ITypeFilter,LinFu.AOP.Cecil.Interfaces.IFieldFilter)">
- <summary>
- Adds field interception support to the target type.
- </summary>
- <param name="targetType">The type that will be modified.</param>
- <param name="hostTypeFilter">The filter that determines the host types to be modified.</param>
- <param name="fieldFilter">The field filter that determines the fields that will be intercepted.</param>
- </member>
- <member name="M:LinFu.AOP.Cecil.Extensions.FieldInterceptionExtensions.InterceptFields(Mono.Cecil.IReflectionStructureVisitable,System.Func{Mono.Cecil.MethodReference,System.Boolean},System.Func{Mono.Cecil.FieldReference,System.Boolean})">
- <summary>
- Adds field interception support to the target type.
- </summary>
- <param name="targetType">The type that will be modified.</param>
- <param name="methodFilter">The filter that determines which methods on the target type will be modified to support field interception.</param>
- <param name="fieldFilter">The filter that determines which fields should be intercepted.</param>
- </member>
- <member name="T:LinFu.AOP.Cecil.Interfaces.IFieldFilter">
- <summary>
- Represents a type that determines whether or not a particular field get or set should be intercepted.
- </summary>
- </member>
- <member name="M:LinFu.AOP.Cecil.Interfaces.IFieldFilter.ShouldWeave(Mono.Cecil.MethodReference,Mono.Cecil.FieldReference)">
- <summary>
- Determines whether or not a particular field get or set should be intercepted.
- </summary>
- <param name="hostMethod">The host method.</param>
- <param name="targetField">The target field.</param>
- <returns>Returns <c>true</c> if the field should be intercepted; otherwise, it will return <c>false</c>.</returns>
- </member>
- <member name="T:LinFu.AOP.Cecil.FieldFilterAdapter">
- <summary>
- Represents an adapter class that maps a functor to an <see cref="T:LinFu.AOP.Cecil.Interfaces.IFieldFilter" /> instance.
- </summary>
- </member>
- <member name="M:LinFu.AOP.Cecil.FieldFilterAdapter.#ctor(System.Func{Mono.Cecil.FieldReference,System.Boolean})">
- <summary>
- Initializes a new instance of the <see cref="T:LinFu.AOP.Cecil.FieldFilterAdapter" /> class.
- </summary>
- <param name="filter">The field filter.</param>
- </member>
- <member name="M:LinFu.AOP.Cecil.FieldFilterAdapter.ShouldWeave(Mono.Cecil.MethodReference,Mono.Cecil.FieldReference)">
- <summary>
- Determines whether or not a particular field get or set should be intercepted.
- </summary>
- <param name="hostMethod">The host method.</param>
- <param name="targetField">The target field.</param>
- <returns>Returns <c>true</c> if the field should be intercepted; otherwise, it will return <c>false</c>.</returns>
- </member>
- <member name="T:LinFu.AOP.Cecil.IgnoredInstancesRegistry">
- <summary>
- Represents a class that keeps track of the internal object instances that should be ignored
- by the interception routines.
- </summary>
- </member>
- <member name="M:LinFu.AOP.Cecil.IgnoredInstancesRegistry.Contains(System.Object)">
- <summary>
- Determines whether or not the registry contains the given ignored object.
- </summary>
- <param name="target">The target object.</param>
- <returns>Returns <c>true</c> if the object should be ignored; otherwise, it will return <c>false</c>.</returns>
- </member>
- <member name="M:LinFu.AOP.Cecil.IgnoredInstancesRegistry.AddInstance(System.Object)">
- <summary>
- Adds an instance to the list of ignored instances.
- </summary>
- <param name="target">The target instance to be ignored by the interception routines.</param>
- </member>
- <member name="T:LinFu.AOP.Cecil.Interfaces.IMethodFilter">
- <summary>
- Represents a type that determines which host methods should be modified for method call interception.
- </summary>
- </member>
- <member name="M:LinFu.AOP.Cecil.Interfaces.IMethodFilter.ShouldWeave(Mono.Cecil.MethodReference)">
- <summary>
- Determines whether or not a particular method should be modified.
- </summary>
- <param name="targetMethod">The target method to be modified.</param>
- <returns>Returns <c>true</c> if the method should be modified; otherwise, it will return <c>false</c>.</returns>
- </member>
- <member name="T:LinFu.AOP.Cecil.Interfaces.IMethodCallFilter">
- <summary>
- Represents a type that determines the method calls that need to be intercepted.
- </summary>
- </member>
- <member name="M:LinFu.AOP.Cecil.Interfaces.IMethodCallFilter.ShouldWeave(Mono.Cecil.TypeReference,Mono.Cecil.MethodReference,Mono.Cecil.MethodReference)">
- <summary>
- Determines whether or not a particular method call should be intercepted.
- </summary>
- <param name="targetType">The host type that contains the method call.</param>
- <param name="hostMethod">The method that contains the current method call.</param>
- <param name="currentMethodCall">The method call to be intercepted.</param>
- <returns>Returns <c>true</c> if the method call should be intercepted; otherwise, it will return <c>false</c>.</returns>
- </member>
- <member name="T:LinFu.AOP.Cecil.IMethodBodyRewriterParameters">
- <summary>
- Represents the parameters used to add interception to a given method body.
- </summary>
- </member>
- <member name="P:LinFu.AOP.Cecil.IMethodBodyRewriterParameters.TargetMethod">
- <summary>
- Gets the value indicating the TargetMethod to be modified.
- </summary>
- <value>The method to be modified.</value>
- </member>
- <member name="P:LinFu.AOP.Cecil.IMethodBodyRewriterParameters.AroundInvokeProvider">
- <summary>
- Gets the value indicating the local variable used to store the <see cref="T:LinFu.AOP.Interfaces.IAroundInvokeProvider" /> instance.
- </summary>
- <value>The <see cref="T:LinFu.AOP.Interfaces.IAroundInvokeProvider" /> instance.</value>
- </member>
- <member name="P:LinFu.AOP.Cecil.IMethodBodyRewriterParameters.MethodReplacementProvider">
- <summary>
- Gets the value indicating the local variable used to store the <see cref="T:LinFu.AOP.Interfaces.IMethodReplacementProvider" /> instance.
- </summary>
- <value>The <see cref="T:LinFu.AOP.Interfaces.IMethodReplacementProvider" /> instance.</value>
- </member>
- <member name="P:LinFu.AOP.Cecil.IMethodBodyRewriterParameters.ClassMethodReplacementProvider">
- <summary>
- Gets the value indicating the class-level<see cref="T:LinFu.AOP.Interfaces.IMethodReplacementProvider" /> instance.
- </summary>
- <value>The class-level<see cref="T:LinFu.AOP.Interfaces.IMethodReplacementProvider" /> instance.</value>
- </member>
- <member name="P:LinFu.AOP.Cecil.IMethodBodyRewriterParameters.InterceptionDisabled">
- <summary>
- Gets the value indicating the local variable that will store the value that determines whether or not
- interception is disabled.
- </summary>
- <value>The value that determines whether or not interception is disabled.</value>
- </member>
- <member name="P:LinFu.AOP.Cecil.IMethodBodyRewriterParameters.InvocationInfo">
- <summary>
- Gets the value indicating the local variable that will store the <see cref="T:LinFu.AOP.Interfaces.IInvocationInfo" /> instance.
- </summary>
- <value>The local variable that will store the <see cref="T:LinFu.AOP.Interfaces.IInvocationInfo" /> instance.</value>
- </member>
- <member name="P:LinFu.AOP.Cecil.IMethodBodyRewriterParameters.ReturnValue">
- <summary>
- Gets the value indicating the local variable that will store the return value.
- </summary>
- <value>The value indicating the local variable that will store the return value.</value>
- </member>
- <member name="P:LinFu.AOP.Cecil.IMethodBodyRewriterParameters.RegistryType">
- <summary>
- Gets the value indicating the interception registry type that will be responsible for handling class-level interception events.
- </summary>
- <value>The interception registry type that will be responsible for handling class-level interception events.</value>
- </member>
- <member name="P:LinFu.AOP.Cecil.IMethodBodyRewriterParameters.GetMethodReplacementProviderMethod">
- <summary>
- Gets the value indicating the functor that resolves the GetMethodReplacementProvider method.
- </summary>
- <value>The functor that resolves the GetMethodReplacementProvider method.</value>
- </member>
- <member name="P:LinFu.AOP.Cecil.IMethodBodyRewriterParameters.OldInstructions">
- <summary>
- Gets the value indicating the list of old instructions in the current method body.
- </summary>
- <value>The value indicating the list of old instructions in the current method body.</value>
- </member>
- <member name="T:LinFu.AOP.Cecil.Interfaces.INewInstanceFilter">
- <summary>
- Represents a type that determines the constructor calls that will be intercepted by the postweaver.
- </summary>
- </member>
- <member name="M:LinFu.AOP.Cecil.Interfaces.INewInstanceFilter.ShouldWeave(Mono.Cecil.MethodReference,Mono.Cecil.TypeReference,Mono.Cecil.MethodReference)">
- <summary>
- Determines whether or not a particular constructor call should be intercepted by the postweaver.
- </summary>
- <param name="currentConstructor">The constructor used to instantiate the current instance.</param>
- <param name="concreteType">The concrete type that contains the new instance call.</param>
- <param name="hostMethod">The host method that contains the new operator call.</param>
- <returns>Returns <c>true</c> if the new operator call should be intercepted; otherwise, it should return <c>false</c>.</returns>
- </member>
- <member name="T:LinFu.AOP.Cecil.MethodCallFilterAdapter">
- <summary>
- Represents a type that converts functors into method call filter instances.
- </summary>
- </member>
- <member name="M:LinFu.AOP.Cecil.MethodCallFilterAdapter.#ctor(System.Func{Mono.Cecil.MethodReference,System.Boolean},System.Func{Mono.Cecil.MethodReference,System.Boolean})">
- <summary>
- Initializes a new instance of the <see cref="T:LinFu.AOP.Cecil.MethodCallFilterAdapter" /> class.
- </summary>
- <param name="hostMethodFilter">The method filter that will determine the host methods that will be modified for interception.</param>
- <param name="methodCallFilter">The method filter that will determine which method calls will be intercepted.</param>
- </member>
- <member name="M:LinFu.AOP.Cecil.MethodCallFilterAdapter.ShouldWeave(Mono.Cecil.TypeReference,Mono.Cecil.MethodReference,Mono.Cecil.MethodReference)">
- <summary>
- Determines whether or not a particular method call should be intercepted.
- </summary>
- <param name="targetType">The host type that contains the method call.</param>
- <param name="hostMethod">The method that contains the current method call.</param>
- <param name="currentMethodCall">The method call to be intercepted.</param>
- <returns>Returns <c>true</c> if the method call should be intercepted; otherwise, it will return <c>false</c>.</returns>
- </member>
- <member name="T:LinFu.AOP.Cecil.NewInstanceInterceptionAdapter">
- <summary>
- Represents an adapter class that maps <see cref="T:LinFu.AOP.Cecil.Interfaces.INewInstanceFilter" /> instances to
- functors.
- </summary>
- </member>
- <member name="M:LinFu.AOP.Cecil.NewInstanceInterceptionAdapter.#ctor(System.Func{Mono.Cecil.MethodReference,Mono.Cecil.TypeReference,Mono.Cecil.MethodReference,System.Boolean})">
- <summary>
- Initializes a new instance of the <see cref="T:LinFu.AOP.Cecil.NewInstanceInterceptionAdapter" /> class.
- </summary>
- <param name="filter">The filter that determines which instances will be intercepted.</param>
- </member>
- <member name="M:LinFu.AOP.Cecil.NewInstanceInterceptionAdapter.ShouldWeave(Mono.Cecil.MethodReference,Mono.Cecil.TypeReference,Mono.Cecil.MethodReference)">
- <summary>
- Determines whether or not a particular constructor call should be intercepted by the postweaver.
- </summary>
- <param name="currentConstructor">The constructor used to instantiate the current instance.</param>
- <param name="concreteType">The concrete type that contains the new instance call.</param>
- <param name="hostMethod">The host method that contains the new operator call.</param>
- <returns>Returns <c>true</c> if the new operator call should be intercepted; otherwise, it should return <c>false</c>.</returns>
- </member>
- <member name="T:LinFu.AOP.Cecil.Interfaces.IWeaver`2">
- <summary>
- Represents a class that can weave (or modify)
- a member embedded in an assembly.
- </summary>
- <typeparam name="T">The type of object to modify.</typeparam>
- <typeparam name="THost">The host that holds the item to be modified.</typeparam>
- </member>
- <member name="M:LinFu.AOP.Cecil.Interfaces.IWeaver`2.ShouldWeave(`0)">
- <summary>
- Determines whether or not the current item should be modified.
- </summary>
- <param name="item">The target item.</param>
- <returns>Returns <c>true</c> if the current item can be modified; otherwise, it should return <c>false.</c></returns>
- </member>
- <member name="M:LinFu.AOP.Cecil.Interfaces.IWeaver`2.Weave(`0)">
- <summary>
- Modifies the target <paramref name="item" />.
- </summary>
- <param name="item">The item to be modified.</param>
- </member>
- <member name="T:LinFu.AOP.Cecil.Interfaces.ITypeWeaver">
- <summary>
- Represents a type that can modify an existing <see cref="T:Mono.Cecil.TypeDefinition" />.
- </summary>
- </member>
- <member name="T:LinFu.AOP.Cecil.ImplementFieldInterceptionHostWeaver">
- <summary>
- Represents a type weaver that modifies types to implement the <s…