C# Class Pomona.Common.TypeSystem.TypeSpec

Inheritance: MemberSpec
Mostrar archivo Open project: Pomona/Pomona Class Usage Examples

Public Methods

Method Description
Create ( IConstructorPropertySource propertySource ) : object
GetPropertyByName ( string propertyName, bool ignoreCase ) : PropertySpec
IsAssignableFrom ( TypeSpec t ) : bool
OnLoadBaseType ( ) : TypeSpec
OnLoadNamespace ( ) : string
ToString ( ) : string
TryGetPropertyByName ( string propertyName, bool ignoreCase, PropertySpec &propertySpec ) : bool

Protected Methods

Method Description
OnLoadConstructor ( ) : ConstructorSpec
OnLoadGenericArguments ( ) : IEnumerable
OnLoadInterfaces ( ) : IEnumerable
OnLoadProperties ( ) : IEnumerable
OnLoadRequiredProperties ( ) : IEnumerable
OnLoadRuntimeTypeDetails ( ) : RuntimeTypeDetails
OnWrapProperty ( PropertyInfo property ) : PropertySpec
TypeSpec ( ITypeResolver typeResolver, Type type ) : System

Method Details

Create() public method

public Create ( IConstructorPropertySource propertySource ) : object
propertySource IConstructorPropertySource
return object

GetPropertyByName() public method

public GetPropertyByName ( string propertyName, bool ignoreCase ) : PropertySpec
propertyName string
ignoreCase bool
return PropertySpec

IsAssignableFrom() public method

public IsAssignableFrom ( TypeSpec t ) : bool
t TypeSpec
return bool

OnLoadBaseType() public method

public OnLoadBaseType ( ) : TypeSpec
return TypeSpec

OnLoadConstructor() protected abstract method

protected abstract OnLoadConstructor ( ) : ConstructorSpec
return ConstructorSpec

OnLoadGenericArguments() protected abstract method

protected abstract OnLoadGenericArguments ( ) : IEnumerable
return IEnumerable

OnLoadInterfaces() protected abstract method

protected abstract OnLoadInterfaces ( ) : IEnumerable
return IEnumerable

OnLoadNamespace() public method

public OnLoadNamespace ( ) : string
return string

OnLoadProperties() protected abstract method

protected abstract OnLoadProperties ( ) : IEnumerable
return IEnumerable

OnLoadRequiredProperties() protected abstract method

protected abstract OnLoadRequiredProperties ( ) : IEnumerable
return IEnumerable

OnLoadRuntimeTypeDetails() protected abstract method

protected abstract OnLoadRuntimeTypeDetails ( ) : RuntimeTypeDetails
return RuntimeTypeDetails

OnWrapProperty() protected abstract method

protected abstract OnWrapProperty ( PropertyInfo property ) : PropertySpec
property System.Reflection.PropertyInfo
return PropertySpec

ToString() public method

public ToString ( ) : string
return string

TryGetPropertyByName() public method

public TryGetPropertyByName ( string propertyName, bool ignoreCase, PropertySpec &propertySpec ) : bool
propertyName string
ignoreCase bool
propertySpec PropertySpec
return bool

TypeSpec() protected method

protected TypeSpec ( ITypeResolver typeResolver, Type type ) : System
typeResolver ITypeResolver
type System.Type
return System