Represents a C# project for a specific compilation.
Namespace: Metalama.Framework.Workspaces
Assembly: Metalama.Framework.Workspaces.dll
Syntax
public sealed class Project : IProjectSet, ICompilationSetResult, IIntrospectionCompilationDetailsProperties
| Name | Description |
|---|---|
| Advice | Gets the list of advice in the compilation. |
| AspectClasses | Gets the list of aspect classes in the compilation. |
| AspectInstances | Gets the list of aspect instances in the compilation. |
| AspectLayers | Gets the ordered list of aspect layers in the compilation. Note that when the current object represents several projects, the execution order of the aspect layers is not relevant. |
| Diagnostics | Gets the list of diagnostics reported by Metalama and by aspects. |
| HasMetalamaSucceeded | Gets a value indicating whether the processing of the compilation by Metalama was successful
for all projects in the current set. This property returns |
| IsMetalamaEnabled | Gets a value indicating whether Metalama is enabled on this project. |
| Name | |
| Path | |
| RoslynCompilation | |
| SourceCode | |
| TargetFramework | |
| Transformations | Gets the list of transformations applied to source code. |
| TransformedCode | |
| Types | Gets the set of types defined in the project, including nested types. |
Methods
| Name | Description |
|---|---|
| GetDeclaration(string, string, string, bool) | |
| GetSubset(Predicate<Project>) | |
| ToString() |