Aspect weavers are responsible for applying low-level aspects to the Roslyn transformation. They are used for low-level transformations only, and don't totally integrate with high-level aspects. Implementations of this class must be public, have a default constructor, and be annotated with the MetalamaPlugInAttribute custom attribute.
[CompileTime] public interface IAspectWeaver : IAspectDriver
Transforms a Roslyn compilation according to some given aspects.