Package-level declarations
Types
Declaration for aliases. Use putAlias to create such an alias.
Interface for classes that need to process some declarations in order to work properly.
A declaration tag is data added to a Declaration that can be processed by (installable) extensions via a DeclarationsProcessor.
A list of declaration tags, used for easier DSL usage.
Default implementation for ExtensibleInjectionEnvironment.
An injection environment implementation with an eager evaluation strategy.
A context builder which can also receive meta-environment components via the meta function.
A context for ExtensibleInjectionEnvironments. Provides both the regular set of declarations plus a subcontext for the meta-environment.
Default builder for extensible environment contexts using the DSL.
An extensible injection environment is an injection environment that supports extensions.
Equivalent of InjectionEnvironmentKind for environments that support installable extensions.
Functions
Performs the internal logic required for setting up a meta-environment. When creating extensible environments, you should either call this function to create your meta environment, or subclass DefaultExtensibleInjectionEnvironment which will do it for you.
Filters the given identifiers to only include those whose actual object are subclasses of the given class parameter.
Puts two tags together into a new DeclarationTags instance.
Convenience function for adding the given tag to this DeclarationTags object, then returns said object.
Adds an alias to another component within this environment.
Adds the given tag to this declaration.
Adds the given tags to this declaration.