PostSharp.Sdk.AspectInfrastructure Namespace |
[Missing <summary> documentation for "N:PostSharp.Sdk.AspectInfrastructure"]
Class | Description | |
---|---|---|
AspectDependency |
Represent a dependency relationships between aspects, advices or more generally
any object implementing IAspectDependencyObject.
| |
AspectDependencyCollection |
Collection of AspectDependency.
| |
AspectDependencyCondition |
Represents a condition (i.e., a boolean function) between two dependency objects
(IAspectDependencyObject).
| |
AspectDependencyResolver |
Compares and sorts dependency objects.
| |
AspectInfrastructureTask |
The PostSharp task responsible for the aspect infrastructure.
| |
CanonicalMethodMapping |
An implementation of MethodMapping representing an identical mapping,
where all parameters are mapped to themselves.
| |
EnhancedLocationInfo |
Exposes the accessors (getter, setter, OnInstanceInitialized) of a field or property,
as returned by the [!:AspectWeaverTransformationAdder.PrepareLocationForEnhancement]
method.
| |
ExtendedMethodSemantics |
Extends the MethodSemantics with values supported by the aspect infrastructure
but that do not exist in the CIL specification, and therefore do not belong to the
layer where MethodSemantics is defined.
| |
Factory<!0, !1> |
Generic implementation of IFactory<!0>.
| |
LocalVariableStorageProvider | ||
MethodBodyTransformationContext |
Context information of a transformation of a method body, passed to the method Implement(MethodBodyTransformationContext).
| |
MethodBodyTransformationRedirection |
Encapsulates the information by which an IMethodBodyTransformationInstance
specifies in which InstructionBlock the next transformation
should emit its instructions, and related pieces of information.
| |
MethodMapping |
Represents the mapping of a method (generic parameters, this reference, parameters)
to a different method.
| |
MethodMappingInformation |
The part of a MethodMapping that is constant over all transformations of a pipeline.
| |
MethodMappingWriter |
Emits instructions that load and store arguments and context items in the context of a MethodMapping.
| |
NullTransformationInstance |
A transformation instance performing no transformation.
| |
PipelineTransversalState |
Contains state shared by all branches and instances of a transformation pipeline. In properties and events, all accessors share the same
PipelineTransversalState.
| |
StateMachineTransformationContext |
Contains additional information about the transformation context. This information is only relevant inside the MoveNext() method of state machines.
| |
StructuredDeclarationDictionary<!0> |
A dictionary whose keys are IMetadataDeclaration and that can be visited in a predictable order.
Multiple values can be added to the same key.
Visiting semantics are internal.
| |
TransformationContext |
Context information of a transformation pipeline.
| |
TransformationInstanceCollection |
Collection of transformation instances (IDependencyTransformationInstance).
| |
TypeInitializationManager |
Manages initialization of aspects, i.e. the generation aspect initialization
methods and the enhancement of constructors so that these methods are invoked.
| |
TypeInitializationManager.StandardRoles |
Standard aspect-dependency roles for use with the TypeInitializationManager.
|
Structure | Description | |
---|---|---|
MethodMappingContextItem |
Identifies a piece of run-time information available in the context of a MethodMapping.
Sets of available context items are exposed on property AvailableContextItems.
Implementations of MethodMappingWriter must a set of methods emitting instructions
that get supported context items.
|
Interface | Description | |
---|---|---|
IAspectDependencyObject |
Defines the semantics of objects whose dependency relationships can be revolved
by the aspect dependency framework.
| |
IComparableAspectDependencyObject |
Defines the semantics of an object that can be compared to another using
the aspect dependency framework: A class that implements this interface is sorted among all other
instances this way instead of using priority or aspect ordering.
| |
IDependencyTransformationInstance |
Defines the semantics of an instance of code transformation that is also an aspect dependency object.
| |
IExtendedSemanticsTransformationInstance |
A ITransformationInstance that supports any extended semantic (ExtendedMethodSemantics).
A transformation that does not implement this interface is considered to support all semantics
defined in MethodSemantics, but not in ExtendedMethodSemantics.
| |
IFactory<!0> |
Defines the semantics of a factory object. Has a single method Create().
| |
ILocalStorage | ||
ILocalStorageProvider | ||
IMethodBodyTransformationInstance |
Defines the semantics of an instance of a code transformation that modifies the body of a method
(i.e. its flow of MSIL instructions).
| |
IStandaloneTransformationInstance |
Marker interface that can be put on a transformation instance that means that aspect weaver instance markers can't be used with it.
| |
IStateMachineTransformationInstance | Obsolete. | |
IStructuralTransformationInstance |
Defines the semantics of a code transformation that modifies the structure of an element of code
(such as: changing its attributes or adding members) but does not modify the body of an existing method.
| |
ITransformationInstance |
The common interface for all instances of code transformations. This interface has no member.
| |
ITypeInitializationClient |
Client of the TypeInitializationManager class.
Emits aspect initialization instructions into enhanced classes.
| |
ITypeInitializationCloneClient | ||
ITypeInitializationService |
Enumeration | Description | |
---|---|---|
MethodBodyTransformationOptions |
Options returned by GetOptions(MetadataDeclaration, MethodSemantics).
| |
TypeInitializationClientScopes |