mill.runner.autooverride
package mill.runner.autooverride
Members list
Type members
Classlikes
A trait that enables automatic implementation of abstract methods.
A trait that enables automatic implementation of abstract methods.
Any concrete object that extends AutoOverride[T] will have any unimplemented abstract methods with return type <: T automatically implemented by calling this.autoOverrideImplT.
The implementing class must provide an inline def autoOverrideImpl[T] macro that resolves LiteralImplicit[T] during macro expansion.
Type parameters
- T
-
the return type that will be automatically implemented
Attributes
- Source
- AutoOverride.scala
- Supertypes
-
class Objecttrait Matchableclass Any
class AutoOverridePhase extends PluginPhase
Attributes
- Source
- AutoOverridePlugin.scala
- Supertypes
-
trait PluginPhaseclass MiniPhaseclass Phaseclass Objecttrait Matchableclass AnyShow all
class AutoOverridePlugin extends StandardPlugin
Scala 3 compiler plugin that automatically implements abstract methods for objects extending AutoOverride[T].
Scala 3 compiler plugin that automatically implements abstract methods for objects extending AutoOverride[T].
Attributes
- Source
- AutoOverridePlugin.scala
- Supertypes
-
trait StandardPlugintrait Pluginclass Objecttrait Matchableclass Any
In this article