PostSharp.Sdk.AspectWeaver Namespace |
[Missing <summary> documentation for "N:PostSharp.Sdk.AspectWeaver"]
Class | Description | |
---|---|---|
AdviceAnalyzer |
Default implementation of IAdviceAnalyzer.
| |
AdviceAnalyzerFlags |
Encapsulates static information about a specific type of AdviceAnalyzer, such as the value of flags.
| |
AdviceArgsBuilder |
Emits instructions that build objects derived from AdviceArgs.
| |
AdviceGroup |
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.
| |
AdviceGroupingKey |
Determines how an advice annotation should be mapped to an AdviceGroup.
Result of the method GetGroupingKey(AdviceInfo).
| |
AdviceInfo | ||
AdviceParameterBinding | ||
AdviceParameterBindingFactory | ||
AdviceParameterBindingGroup | ||
AdviceWeaver |
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.
| |
AspectDependencyAttributeInfo |
Encapsulates a parsed AspectDependencyAttributeInfo.
| |
AspectDependencyAttributeParser |
Base implementation of IAspectDependencyAttributeParser.
| |
AspectInstanceInfo |
Stores an AspectSpecification and its target MetadataDeclaration.
| |
AspectRuntimeInstanceField |
Encapsulates the field storing the runtime aspect instance.
| |
AspectWeaver |
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.
| |
AspectWeaverInstance |
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.
| |
AspectWeaverPlugIn |
Base class for plug-ins of the aspect framework; exposes methods that allow plug-ins to bind interface types to implementation classes.
| |
AspectWeaverPlugIn.StandardPriorities |
Standard priorities of plug-ins.
| |
AspectWeaverTask |
Principal Task implementing the aspect framework.
| |
AspectWeaverTransformation |
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.
| |
AspectWeaverTransformationAdder |
Object allowing to implementations of AspectWeaver or AdviceGroup to provide their transformations
to the aspect framework.
| |
AspectWeaverTransformationInstance |
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.
| |
EventInterceptionAdviceArgsBuilder |
Implementation of MethodExecutionAdviceArgsBuilder able to emit instructions that build objects of type EventInterceptionArgs.
| |
GroupingAdviceWeaver |
An AdviceWeaver for use with advice custom attributes derived from GroupingAdvice.
| |
InterceptionAdviceArgsBuilder |
Implementation of AdviceArgsBuilder that can emit instructions to create objects MethodInterceptionArgs,
LocationInterceptionArgs or EventInterceptionArgs.
| |
LocationInterceptionAdviceArgsBuilder |
Implementation of AdviceArgsBuilder that can emit instructions to create objects of type LocationInterceptionArgs or EventInterceptionArgs.
| |
MethodExecutionAdviceArgsBuilder |
Implementation of AdviceArgsBuilder that can emit instructions to create objects of type MethodExecutionArgs.
| |
MethodInterceptionAdviceArgsBuilder |
Implementation of AdviceArgsBuilder that can emit instructions to create objects of type MethodInterceptionArgs.
| |
PointcutAwareAdviceGroup |
An AdviceGroup where the master advice must be annotated with a Pointcut.
| |
ReflectionObjectBuilder |
Base for classes able to emit instructions that load reflection objects (such as Type, MethodBase, FieldInfo,
... ).
| |
ReflectionObjectBuilderException |
Structure | Description | |
---|---|---|
AdviceParameterBindingEmitContext | ||
AdviceParameterBindingInstanceContext | ||
PointcutMatch |
Interface | Description | |
---|---|---|
IAdviceAnalyzer |
Defines the semantics of an advice analyzer, which should analyze the implementation of advices
and figure out which optimizations can be applied.
| |
IAspectDependencyAttributeParser |
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.
| |
IDebuggerAspectEnhancer | ||
IPointcutEngine |
Defines the semantics of a pointcut engine. Pointcut engines evaluate pointcuts.
|
Delegate | Description | |
---|---|---|
ConfigurationGetter<!0, !1> |
Delegate definition for methods that retrieve the value of some property
of a AspectConfiguration.
|
Enumeration | Description | |
---|---|---|
AdviceParameterBindingMatch |