addSpecialType abstract method
A mutable context used to collect and assemble metadata during the framework’s initialization or AOT compilation phase.
This interface is used internally to register discovered libraries, packages,
assets, environment variables, and special types before
the context is finalized via build
.
The finalized output will be an immutable RuntimeProvider that provides a stable view of all application metadata.
Example
final context = StandardRuntimeProvider();
// Assuming you have a way to create ReflectedLibrary instances
context.addLibrary(myReflectedLibrary);
context.addPackage(myPackage);
context.addAsset(myAsset);
context.addSpecialType(mySpecialType);
context.addLibraries([lib1, lib2], replace: true);
context.addPackages([pkg1, pkg2], replace: true);
context.addAssets([asset1, asset2], replace: true);
context.addSpecialTypes([type1, type2], replace: true);
Registers a TypeDeclaration as a special or framework-level type.
These are typically types used by the framework to mark components,
such as @Controller
, @Service
, etc.
context.addSpecialType(reflectedControllerType);
Implementation
void addSpecialType(TypeDeclaration type);