PostSharp SDK6.6//Post­Sharp.​Sdk.​Aspect­Weaver Namespace

PostSharp.Sdk.AspectWeaver Namespace

[Missing <summary> documentation for "N:PostSharp.Sdk.AspectWeaver"]

Classes
  ClassDescription
Public classAdviceAnalyzer
Default implementation of IAdviceAnalyzer.
Public classAdviceAnalyzerFlags
Encapsulates static information about a specific type of AdviceAnalyzer, such as the value of flags.
Public classAdviceArgsBuilder
Emits instructions that build objects derived from AdviceArgs.
Public classAdviceGroup
Represents a group of advices. Information encapsulated in this class do not depend on how the aspect is being used. All advices, including those represented by custom attributes that do not derive from GroupingAdvice, exist in an AdviceGroup. In this case, the group contains a single advice.
Public classAdviceGroupingKey
Determines how an advice annotation should be mapped to an AdviceGroup. Result of the method GetGroupingKey(AdviceInfo).
Public classAdviceInfo
Public classAdviceParameterBinding
Public classAdviceParameterBindingFactory
Public classAdviceParameterBindingGroup
Public classAdviceWeaver
An object that knows how to process a specific advice. Advice weavers must be associated to advice custom attributes using BindAdviceWeaver<TAttribute, TImpl>(). An AdviceWeaver is associated with a concrete advice type and is independent from advice usage, i.e. independent from the AspectWeaverInstance.
Public classAspectDependencyAttributeInfo
Encapsulates a parsed AspectDependencyAttributeInfo.
Public classAspectDependencyAttributeParser
Base implementation of IAspectDependencyAttributeParser.
Public classAspectInstanceInfo
Stores an AspectSpecification and its target MetadataDeclaration.
Public classAspectRuntimeInstanceField
Encapsulates the field storing the runtime aspect instance.
Public classAspectWeaver
An object that knows how to process a specific aspect. Aspect weavers must be associated to aspect interfaces (derived from IAspect using BindAspectWeaver<TAspect, TImpl>(). An AspectWeaver is associated with an aspect type and is independent from aspect usage, which is encapsulated by AspectWeaverInstance.
Public classAspectWeaverInstance
Extension of the AspectWeaver class that is specific to an aspect instance; an aspect instance (AspectInstanceInfo) appears when an aspect type is applied to an element of code.
Public classAspectWeaverPlugIn
Base class for plug-ins of the aspect framework; exposes methods that allow plug-ins to bind interface types to implementation classes.
Protected classAspectWeaverPlugIn.StandardPriorities
Standard priorities of plug-ins.
Public classAspectWeaverTask
Principal Task implementing the aspect framework.
Public classAspectWeaverTransformation
Static information about a transformation provided by an AspectWeaver or an AdviceWeaver, independent from the element of code to which the aspect has been applied.
Public classAspectWeaverTransformationAdder
Object allowing to implementations of AspectWeaver or AdviceGroup to provide their transformations to the aspect framework.
Public classAspectWeaverTransformationInstance
Extension of the AspectWeaverTransformation class that is specific to an aspect instance; an aspect instance (AspectWeaverInstance) appears when an aspect type is applied to an element of code.
Public classEventInterceptionAdviceArgsBuilder
Implementation of MethodExecutionAdviceArgsBuilder able to emit instructions that build objects of type EventInterceptionArgs.
Public classGroupingAdviceWeaver
An AdviceWeaver for use with advice custom attributes derived from GroupingAdvice.
Public classInterceptionAdviceArgsBuilder
Implementation of AdviceArgsBuilder that can emit instructions to create objects MethodInterceptionArgs, LocationInterceptionArgs or EventInterceptionArgs.
Public classLocationInterceptionAdviceArgsBuilder
Implementation of AdviceArgsBuilder that can emit instructions to create objects of type LocationInterceptionArgs or EventInterceptionArgs.
Public classMethodExecutionAdviceArgsBuilder
Implementation of AdviceArgsBuilder that can emit instructions to create objects of type MethodExecutionArgs.
Public classMethodInterceptionAdviceArgsBuilder
Implementation of AdviceArgsBuilder that can emit instructions to create objects of type MethodInterceptionArgs.
Public classPointcutAwareAdviceGroup
An AdviceGroup where the master advice must be annotated with a Pointcut.
Public classReflectionObjectBuilder
Base for classes able to emit instructions that load reflection objects (such as Type, MethodBase, FieldInfo, ... ).
Public classReflectionObjectBuilderException
Structures
Interfaces
  InterfaceDescription
Public interfaceIAdviceAnalyzer
Defines the semantics of an advice analyzer, which should analyze the implementation of advices and figure out which optimizations can be applied.
Public interfaceIAspectDependencyAttributeParser
Defines the semantics of a parser of custom attributes representing custom attributes. The parser must create instances of AspectDependency based on custom attributes derived from AspectDependencyAttribute.
Public interfaceIDebuggerAspectEnhancer
Public interfaceIPointcutEngine
Defines the semantics of a pointcut engine. Pointcut engines evaluate pointcuts.
Delegates
  DelegateDescription
Public delegateConfigurationGetter<TConfiguration, TValue>
Delegate definition for methods that retrieve the value of some property of a AspectConfiguration.
Enumerations
  EnumerationDescription
Public enumerationAdviceParameterBindingMatch