[Missing <summary> documentation for "N:PostSharp.Sdk.AspectInfrastructure"]
Represent a dependency relationships between aspects, advices or more generally any object implementing IAspectDependencyObject.
Collection of AspectDependency.
Represents a condition (i.e., a boolean function) between two dependency objects (IAspectDependencyObject).
Compares and sorts dependency objects.
The PostSharp task responsible for the aspect infrastructure.
An implementation of MethodMapping representing an identical mapping, where all parameters are mapped to themselves.
Exposes the accessors (getter, setter, OnInstanceInitialized) of a field or property, as returned by the method.
Generic implementation of IFactory<T>.
Context information of a transformation of a method body, passed to the method Implement(MethodBodyTransformationContext).
Represents the mapping of a method (generic parameters, this reference, parameters) to a different method.
The part of a MethodMapping that is constant over all transformations of a pipeline.
Emits instructions that load and store arguments and context items in the context of a MethodMapping.
A transformation instance performing no transformation.
Contains state shared by all branches and instances of a transformation pipeline. In properties and events, all accessors share the same PipelineTransversalState.
Contains additional information about the transformation context. This information is only relevant inside the MoveNext() method of state machines.
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.
Context information of a transformation pipeline.
Collection of transformation instances (IDependencyTransformationInstance).
Manages initialization of aspects, i.e. the generation aspect initialization methods and the enhancement of constructors so that these methods are invoked.
Standard aspect-dependency roles for use with the TypeInitializationManager.
Defines the semantics of objects whose dependency relationships can be revolved by the aspect dependency framework.
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.
Defines the semantics of an instance of code transformation that is also an aspect dependency object.
Defines the semantics of a factory object. Has a single method Create().
Defines the semantics of an instance of a code transformation that modifies the body of a method (i.e. its flow of MSIL instructions).
Marker interface that can be put on a transformation instance that means that aspect weaver instance markers can't be used with it.
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.
The common interface for all instances of code transformations. This interface has no member.
Client of the TypeInitializationManager class. Emits aspect initialization instructions into enhanced classes.