Package dagger.spi.model
Class DiagnosticReporter
- java.lang.Object
-
- dagger.spi.model.DiagnosticReporter
-
public abstract class DiagnosticReporter extends java.lang.Object
An object thatBindingGraphPlugin
s can use to report diagnostics while visiting aBindingGraph
.Note: This API is still experimental and will change.
-
-
Constructor Summary
Constructors Constructor Description DiagnosticReporter()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract void
reportBinding(javax.tools.Diagnostic.Kind diagnosticKind, BindingGraph.MaybeBinding binding, java.lang.String message)
Reports a diagnostic for a binding or missing binding.void
reportBinding(javax.tools.Diagnostic.Kind diagnosticKind, BindingGraph.MaybeBinding binding, java.lang.String messageFormat, java.lang.Object firstArg, java.lang.Object... moreArgs)
Reports a diagnostic for a binding or missing binding.abstract void
reportComponent(javax.tools.Diagnostic.Kind diagnosticKind, BindingGraph.ComponentNode componentNode, java.lang.String message)
Reports a diagnostic for a component.void
reportComponent(javax.tools.Diagnostic.Kind diagnosticKind, BindingGraph.ComponentNode componentNode, java.lang.String messageFormat, java.lang.Object firstArg, java.lang.Object... moreArgs)
Reports a diagnostic for a component.abstract void
reportDependency(javax.tools.Diagnostic.Kind diagnosticKind, BindingGraph.DependencyEdge dependencyEdge, java.lang.String message)
Reports a diagnostic for a dependency.void
reportDependency(javax.tools.Diagnostic.Kind diagnosticKind, BindingGraph.DependencyEdge dependencyEdge, java.lang.String messageFormat, java.lang.Object firstArg, java.lang.Object... moreArgs)
Reports a diagnostic for a dependency.abstract void
reportSubcomponentFactoryMethod(javax.tools.Diagnostic.Kind diagnosticKind, BindingGraph.ChildFactoryMethodEdge childFactoryMethodEdge, java.lang.String message)
Reports a diagnostic for a subcomponent factory method.void
reportSubcomponentFactoryMethod(javax.tools.Diagnostic.Kind diagnosticKind, BindingGraph.ChildFactoryMethodEdge childFactoryMethodEdge, java.lang.String messageFormat, java.lang.Object firstArg, java.lang.Object... moreArgs)
Reports a diagnostic for a subcomponent factory method.
-
-
-
Method Detail
-
reportComponent
public abstract void reportComponent(javax.tools.Diagnostic.Kind diagnosticKind, BindingGraph.ComponentNode componentNode, java.lang.String message)
Reports a diagnostic for a component. For non-root components, includes information about the path from the root component.
-
reportComponent
@FormatMethod public final void reportComponent(javax.tools.Diagnostic.Kind diagnosticKind, BindingGraph.ComponentNode componentNode, java.lang.String messageFormat, java.lang.Object firstArg, java.lang.Object... moreArgs)
Reports a diagnostic for a component. For non-root components, includes information about the path from the root component.
-
reportBinding
public abstract void reportBinding(javax.tools.Diagnostic.Kind diagnosticKind, BindingGraph.MaybeBinding binding, java.lang.String message)
Reports a diagnostic for a binding or missing binding. Includes information about how the binding is reachable from entry points.
-
reportBinding
@FormatMethod public final void reportBinding(javax.tools.Diagnostic.Kind diagnosticKind, BindingGraph.MaybeBinding binding, java.lang.String messageFormat, java.lang.Object firstArg, java.lang.Object... moreArgs)
Reports a diagnostic for a binding or missing binding. Includes information about how the binding is reachable from entry points.
-
reportDependency
public abstract void reportDependency(javax.tools.Diagnostic.Kind diagnosticKind, BindingGraph.DependencyEdge dependencyEdge, java.lang.String message)
Reports a diagnostic for a dependency. Includes information about how the dependency is reachable from entry points.
-
reportDependency
@FormatMethod public final void reportDependency(javax.tools.Diagnostic.Kind diagnosticKind, BindingGraph.DependencyEdge dependencyEdge, java.lang.String messageFormat, java.lang.Object firstArg, java.lang.Object... moreArgs)
Reports a diagnostic for a dependency. Includes information about how the dependency is reachable from entry points.
-
reportSubcomponentFactoryMethod
public abstract void reportSubcomponentFactoryMethod(javax.tools.Diagnostic.Kind diagnosticKind, BindingGraph.ChildFactoryMethodEdge childFactoryMethodEdge, java.lang.String message)
Reports a diagnostic for a subcomponent factory method.
-
reportSubcomponentFactoryMethod
@FormatMethod public final void reportSubcomponentFactoryMethod(javax.tools.Diagnostic.Kind diagnosticKind, BindingGraph.ChildFactoryMethodEdge childFactoryMethodEdge, java.lang.String messageFormat, java.lang.Object firstArg, java.lang.Object... moreArgs)
Reports a diagnostic for a subcomponent factory method.
-
-