C# Class Catel.Fody.CatelPropertyWeaver

Show file Open project: Catel/Catel.Fody

Public Methods

Method Description
CatelPropertyWeaver ( CatelType catelType, CatelTypeProperty propertyData, MsCoreReferenceFinder msCoreReferenceFinder ) : System
Execute ( bool force = false ) : void

Private Methods

Method Description
AddChangeNotificationHandlerField ( Mono.Cecil.PropertyDefinition property, CatelTypeProperty propertyData ) : void
AddGetValueCall ( Mono.Cecil.PropertyDefinition property, FieldReference fieldReference ) : int
AddPropertyFieldDefinition ( Mono.Cecil.PropertyDefinition property ) : FieldDefinition
AddPropertyRegistration ( Mono.Cecil.PropertyDefinition property, CatelTypeProperty propertyData ) : bool
AddSetValueCall ( Mono.Cecil.PropertyDefinition property, FieldReference fieldReference, bool isReadOnly ) : int
EnsureStaticConstructor ( Mono.Cecil.TypeDefinition type ) : void
GetBackingFieldName ( Mono.Cecil.PropertyDefinition property ) : string
GetChangeNotificationHandlerConstructorName ( Mono.Cecil.PropertyDefinition property ) : string
GetChangeNotificationHandlerFieldName ( Mono.Cecil.PropertyDefinition property ) : string
GetEventHandlerAdvancedPropertyChangedEventArgs ( Mono.Cecil.PropertyDefinition property ) : Mono.Cecil.GenericInstanceType
GetFieldDefinition ( Mono.Cecil.TypeDefinition declaringType, string fieldName, bool allowGenericResolving ) : FieldDefinition
GetFieldReference ( Mono.Cecil.TypeDefinition declaringType, string fieldName, bool allowGenericResolving ) : FieldReference
GetMethodReference ( Mono.Cecil.TypeDefinition declaringType, string methodName, bool allowGenericResolving ) : MethodReference
HasBackingField ( Mono.Cecil.PropertyDefinition property ) : bool
ImplementsICommand ( Mono.Cecil.PropertyDefinition property ) : bool
RemoveBackingField ( Mono.Cecil.PropertyDefinition property ) : void

Method Details

CatelPropertyWeaver() public method

public CatelPropertyWeaver ( CatelType catelType, CatelTypeProperty propertyData, MsCoreReferenceFinder msCoreReferenceFinder ) : System
catelType CatelType
propertyData CatelTypeProperty
msCoreReferenceFinder MsCoreReferenceFinder
return System

Execute() public method

public Execute ( bool force = false ) : void
force bool
return void