C# Класс PropertyWeaver, PropertyChanged

Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
CallEventInvoker ( Mono.Cecil.PropertyDefinition propertyDefinition ) : Instruction
CreateCall ( MethodReference methodReference ) : Instruction
CreateIsChangedInvoker ( ) : Instruction
Execute ( ) : void
PropertyWeaver ( ModuleWeaver, moduleWeaver, PropertyData, propertyData, TypeNode, typeNode, Mono.Cecil.TypeSystem typeSystem ) : System.Collections.Generic

Приватные методы

Метод Описание
AddBeforeAfterGenericInvokerCall ( int index, Mono.Cecil.PropertyDefinition property ) : int
AddBeforeAfterInvokerCall ( int index, Mono.Cecil.PropertyDefinition property ) : int
AddBeforeAfterOnChangedCall ( int index, Mono.Cecil.PropertyDefinition property, MethodReference methodReference ) : int
AddBeforeVariableAssignment ( int index, Mono.Cecil.PropertyDefinition property, Mono.Cecil.Cil.VariableDefinition beforeVariable ) : int
AddEventInvokeCall ( int index, Mono.Cecil.PropertyDefinition property ) : int
AddIsChangedSetterCall ( int index ) : int
AddOnChangedMethodCall ( int index, Mono.Cecil.PropertyDefinition property ) : int
AddPropertyChangedArgInvokerCall ( int index, Mono.Cecil.PropertyDefinition property ) : int
AddSenderPropertyChangedArgInvokerCall ( int index, Mono.Cecil.PropertyDefinition property ) : int
AddSimpleInvokerCall ( int index, Mono.Cecil.PropertyDefinition property ) : int
AddSimpleOnChangedCall ( int index, MethodReference methodReference ) : int
ContainsCallToMethod ( string onChangingMethodName ) : bool
FindSetFieldInstructions ( ) : IEnumerable
GetIndexes ( ) : List
InjectAtIndex ( int index ) : void
InsertVariableAssignmentFromCurrentValue ( int index, Mono.Cecil.PropertyDefinition property, Mono.Cecil.Cil.VariableDefinition variable ) : int

Описание методов

CallEventInvoker() публичный Метод

public CallEventInvoker ( Mono.Cecil.PropertyDefinition propertyDefinition ) : Instruction
propertyDefinition Mono.Cecil.PropertyDefinition
Результат Instruction

CreateCall() публичный Метод

public CreateCall ( MethodReference methodReference ) : Instruction
methodReference Mono.Cecil.MethodReference
Результат Instruction

CreateIsChangedInvoker() публичный Метод

public CreateIsChangedInvoker ( ) : Instruction
Результат Instruction

Execute() публичный Метод

public Execute ( ) : void
Результат void

PropertyWeaver() публичный Метод

public PropertyWeaver ( ModuleWeaver, moduleWeaver, PropertyData, propertyData, TypeNode, typeNode, Mono.Cecil.TypeSystem typeSystem ) : System.Collections.Generic
moduleWeaver ModuleWeaver,
propertyData PropertyData,
typeNode TypeNode,
typeSystem Mono.Cecil.TypeSystem
Результат System.Collections.Generic