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);
 }
Пример #3
0
 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);
 }
Пример #4
0
        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);
        }
Пример #5
0
        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;
 }
Пример #10
0
 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;
 }
Пример #14
0
 internal AspectMethodExpression(IAspectExpression aspectExpression)
 {
     this.aspectExpression = aspectExpression;
 }
Пример #15
0
 public IAspectExpression Build(IAspectExpression aspectExpression = null)
 {
     return expressionBuilderFactory(aspectExpression);
 }
 internal BindingMethodInterceptionAspectExpression(IAspectExpression aspectExpression, IAspectDefinition aspectDefinition)
     : base(aspectExpression, aspectDefinition)
 {
 }
 public void SetRemoveExpression(IAspectExpression removeAspectExpression)
 {
     this.removeAspectExpression = removeAspectExpression;
 }
 public void SetInvokeExpression(IAspectExpression invokeAspectExpression)
 {
     this.invokeAspectExpression = invokeAspectExpression;
 }
 public void SetAddExpression(IAspectExpression addAspectExpression)
 {
     this.addAspectExpression = addAspectExpression;
 }
 internal AbstractPartialAspectPropertyExpression(IAspectExpression aspectExpression, IPropertyAspectDefinition aspectDefinition = null)
     : base(aspectDefinition)
 {
     this.aspectExpression = aspectExpression;
 }
 internal IsolatedFullPropertyInterceptionBindingWeaver(IAspectExpression getAspectExpression, IAspectExpression setAspectExpression, IPropertyAspectDefinition aspectDefinition, IAspectWeavingSettings aspectWeavingSettings)
     : base(aspectDefinition, aspectWeavingSettings)
 {
     this.getAspectExpression = getAspectExpression;
     this.setAspectExpression = setAspectExpression;
 }
Пример #22
0
 internal AbstractAspectExpression(IAspectExpression aspectExpression, IAspectDefinition aspectDefinition = null)
 {
     this.aspectExpression = aspectExpression;
     this.aspectDefinition = aspectDefinition;
 }
Пример #23
0
 public AspectsWeaver(IAspectExpression aspectExpression, IAspectWeavingSettings aspectWeavingSettings)
 {
     this.aspectExpression      = aspectExpression;
     this.aspectWeavingSettings = aspectWeavingSettings;
 }
Пример #24
0
 internal AspectMethodExpression(IAspectExpression aspectExpression)
 {
     this.aspectExpression = aspectExpression;
 }
 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 NestedMethodInterceptionAspectExpression(IAspectExpression aspectExpression, IMethodAspectDefinition aspectDefinition, IMethodAspectDefinition topAspectInScopeDefinition)
     : base(aspectExpression, aspectDefinition)
 {
     this.topAspectInScopeDefinition = topAspectInScopeDefinition;
 }
 internal AbstractPartialPropertyInterceptionBindingWeaver(IAspectExpression aspectExpression, IPropertyAspectDefinition aspectDefinition, IAspectWeavingSettings aspectWeavingSettings)
     : base(aspectDefinition, aspectWeavingSettings)
 {
     this.aspectExpression = aspectExpression;
 }
Пример #34
0
 internal AspectExpression(IAspectExpression aspectExpression, IAspectDefinitionCollection aspectsDefinitions, IWeavingSettings weavingSettings)
 {
     this.weavingSettings    = weavingSettings;
     this.aspectExpression   = aspectExpression;
     this.aspectsDefinitions = aspectsDefinitions;
 }
Пример #35
0
 public void SetGetExpression(IAspectExpression getAspectExpression)
 {
 }
