public interface BindingGraphPlugin
BindingGraph
.
Note: This is still experimental and will change.
Modifier and Type | Method and Description |
---|---|
default void |
initElements(javax.lang.model.util.Elements elements)
Initializes this plugin with a
Elements instance. |
default void |
initFiler(javax.annotation.processing.Filer filer)
Initializes this plugin with a
Filer that it can use to write Java or other files based
on the binding graph. |
default void |
initOptions(java.util.Map<java.lang.String,java.lang.String> options)
Initializes this plugin with a filtered view of the options passed on the
javac
command-line for all keys from supportedOptions() . |
default void |
initTypes(javax.lang.model.util.Types types)
Initializes this plugin with a
Types instance. |
default java.lang.String |
pluginName()
A distinguishing name of the plugin that will be used in diagnostics printed to the
Messager . |
default java.util.Set<java.lang.String> |
supportedOptions()
Returns the annotation-processing options that this plugin uses to configure behavior.
|
void |
visitGraph(dagger.model.BindingGraph bindingGraph,
DiagnosticReporter diagnosticReporter)
Called once for each valid root binding graph encountered by the Dagger processor.
|
void visitGraph(dagger.model.BindingGraph bindingGraph, DiagnosticReporter diagnosticReporter)
diagnosticReporter
.default void initFiler(javax.annotation.processing.Filer filer)
Filer
that it can use to write Java or other files based
on the binding graph. This will be called once per instance of this plugin, before any graph is
visited.ProcessingEnvironment.getFiler()
default void initTypes(javax.lang.model.util.Types types)
Types
instance. This will be called once per instance of
this plugin, before any graph is visited.ProcessingEnvironment.getTypeUtils()
default void initElements(javax.lang.model.util.Elements elements)
Elements
instance. This will be called once per instance
of this plugin, before any graph is visited.ProcessingEnvironment.getElementUtils()
default void initOptions(java.util.Map<java.lang.String,java.lang.String> options)
javac
command-line for all keys from supportedOptions()
. This will be called once per
instance of this plugin, before any graph is visited.ProcessingEnvironment.getOptions()
default java.util.Set<java.lang.String> supportedOptions()
Processor.getSupportedOptions()
default java.lang.String pluginName()
Messager
. By default, the fully qualified name of the
plugin is used.