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

Inheritance: BaseCodeGenerator
Show file Open project: nats/castle-1.0.3-mono Class Usage Examples

Protected Properties

Property Type Description
_serializationConstructor System.Reflection.ConstructorInfo

Public Methods

Method Description
ClassProxyGenerator ( ModuleScope scope ) : System
ClassProxyGenerator ( ModuleScope scope, GeneratorContext context ) : System
GenerateCode ( Type baseClass ) : Type
GenerateCode ( Type baseClass, Type interfaces ) : Type
GenerateCustomCode ( Type baseClass, Type interfaces ) : Type

Protected Methods

Method Description
CustomizeGetObjectData ( Castle.DynamicProxy.Builder.CodeBuilder.AbstractCodeBuilder codebuilder, ArgumentReference arg1, ArgumentReference arg2 ) : void
GenerateConstructor ( ConstructorInfo baseConstructor ) : EasyConstructor

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

GenerateConstructors ( Type baseClass ) : void
GenerateSerializationConstructor ( ) : void
GenerateTypeName ( Type type, Type interfaces ) : String
Join ( Type interfaces, Type mixinInterfaces ) : System.Type[]
SkipDefaultInterfaceImplementation ( Type interfaces ) : void
VerifyIfBaseImplementsGetObjectData ( Type baseType ) : bool

Method Details

ClassProxyGenerator() public method

public ClassProxyGenerator ( ModuleScope scope ) : System
scope ModuleScope
return System

ClassProxyGenerator() public method

public ClassProxyGenerator ( ModuleScope scope, GeneratorContext context ) : System
scope ModuleScope
context GeneratorContext
return System

CustomizeGetObjectData() protected method

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
return void

GenerateCode() public method

public GenerateCode ( Type baseClass ) : Type
baseClass System.Type
return System.Type

GenerateCode() public method

public GenerateCode ( Type baseClass, Type interfaces ) : Type
baseClass System.Type
interfaces System.Type
return System.Type

GenerateConstructor() protected method

Generates one public constructor receiving the IInterceptor instance and instantiating a hashtable
protected GenerateConstructor ( ConstructorInfo baseConstructor ) : EasyConstructor
baseConstructor System.Reflection.ConstructorInfo
return Castle.DynamicProxy.Builder.CodeBuilder.EasyConstructor

GenerateConstructors() protected method

protected GenerateConstructors ( Type baseClass ) : void
baseClass System.Type
return void

GenerateCustomCode() public method

public GenerateCustomCode ( Type baseClass, Type interfaces ) : Type
baseClass System.Type
interfaces System.Type
return System.Type

GenerateSerializationConstructor() protected method

protected GenerateSerializationConstructor ( ) : void
return void

GenerateTypeName() protected method

protected GenerateTypeName ( Type type, Type interfaces ) : String
type System.Type
interfaces System.Type
return String

Join() protected method

protected Join ( Type interfaces, Type mixinInterfaces ) : System.Type[]
interfaces System.Type
mixinInterfaces System.Type
return System.Type[]

SkipDefaultInterfaceImplementation() protected method

protected SkipDefaultInterfaceImplementation ( Type interfaces ) : void
interfaces System.Type
return void

VerifyIfBaseImplementsGetObjectData() protected method

protected VerifyIfBaseImplementsGetObjectData ( Type baseType ) : bool
baseType System.Type
return bool

Property Details

_serializationConstructor protected property

protected ConstructorInfo,System.Reflection _serializationConstructor
return System.Reflection.ConstructorInfo