PostSharp.Sdk.Extensibility.Tasks Namespace |
[Missing <summary> documentation for "N:PostSharp.Sdk.Extensibility.Tasks"]
Class | Description | |
---|---|---|
AnnotationRepositoryTask |
Repository of custom attributes applying on a module. Custom attributes
may come from different sources (sources would implement the
IAnnotationProvider interface) and are indexed
by type.
| |
AutoDetectTask |
Tasks that detects automatically other tasks required by the module on the base
of custom attributes annotated with the RequirePostSharpAttribute
custom attribute.
| |
CompileTask | Task that compiles a module into MSIL
or into binary form.
| |
DeclarationIdentifierGenerator | ||
DerivedTypeInfo |
Relationship between a base type and a derived type.
| |
ImplementationBoundAttributesTask |
Determines whether a custom attribute is bound to its implementation,
i.e. provides an index of instances of the ImplementationBoundAttributeAttribute
custom attribute.
| |
ImplementationNameGenerator | ||
IndexGenericInstancesTask |
Task that references generic instances as tags in generic definitions.
| |
IndexTypeDefMemberRefsTask |
Indexes all MemberRefs (MemberRefDeclaration) owned by a TypeDef (Type),
and relate them to the corresponding FieldDefDeclaration or MethodDefDeclaration.
| |
IndexUsagesTask |
Tasks that references the uses of fields and methods by methods.
| |
MemberTypeInfo |
Relationship between a declaration and its type.
| |
MetadataEmitterException | ||
ModuleAnnotationProvider |
Implementation of IAnnotationProvider that provides the custom
attribute instances defined in the module (i.e. CustomAttributeDeclaration).
| |
MulticastAttributesComparer |
Provides methods that evaluate if a specific declaration match a value of MulticastAttributes.
| |
MulticastAttributeTask |
This task analyze instances of custom attributes derived from MulticastAttribute and propagate
them on their target elements in the custom attribute dictionary (AnnotationRepositoryTask)
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.
|
Structure | Description | |
---|---|---|
MethodUsageInfo |
Represents the usage of a MetadataDeclaration inside the body of a MethodDefDeclaration,
as instruction operands.
| |
MulticastMatch |
Interface | Description | |
---|---|---|
IAnnotationProvider |
When implemented by a Task, provides custom attribute instances
to the AnnotationRepositoryTask task.
| |
IAnnotationRepositoryService |
Exposes the service of the annotation repository. An annotation is a generalization of a custom attribute.
Tasks (for instance MulticastAttributeTask) can add annotations that are not represented
as custom attributes. The repository is indexed by annotation type.
| |
IDebuggerExtensibilityService | ||
IIndexGenericInstancesService |
Provides access to the index of generic instances of generic definitions.
| |
IIndexMethodUsageService |
Service (provided by GetServices<T>()) that provides access to the index of method usages.
| |
IMetadataEmitterService | ||
IMulticastAttributeService | ||
INotifyMoveMethodBodyService | ||
ITypeHierarchyService |
Service (provided by GetServices<T>()) that provides access to the index of type parent-child relationships.
|
Enumeration | Description | |
---|---|---|
CompileOptimizationMode |
Optimization modes of CompileTask.
| |
IndexUsagesInstructions |
Bit mask of instructions returned by [!:IndexUsagesTask.GetUsesWithInstructions].
|