pipez.internal
package pipez.internal
Type members
Classlikes
Contains definitions that could be shared between Scala 2 and Scala 3 implementation of the derivation logic, which aren't strictly related to code parsing and generation.
Contains definitions that could be shared between Scala 2 and Scala 3 implementation of the derivation logic, which aren't strictly related to code parsing and generation.
- Type parameters:
- In
input type of the type class we are deriving
- Out
output type of the type class we are deriving
- Pipe
the type class that we are deriving for
- Companion:
- object
trait Generators[Pipe[_, _], In, Out] extends ProductCaseGeneration[Pipe, In, Out] with SumCaseGeneration[Pipe, In, Out]
class MacrosImpl[Pipe[_, _], In, Out](q: Quotes)(pd: Expr[PipeDerivation[Pipe]], val Pipe: Type[Pipe], val In: Type[In], val Out: Type[Out]) extends PlatformDefinitions[Pipe, In, Out] with PlatformGenerators[Pipe, In, Out]
trait PlatformDefinitions[Pipe[_, _], In, Out](using val quotes: Quotes) extends Definitions[Pipe, In, Out]
trait PlatformProductCaseGeneration[Pipe[_, _], In, Out] extends ProductCaseGeneration[Pipe, In, Out]