internal AbstractMethodInterceptionBindingWeaver(IAspectExpression aspectExpression, IMethodAspectDefinition aspectDefinition, IAspectWeavingSettings aspectWeavingSettings) : base(aspectDefinition) { this.aspectExpression = aspectExpression; this.aspectWeavingSettings = aspectWeavingSettings; lazyWeavedType = new Core.Lib.Lazy<FieldInfo>(WeaveType); }
internal AbstractMethodInterceptionBindingWeaver(IAspectExpression aspectExpression, IAspectDefinition aspectDefinition, IAspectWeavingSettings aspectWeavingSettings) : base(aspectDefinition) { this.aspectExpression = aspectExpression; this.aspectWeavingSettings = aspectWeavingSettings; lazyWeavedType = new Core.Lib.Lazy <FieldInfo>(WeaveType); }
internal IsolatedEventInterceptionBindingWeaver(IAspectExpression addAspectExpression, IAspectExpression removeAspectExpression, IAspectExpression invokeAspectExpression, IEventAspectDefinition aspectDefinition, IAspectWeavingSettings aspectWeavingSettings) : base(aspectDefinition) { this.addAspectExpression = addAspectExpression; this.aspectWeavingSettings = aspectWeavingSettings; this.removeAspectExpression = removeAspectExpression; this.invokeAspectExpression = invokeAspectExpression; lazyWeavedType = new Core.Lib.Lazy <FieldInfo>(WeaveType); }
protected AbstractAspectMethodWeaver(MethodInfo method, IAspectDefinitionCollection aspectDefinitions, IAspectWeavingSettings aspectWeavingSettings) { IAspectExpression aspectExpression = null; var aspectExpressionBuilder = new AspectExpressionTreeBuilder(aspectDefinitions); this.method = method; methodEndWeaver = new MethodEndWeaver(); aspectExpression = aspectExpressionBuilder.Build(); methodScopeWeaver = aspectExpression.Reduce(aspectWeavingSettings); }
public AspectsWeaver(IAspectExpression aspectExpression, IAspectDefinitionCollection aspectDefinitions, IWeavingSettings weavingSettings) { this.aspectExpression = aspectExpression; aspectArgsMapperWeaver = new AspectArgsMapperWeaver(); aspectAttributeWeaver = new AspectsAttributeWeaver(aspectDefinitions); settings = new AspectWeavingSettingsImpl { WeavingSettings = weavingSettings, AspectRepository = aspectAttributeWeaver, AspectArgsMapper = aspectArgsMapperWeaver }; }
internal NestedMethodInterceptionAspectExpression(IAspectExpression aspectExpression, IMethodAspectDefinition aspectDefinition, IMethodAspectDefinition topAspectInScopeDefinition) : base(aspectExpression, aspectDefinition) { this.topAspectInScopeDefinition = topAspectInScopeDefinition; }
internal BindingOnMethodBoundaryAspectExpression(IAspectExpression aspectExpression, IAspectDefinition aspectDefinition) : base(aspectExpression, aspectDefinition) { }
internal AbstractPartialAspectPropertyExpression(IAspectExpression aspectExpression, IPropertyAspectDefinition aspectDefinition = null) : base(aspectDefinition) { this.aspectExpression = aspectExpression; }
internal AbstractPartialPropertyFragmentAspectExpression(IAspectExpression aspectExpression, IBindingTypeReflectorBuilder propertyBuilder, IPropertyAspectDefinition aspectDefinition = null) : base(aspectExpression, aspectDefinition) { this.propertyBuilder = propertyBuilder; }
public void SetRemoveExpression(IAspectExpression removeAspectExpression) { this.removeAspectExpression = removeAspectExpression; }
internal IsolatedMethodInterceptionBindingWeaver(IAspectExpression aspectExpression, IAspectDefinition aspectDefinition, IAspectWeavingSettings aspectWeavingSettings) : base(aspectExpression, aspectDefinition, aspectWeavingSettings) { }
internal TopOnMethodBoundaryAspectExpression(IAspectExpression aspectExpression, IMethodAspectDefinition aspectDefinition) : base(aspectExpression, aspectDefinition) { }
public void SetGetExpression(IAspectExpression getAspectExpression) { this.getAspectExpression = getAspectExpression; }
internal AspectMethodExpression(IAspectExpression aspectExpression) { this.aspectExpression = aspectExpression; }
public IAspectExpression Build(IAspectExpression aspectExpression = null) { return expressionBuilderFactory(aspectExpression); }
internal BindingMethodInterceptionAspectExpression(IAspectExpression aspectExpression, IAspectDefinition aspectDefinition) : base(aspectExpression, aspectDefinition) { }
public void SetInvokeExpression(IAspectExpression invokeAspectExpression) { this.invokeAspectExpression = invokeAspectExpression; }
public void SetAddExpression(IAspectExpression addAspectExpression) { this.addAspectExpression = addAspectExpression; }
internal IsolatedFullPropertyInterceptionBindingWeaver(IAspectExpression getAspectExpression, IAspectExpression setAspectExpression, IPropertyAspectDefinition aspectDefinition, IAspectWeavingSettings aspectWeavingSettings) : base(aspectDefinition, aspectWeavingSettings) { this.getAspectExpression = getAspectExpression; this.setAspectExpression = setAspectExpression; }
internal AbstractAspectExpression(IAspectExpression aspectExpression, IAspectDefinition aspectDefinition = null) { this.aspectExpression = aspectExpression; this.aspectDefinition = aspectDefinition; }
public AspectsWeaver(IAspectExpression aspectExpression, IAspectWeavingSettings aspectWeavingSettings) { this.aspectExpression = aspectExpression; this.aspectWeavingSettings = aspectWeavingSettings; }
internal AbstractEventFragmentAspectExpression(IAspectExpression aspectExpression, IBindingTypeReflectorBuilder eventBuilder, IEventAspectDefinition aspectDefinition = null) : base(aspectExpression, aspectDefinition) { this.eventBuilder = eventBuilder; }
public TopRemoveEventFragmentInterceptionAspectExpression(IAspectExpression aspectExpression, IEventAspectDefinition aspectDefinition, IBindingTypeReflectorBuilder eventBuilder) : base(aspectExpression, eventBuilder, aspectDefinition) { }
public void SetGetExpression(IAspectExpression getAspectExpression) { }
public void SetSetExpression(IAspectExpression setAspectExpression) { }
public void SetSetExpression(IAspectExpression setAspectExpression) { this.setAspectExpression = setAspectExpression; }
internal AbstractPartialPropertyInterceptionBindingWeaver(IAspectExpression aspectExpression, IPropertyAspectDefinition aspectDefinition, IAspectWeavingSettings aspectWeavingSettings) : base(aspectDefinition, aspectWeavingSettings) { this.aspectExpression = aspectExpression; }
internal NestedMethodInterceptionBindingWeaver(IAspectExpression aspectExpression, IMethodAspectDefinition aspectDefinition, IAspectWeavingSettings aspectWeavingSettings) : base(aspectExpression, aspectDefinition, aspectWeavingSettings) { }
internal AspectExpression(IAspectExpression aspectExpression, IAspectDefinitionCollection aspectsDefinitions, IWeavingSettings weavingSettings) { this.weavingSettings = weavingSettings; this.aspectExpression = aspectExpression; this.aspectsDefinitions = aspectsDefinitions; }
internal BindingOnMethodBoundaryAspectExpression(IAspectExpression aspectExpression, IMethodAspectDefinition aspectDefinition, IAspectDefinition topAspectInScopeDefinition) : base(aspectExpression, aspectDefinition) { this.topAspectInScopeDefinition = topAspectInScopeDefinition; }
internal NestedMethodInterceptionAspectExpression(IAspectExpression aspectExpression, IAspectDefinition aspectDefinition, IAspectDefinition previousAspectDefinition) : base(aspectExpression, aspectDefinition) { this.previousAspectDefinition = previousAspectDefinition; }
internal TopMethodInterceptionAspectExpression(IAspectExpression aspectExpression, IMethodAspectDefinition aspectDefinition) : base(aspectExpression, aspectDefinition) { }
internal AbstractAspectMethodExpression(IAspectExpression aspectExpression, IMethodAspectDefinition aspectDefinition = null) { this.aspectExpression = aspectExpression; this.aspectDefinition = aspectDefinition; }
internal TopSetPropertyFragmentInterceptionAspectExpression(IAspectExpression aspectExpression, IPropertyAspectDefinition aspectDefinition, IBindingTypeReflectorBuilder propertyBuilder) : base(aspectExpression, propertyBuilder, aspectDefinition) { }
internal IsolatedGetPropertyInterceptionBindingWeaver(IAspectExpression aspectExpression, IPropertyAspectDefinition aspectDefinition, IAspectWeavingSettings aspectWeavingSettings) : base(aspectExpression, aspectDefinition, aspectWeavingSettings) { }
public IAspectExpression Build(IAspectExpression aspectExpression = null) { return(expressionBuilderFactory(aspectExpression)); }
internal BindingSetPropertyInterceptionAspectExpression(IAspectExpression aspectExpression, IPropertyAspectDefinition aspectDefinition = null) : base(aspectExpression, aspectDefinition) { }
internal BindingGetPropertyFragmentInterceptionAspectExpression(IAspectExpression aspectExpression, IPropertyAspectDefinition aspectDefinition, IBindingTypeReflectorBuilder propertyBuilder) : base(aspectExpression, propertyBuilder, aspectDefinition) { }
internal TopGetPropertyInterceptionAspectExpression(IAspectExpression aspectExpression, IPropertyAspectDefinition aspectDefinition = null) : base(aspectExpression, aspectDefinition) { }
internal AbstractAspectEventExpression(IAspectExpression aspectExpression, IEventAspectDefinition aspectDefinition = null) { this.aspectExpression = aspectExpression; this.aspectDefinition = aspectDefinition; }