C# Class Castle.DynamicProxy.Builder.CodeGenerators.InterfaceProxyGenerator

Inheritance: BaseCodeGenerator
Afficher le fichier Open project: nats/castle-1.0.3-mono Class Usage Examples

Protected Properties

Свойство Type Description
_targetField Castle.DynamicProxy.Builder.CodeBuilder.SimpleAST.FieldReference
_targetType System.Type

Méthodes publiques

Méthode Description
GenerateCode ( Type interfaces, Type targetType ) : Type
InterfaceProxyGenerator ( ModuleScope scope ) : System
InterfaceProxyGenerator ( ModuleScope scope, GeneratorContext context ) : System

Méthodes protégées

Méthode Description
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[]

Private Methods

Méthode Description
CreateInterceptorProperty ( PropertyInfo propertyInfo ) : EasyProperty

Method Details

CreateProperty() protected méthode

protected CreateProperty ( PropertyInfo property ) : EasyProperty
property System.Reflection.PropertyInfo
Résultat Castle.DynamicProxy.Builder.CodeBuilder.EasyProperty

CustomizeGetObjectData() protected méthode

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
Résultat void

GenerateCallbackMethodIfNecessary() protected méthode

protected GenerateCallbackMethodIfNecessary ( MethodInfo method, Reference invocationTarget ) : MethodInfo
method System.Reflection.MethodInfo
invocationTarget Reference
Résultat System.Reflection.MethodInfo

GenerateCode() public méthode

public GenerateCode ( Type interfaces, Type targetType ) : Type
interfaces System.Type
targetType System.Type
Résultat System.Type

GenerateConstructor() protected méthode

Generates one public constructor receiving the IInterceptor instance and instantiating a HybridCollection
protected GenerateConstructor ( ) : EasyConstructor
Résultat Castle.DynamicProxy.Builder.CodeBuilder.EasyConstructor

GenerateFields() protected méthode

protected GenerateFields ( ) : void
Résultat void

GenerateTypeName() protected méthode

protected GenerateTypeName ( Type type, Type interfaces ) : String
type System.Type
interfaces System.Type
Résultat String

GetCorrectMethod() protected méthode

From an interface method (abstract) look up for a matching method on the target
protected GetCorrectMethod ( MethodInfo method ) : MethodInfo
method System.Reflection.MethodInfo
Résultat System.Reflection.MethodInfo

GetPseudoInvocationTarget() protected méthode

protected GetPseudoInvocationTarget ( MethodInfo method ) : Castle.DynamicProxy.Builder.CodeBuilder.SimpleAST.Expression
method System.Reflection.MethodInfo
Résultat Castle.DynamicProxy.Builder.CodeBuilder.SimpleAST.Expression

InterfaceProxyGenerator() public méthode

public InterfaceProxyGenerator ( ModuleScope scope ) : System
scope ModuleScope
Résultat System

InterfaceProxyGenerator() public méthode

public InterfaceProxyGenerator ( ModuleScope scope, GeneratorContext context ) : System
scope ModuleScope
context GeneratorContext
Résultat System

Join() protected méthode

protected Join ( Type interfaces, Type mixinInterfaces ) : System.Type[]
interfaces System.Type
mixinInterfaces System.Type
Résultat System.Type[]

Property Details

_targetField protected_oe property

protected FieldReference,Castle.DynamicProxy.Builder.CodeBuilder.SimpleAST _targetField
Résultat Castle.DynamicProxy.Builder.CodeBuilder.SimpleAST.FieldReference

_targetType protected_oe property

protected Type,System _targetType
Résultat System.Type