C# Класс Castle.DynamicProxy.Generators.MethodWithInvocationGenerator

Наследование: MethodGenerator
Показать файл Открыть проект

Открытые методы

Метод Описание
MethodWithInvocationGenerator ( MetaMethod method, Reference interceptors, Type invocation, GetTargetExpressionDelegate getTargetExpression, OverrideMethodDelegate createMethod, IInvocationCreationContributor contributor ) : System

Защищенные методы

Метод Описание
BuildMethodInterceptorsField ( ClassEmitter @class, MethodInfo method, INamingScope namingScope ) : FieldReference
BuildProxiedMethodBody ( MethodEmitter emitter, ClassEmitter @class, ProxyGenerationOptions options, INamingScope namingScope ) : MethodEmitter

Приватные методы

Метод Описание
EmitLoadGenricMethodArguments ( MethodEmitter methodEmitter, MethodInfo method, Reference invocationLocal ) : void
GetCtorArguments ( ClassEmitter @class, INamingScope namingScope, Expression proxiedMethodTokenExpression, TypeReference dereferencedArguments ) : Castle.DynamicProxy.Generators.Emitters.SimpleAST.Expression[]
HasByRefArguments ( ArgumentReference arguments ) : bool
ModifyArguments ( ClassEmitter @class, Expression arguments ) : Castle.DynamicProxy.Generators.Emitters.SimpleAST.Expression[]

Описание методов

BuildMethodInterceptorsField() защищенный Метод

protected BuildMethodInterceptorsField ( ClassEmitter @class, MethodInfo method, INamingScope namingScope ) : FieldReference
@class Castle.DynamicProxy.Generators.Emitters.ClassEmitter
method System.Reflection.MethodInfo
namingScope INamingScope
Результат Castle.DynamicProxy.Generators.Emitters.SimpleAST.FieldReference

BuildProxiedMethodBody() защищенный Метод

protected BuildProxiedMethodBody ( MethodEmitter emitter, ClassEmitter @class, ProxyGenerationOptions options, INamingScope namingScope ) : MethodEmitter
emitter Castle.DynamicProxy.Generators.Emitters.MethodEmitter
@class Castle.DynamicProxy.Generators.Emitters.ClassEmitter
options ProxyGenerationOptions
namingScope INamingScope
Результат Castle.DynamicProxy.Generators.Emitters.MethodEmitter

MethodWithInvocationGenerator() публичный Метод

public MethodWithInvocationGenerator ( MetaMethod method, Reference interceptors, Type invocation, GetTargetExpressionDelegate getTargetExpression, OverrideMethodDelegate createMethod, IInvocationCreationContributor contributor ) : System
method MetaMethod
interceptors Reference
invocation System.Type
getTargetExpression GetTargetExpressionDelegate
createMethod OverrideMethodDelegate
contributor IInvocationCreationContributor
Результат System