Пример #36
0
 public void SetSetExpression(IAspectExpression setAspectExpression)
 {
     this.setAspectExpression = setAspectExpression;
 }
 internal AbstractEventFragmentAspectExpression(IAspectExpression aspectExpression, IBindingTypeReflectorBuilder eventBuilder, IEventAspectDefinition aspectDefinition = null)
     : base(aspectExpression, aspectDefinition)
 {
     this.eventBuilder = eventBuilder;
 }
 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)
 {
 }
 public void SetSetExpression(IAspectExpression setAspectExpression)
 {
 }
 internal AbstractAspectMethodExpression(IAspectExpression aspectExpression, IMethodAspectDefinition aspectDefinition = null)
 {
     this.aspectExpression = aspectExpression;
     this.aspectDefinition = aspectDefinition;
 }
 internal AbstractPartialPropertyFragmentAspectExpression(IAspectExpression aspectExpression, IBindingTypeReflectorBuilder propertyBuilder, IPropertyAspectDefinition aspectDefinition = null)
     : base(aspectExpression, aspectDefinition)
 {
     this.propertyBuilder = propertyBuilder;
 }
Пример #44
0
 public AspectsWeaver(IAspectExpression aspectExpression, IAspectWeavingSettings aspectWeavingSettings)
 {
     this.aspectExpression = aspectExpression;
     this.aspectWeavingSettings = aspectWeavingSettings;
 }
 internal TopMethodInterceptionAspectExpression(IAspectExpression aspectExpression, IMethodAspectDefinition aspectDefinition)
     : base(aspectExpression, aspectDefinition)
 {
 }
 public TopRemoveEventFragmentInterceptionAspectExpression(IAspectExpression aspectExpression, IEventAspectDefinition aspectDefinition, IBindingTypeReflectorBuilder eventBuilder)
     : base(aspectExpression, eventBuilder, aspectDefinition)
 {
 }
Пример #47
0
 public void SetGetExpression(IAspectExpression getAspectExpression)
 {
     this.getAspectExpression = getAspectExpression;
 }
 internal TopSetPropertyFragmentInterceptionAspectExpression(IAspectExpression aspectExpression, IPropertyAspectDefinition aspectDefinition, IBindingTypeReflectorBuilder propertyBuilder)
     : base(aspectExpression, propertyBuilder, aspectDefinition)
 {
 }
 internal IsolatedGetPropertyInterceptionBindingWeaver(IAspectExpression aspectExpression, IPropertyAspectDefinition aspectDefinition, IAspectWeavingSettings aspectWeavingSettings)
     : base(aspectExpression, aspectDefinition, aspectWeavingSettings)
 {
 }
Пример #50
0
 public IAspectExpression Build(IAspectExpression aspectExpression = null)
 {
     return(expressionBuilderFactory(aspectExpression));
 }
 internal BindingSetPropertyInterceptionAspectExpression(IAspectExpression aspectExpression, IPropertyAspectDefinition aspectDefinition = null)
     : base(aspectExpression, aspectDefinition)
 {
 }
Пример #52
0
 internal BindingGetPropertyFragmentInterceptionAspectExpression(IAspectExpression aspectExpression, IPropertyAspectDefinition aspectDefinition, IBindingTypeReflectorBuilder propertyBuilder)
     : base(aspectExpression, propertyBuilder, aspectDefinition)
 {
 }
Пример #53
0
 internal TopGetPropertyInterceptionAspectExpression(IAspectExpression aspectExpression, IPropertyAspectDefinition aspectDefinition = null)
     : base(aspectExpression, aspectDefinition)
 {
 }
Пример #54
0
 public void SetAddExpression(IAspectExpression addAspectExpression)
 {
     this.addAspectExpression = addAspectExpression;
 }
 internal IsolatedGetPropertyInterceptionBindingWeaver(IAspectExpression aspectExpression, IPropertyAspectDefinition aspectDefinition, IAspectWeavingSettings aspectWeavingSettings)
     : base(aspectExpression, aspectDefinition, aspectWeavingSettings)
 {
 }
Пример #56
0
 public void SetInvokeExpression(IAspectExpression invokeAspectExpression)
 {
     this.invokeAspectExpression = invokeAspectExpression;
 }
 internal AbstractAspectEventExpression(IAspectExpression aspectExpression, IEventAspectDefinition aspectDefinition = null)
 {
     this.aspectExpression = aspectExpression;
     this.aspectDefinition = aspectDefinition;
 }