Open sandboxFocus

Namespace Metalama.Framework.Engine.CodeModel

Classes

DocumentKeyExtensions

Extension methods to obtain a DocumentKey.

PartialCompilationExtensions

Provides extension methods for transforming IPartialCompilation instances.

SourceReferenceExtensions

Extension methods for SourceReference.

SymbolExtensions

Provides extension methods to bridge between the Metalama code model (IDeclaration, IType, etc.) and the Roslyn symbol model (ISymbol).

Structs

DocumentKey

Identifies a document of a project across the compilations of that project. This is the key of every design-time cache that has to survive an edit.

Interfaces

IPartialCompilation

Represents a subset of a Roslyn Compilation, limited to specific syntax trees. This interface provides an immutable view of the compilation that can be transformed by aspect weavers.

IReflectionMapper

Provides a service to map .NET reflection Types to Roslyn ITypeSymbols.