pipez.internal

Type members

Classlikes

trait Definitions[Pipe[_, _], In, Out]

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
Companion:
class
sealed trait Foo
Companion:
object
object Foo
Companion:
class
trait Generators[Pipe[_, _], In, Out] extends ProductCaseGeneration[Pipe, In, Out] with SumCaseGeneration[Pipe, In, Out]
object Macros
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]
trait PlatformSumCaseGeneration[Pipe[_, _], In, Out] extends SumCaseGeneration[Pipe, In, Out]
trait ProductCaseGeneration[Pipe[_, _], In, Out]
Companion:
object
trait SumCaseGeneration[Pipe[_, _], In, Out]
Companion:
object
Companion:
class