C# Class Catel.Fody.Weaving.Argument.ArgumentWeaver

Show file Open project: Catel/Catel.Fody

Public Methods

Method Description
ArgumentWeaver ( Mono.Cecil.TypeDefinition typeDefinition, MsCoreReferenceFinder msCoreReferenceFinder ) : System
Execute ( ) : void

Private Methods

Method Description
ContainsArgumentChecks ( Mono.Cecil.MethodDefinition method ) : bool
CreateCustomAttribute ( string attributeTypeName ) : CustomAttribute
EnsureCache ( ) : void
EnsureExpressionChecksCache ( ) : void
EnsureWeaversCache ( ) : void
GetFieldDefinition ( Instruction instruction ) : FieldDefinition
GetParameterOrFieldForExpressionArgumentCheck ( Mono.Cecil.MethodDefinition method, Collection instructions, Instruction instruction ) : object
IsOperandSupportedForArgumentChecks ( object operand ) : bool
IsSupportedExpressionArgumentCheck ( Mono.Cecil.MethodDefinition method, Instruction instruction ) : bool
ProcessMethod ( Mono.Cecil.MethodDefinition method ) : void
RemoveArgumentWeavingCall ( Mono.Cecil.MethodDefinition method, Collection instructions, Instruction instruction ) : int>.Tuple
RemoveObsoleteCodeForArgumentExpression ( Mono.Cecil.MethodDefinition method, Collection instructions, Mono.Cecil.TypeDefinition displayClassType ) : void

Method Details

ArgumentWeaver() public method

public ArgumentWeaver ( Mono.Cecil.TypeDefinition typeDefinition, MsCoreReferenceFinder msCoreReferenceFinder ) : System
typeDefinition Mono.Cecil.TypeDefinition
msCoreReferenceFinder MsCoreReferenceFinder
return System

Execute() public method

public Execute ( ) : void
return void