Advanced API Documentation
These namespaces and assemblies allow you to write aspects (and other code transformations that do not integrate with the aspect framework) at a low level of abstraction, by manipulating directly the Roslyn syntax trees.
Namespace | Description |
---|---|
Metalama.Compiler | This namespace allows to write source transformers at the lowest level of abstraction, without a concept of aspect. There is no use case where you should use this API, except the MetalamaPlugInAttribute class. |
Metalama.Framework.Engine.AspectWeavers | This namespace allows you to write aspects at a low level of abstraction with the Roslyn APIs. Unlike Metalama.Compiler, this namespace integrates with the |
Metalama.Framework.Engine.Collections | This namespace exposes collection interfaces. |
Metalama.Framework.Engine.Formatting | This namespace exposes the annotations used by the Metalama formatting feature. |
Metalama.Testing.AspectTesting | This namespace exposes the Metalama test framework. You should normally not use this namespace directly, but use the high-level features described in Testing the Aspects. |