C# Класс Castle.DynamicProxy.Builder.CodeGenerators.InterfaceProxyGenerator

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

Защищенные свойства (Protected)

Свойство Тип Описание
_targetField Castle.DynamicProxy.Builder.CodeBuilder.SimpleAST.FieldReference
_targetType System.Type

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

Метод Описание
GenerateCode ( Type interfaces, Type targetType ) : Type
InterfaceProxyGenerator ( ModuleScope scope ) : System
InterfaceProxyGenerator ( ModuleScope scope, GeneratorContext context ) : System

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

Метод Описание
CreateProperty ( PropertyInfo property ) : EasyProperty
CustomizeGetObjectData ( Castle.DynamicProxy.Builder.CodeBuilder.AbstractCodeBuilder codebuilder, ArgumentReference arg1, ArgumentReference arg2 ) : void
GenerateCallbackMethodIfNecessary ( MethodInfo method, Reference invocationTarget ) : MethodInfo
GenerateConstructor ( ) : EasyConstructor

Generates one public constructor receiving the IInterceptor instance and instantiating a HybridCollection

GenerateFields ( ) : void
GenerateTypeName ( Type type, Type interfaces ) : String
GetCorrectMethod ( MethodInfo method ) : MethodInfo

From an interface method (abstract) look up for a matching method on the target

GetPseudoInvocationTarget ( MethodInfo method ) : Castle.DynamicProxy.Builder.CodeBuilder.SimpleAST.Expression
Join ( Type interfaces, Type mixinInterfaces ) : System.Type[]

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

Метод Описание
CreateInterceptorProperty ( PropertyInfo propertyInfo ) : EasyProperty

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

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

protected CreateProperty ( PropertyInfo property ) : EasyProperty
property System.Reflection.PropertyInfo
Результат Castle.DynamicProxy.Builder.CodeBuilder.EasyProperty

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

protected CustomizeGetObjectData ( Castle.DynamicProxy.Builder.CodeBuilder.AbstractCodeBuilder codebuilder, ArgumentReference arg1, ArgumentReference arg2 ) : void
codebuilder Castle.DynamicProxy.Builder.CodeBuilder.AbstractCodeBuilder
arg1 Castle.DynamicProxy.Builder.CodeBuilder.SimpleAST.ArgumentReference
arg2 Castle.DynamicProxy.Builder.CodeBuilder.SimpleAST.ArgumentReference
Результат void

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

protected GenerateCallbackMethodIfNecessary ( MethodInfo method, Reference invocationTarget ) : MethodInfo
method System.Reflection.MethodInfo
invocationTarget Reference
Результат System.Reflection.MethodInfo

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

public GenerateCode ( Type interfaces, Type targetType ) : Type
interfaces System.Type
targetType System.Type
Результат System.Type

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

Generates one public constructor receiving the IInterceptor instance and instantiating a HybridCollection
protected GenerateConstructor ( ) : EasyConstructor
Результат Castle.DynamicProxy.Builder.CodeBuilder.EasyConstructor

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

protected GenerateFields ( ) : void
Результат void

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

protected GenerateTypeName ( Type type, Type interfaces ) : String
type System.Type
interfaces System.Type
Результат String

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

From an interface method (abstract) look up for a matching method on the target
protected GetCorrectMethod ( MethodInfo method ) : MethodInfo
method System.Reflection.MethodInfo
Результат System.Reflection.MethodInfo

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

protected GetPseudoInvocationTarget ( MethodInfo method ) : Castle.DynamicProxy.Builder.CodeBuilder.SimpleAST.Expression
method System.Reflection.MethodInfo
Результат Castle.DynamicProxy.Builder.CodeBuilder.SimpleAST.Expression

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

public InterfaceProxyGenerator ( ModuleScope scope ) : System
scope ModuleScope
Результат System

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

public InterfaceProxyGenerator ( ModuleScope scope, GeneratorContext context ) : System
scope ModuleScope
context GeneratorContext
Результат System

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

protected Join ( Type interfaces, Type mixinInterfaces ) : System.Type[]
interfaces System.Type
mixinInterfaces System.Type
Результат System.Type[]

Описание свойств

_targetField защищенное свойство

protected FieldReference,Castle.DynamicProxy.Builder.CodeBuilder.SimpleAST _targetField
Результат Castle.DynamicProxy.Builder.CodeBuilder.SimpleAST.FieldReference

_targetType защищенное свойство

protected Type,System _targetType
Результат System.Type