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.
|