Built-in tasks ([PostSharp.Extensibility.Tasks.AutoDetectTask]) of the PostSharp Platform Infrastructure.

Classes

  Class Description
AutoDetectTask
Tasks that detects automatically other tasks required by the module on the base of custom attributes implementing the IRequirePostSharp interface.
CompileTask
Task that compiles a module into MSIL or into binary form.
CustomAttributeDictionaryTask
Repository of custom attributes applying on a module. Custom attributes may come from different sources (sources whould implement the ICustomAttributeProvider interface) and are indexed by type.
DisableMessagesTask
Tasks that detects DisablePostSharpMessageAttribute custom attributes and disable messages accordingly.
GlobalsTask
Performs the transformations required by the Post class.
ImplementationBoundAttributesTask
Determines whether a custom attribute is bound to its implementation, i.e. provides an index of instances of the ImplementationBoundAttributeAttribute custom attribute.
IndexGenericInstancesTask
Task that references generic instances as tags in generic definitions.
IndexUsagesTask
Tasks that references the uses of fields and methods by methods.
ModuleCustomAttributeProvider
Implementation of ICustomAttributeProvider that provides the custom attribute instances defined in the module (i.e. CustomAttributeDeclaration).
MulticastAttributeTask
This task analyze instances of custom attributes derived from MulticastAttribute and propagate them on their target elements in the custom attribute dictionary (CustomAttributeDictionaryTask) of this module.
RemoveTask
Task that remove declarations from the module. Typically called immediately before compilation.
TypeHierarchyTask
Analysis that builds an inheritance tree of all types in the module.
VerifyTask
Executes PEVERIFY on the compilation output.

Interfaces

  Interface Description
ICustomAttributeProvider
When implemented by a Task, provides custom attribute instances to the CustomAttributeDictionaryTask task.