public AspectMethodWeaver(IAspectDefinitionCollection aspectDefinitions, IWeavingSettings weavingSettings) : base(weavingSettings) { var aspectExpression = new AspectExpressionTreeBuilder(aspectDefinitions, weavingSettings).Build(); MethodEndWeaver = new MethodEndWeaver(); MethodScopeWeaver = aspectExpression.Reduce(AspectWeavingSettingsImpl.Empty); MethodDefintionWeaver = new MethodSignatureWeaver(weavingSettings.TypeDefinition); }
public override void WeaveEndMethod(ILGenerator ilGenerator) { MethodEndWeaver.Weave(MethodInfoImpl, ilGenerator); }