C# Class Pomona.Common.TypeSystem.TypeResolver

Inheritance: ITypeResolver
ファイルを表示 Open project: Pomona/Pomona

Public Methods

Method Description
FromProperty ( Type reflectedType, PropertyInfo propertyInfo ) : PropertySpec
FromType ( Type type ) : TypeSpec
FromType ( string typeName ) : TypeSpec
LoadBaseDefinition ( PropertySpec propertySpec ) : PropertySpec
LoadBaseType ( TypeSpec typeSpec ) : TypeSpec
LoadConstructor ( TypeSpec typeSpec ) : ConstructorSpec
LoadDeclaredAttributes ( MemberSpec memberSpec ) : IEnumerable
LoadDeclaringType ( PropertySpec propertySpec ) : TypeSpec
LoadGenericArguments ( TypeSpec typeSpec ) : IEnumerable
LoadGetter ( PropertySpec propertySpec ) : PropertyGetter
LoadInterfaces ( TypeSpec typeSpec ) : IEnumerable
LoadName ( MemberSpec memberSpec ) : string
LoadNamespace ( TypeSpec typeSpec ) : string
LoadProperties ( TypeSpec typeSpec ) : IEnumerable
LoadPropertyFlags ( PropertySpec propertySpec ) : PropertyFlags
LoadPropertyType ( PropertySpec propertySpec ) : TypeSpec
LoadRequiredProperties ( TypeSpec typeSpec ) : IEnumerable
LoadRuntimeTypeDetails ( TypeSpec typeSpec ) : RuntimeTypeDetails
LoadSetter ( PropertySpec propertySpec ) : PropertySetter
LoadUriBaseType ( ResourceType resourceType ) : ResourceType
TryGetTypeByName ( string typeName, TypeSpec &typeSpec ) : bool
TypeResolver ( ) : System
WrapProperty ( TypeSpec typeSpec, PropertyInfo propertyInfo ) : PropertySpec

Protected Methods

Method Description
CreateType ( Type type ) : TypeSpec
MapExposedClrType ( Type type ) : Type

This method is responsible for mapping from a proxy or hidden clr type to an exposed type.

Method Details

CreateType() protected method

protected CreateType ( Type type ) : TypeSpec
type System.Type
return TypeSpec

FromProperty() public method

public FromProperty ( Type reflectedType, PropertyInfo propertyInfo ) : PropertySpec
reflectedType System.Type
propertyInfo System.Reflection.PropertyInfo
return PropertySpec

FromType() public method

public FromType ( Type type ) : TypeSpec
type System.Type
return TypeSpec

FromType() public method

public FromType ( string typeName ) : TypeSpec
typeName string
return TypeSpec

LoadBaseDefinition() public method

public LoadBaseDefinition ( PropertySpec propertySpec ) : PropertySpec
propertySpec PropertySpec
return PropertySpec

LoadBaseType() public method

public LoadBaseType ( TypeSpec typeSpec ) : TypeSpec
typeSpec TypeSpec
return TypeSpec

LoadConstructor() public method

public LoadConstructor ( TypeSpec typeSpec ) : ConstructorSpec
typeSpec TypeSpec
return ConstructorSpec

LoadDeclaredAttributes() public method

public LoadDeclaredAttributes ( MemberSpec memberSpec ) : IEnumerable
memberSpec MemberSpec
return IEnumerable

LoadDeclaringType() public method

public LoadDeclaringType ( PropertySpec propertySpec ) : TypeSpec
propertySpec PropertySpec
return TypeSpec

LoadGenericArguments() public method

public LoadGenericArguments ( TypeSpec typeSpec ) : IEnumerable
typeSpec TypeSpec
return IEnumerable

LoadGetter() public method

public LoadGetter ( PropertySpec propertySpec ) : PropertyGetter
propertySpec PropertySpec
return PropertyGetter

LoadInterfaces() public method

public LoadInterfaces ( TypeSpec typeSpec ) : IEnumerable
typeSpec TypeSpec
return IEnumerable

LoadName() public method

public LoadName ( MemberSpec memberSpec ) : string
memberSpec MemberSpec
return string

LoadNamespace() public method

public LoadNamespace ( TypeSpec typeSpec ) : string
typeSpec TypeSpec
return string

LoadProperties() public method

public LoadProperties ( TypeSpec typeSpec ) : IEnumerable
typeSpec TypeSpec
return IEnumerable

LoadPropertyFlags() public method

public LoadPropertyFlags ( PropertySpec propertySpec ) : PropertyFlags
propertySpec PropertySpec
return PropertyFlags

LoadPropertyType() public method

public LoadPropertyType ( PropertySpec propertySpec ) : TypeSpec
propertySpec PropertySpec
return TypeSpec

LoadRequiredProperties() public method

public LoadRequiredProperties ( TypeSpec typeSpec ) : IEnumerable
typeSpec TypeSpec
return IEnumerable

LoadRuntimeTypeDetails() public method

public LoadRuntimeTypeDetails ( TypeSpec typeSpec ) : RuntimeTypeDetails
typeSpec TypeSpec
return RuntimeTypeDetails

LoadSetter() public method

public LoadSetter ( PropertySpec propertySpec ) : PropertySetter
propertySpec PropertySpec
return PropertySetter

LoadUriBaseType() public method

public LoadUriBaseType ( ResourceType resourceType ) : ResourceType
resourceType ResourceType
return ResourceType

MapExposedClrType() protected method

This method is responsible for mapping from a proxy or hidden clr type to an exposed type.
protected MapExposedClrType ( Type type ) : Type
type System.Type The potentially hidden type.
return System.Type

TryGetTypeByName() public method

public TryGetTypeByName ( string typeName, TypeSpec &typeSpec ) : bool
typeName string
typeSpec TypeSpec
return bool

TypeResolver() public method

public TypeResolver ( ) : System
return System

WrapProperty() public method

public WrapProperty ( TypeSpec typeSpec, PropertyInfo propertyInfo ) : PropertySpec
typeSpec TypeSpec
propertyInfo System.Reflection.PropertyInfo
return PropertySpec