Constructors
PluginsstaticPlugins :: ![StaticPlugin]Static plugins which do not need dynamic loading. These plugins are intended to be added by GHC API users directly to this list.
To add dynamically loaded plugins through the GHC API see
addPluginModuleNameinstead.externalPlugins :: ![ExternalPlugin]External plugins loaded directly from libraries without loading module interfaces.
loadedPlugins :: ![LoadedPlugin]Plugins dynamically loaded after processing arguments. What will be loaded here is directed by DynFlags.pluginModNames. Arguments are loaded from DynFlags.pluginModNameOpts.
The purpose of this field is to cache the plugins so they don't have to be loaded each time they are needed. See initializePlugins.
loadedPluginDeps :: !([Linkable], PkgsLoaded)The object files required by the loaded plugins See Note [Plugin dependencies]