oxygen.meta.MatchBuilder
See theMatchBuilder companion class
object MatchBuilder
Attributes
- Companion
- class
- Graph
-
- Supertypes
-
trait Producttrait Mirrorclass Objecttrait Matchableclass Any
- Self type
-
MatchBuilder.type
Members list
Type members
Classlikes
object Case
final case class CaseImpl[I, R, O](extractor: CaseExtractor[I, R], guard: Option[Quotes => R => Expr[Boolean]], rhs: Quotes => R => Expr[O]) extends Case[I, O]
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
Inherited and Abstract types
The names of the product elements
The names of the product elements
Attributes
- Inherited from:
- Mirror
The name of the type
The name of the type
Attributes
- Inherited from:
- Mirror
Value members
Concrete methods
Concrete fields
Extensions
Extensions
extension [I, O](self: MatchBuilder[I, O])
def matchOn[I1 : Type, I2 : Type](i1: Expr[I1], i2: Expr[I2])(using evidence$1: Type[I1], evidence$2: Type[I2], Quotes, Type[I], Type[O], (I1, I2) <:< I): Expr[O]
def matchOn[I1 : Type, I2 : Type, I3 : Type](i1: Expr[I1], i2: Expr[I2], i3: Expr[I3])(using evidence$1: Type[I1], evidence$2: Type[I2], evidence$3: Type[I3], Quotes, Type[I], Type[O], (I1, I2, I3) <:< I): Expr[O]
def matchOn[I1 : Type, I2 : Type, I3 : Type, I4 : Type](i1: Expr[I1], i2: Expr[I2], i3: Expr[I3], i4: Expr[I4])(using evidence$1: Type[I1], evidence$2: Type[I2], evidence$3: Type[I3], evidence$4: Type[I4], Quotes, Type[I], Type[O], (I1, I2, I3, I4) <:< I): Expr[O]
def matchOn[I1 : Type, I2 : Type, I3 : Type, I4 : Type, I5 : Type](i1: Expr[I1], i2: Expr[I2], i3: Expr[I3], i4: Expr[I4], i5: Expr[I5])(using evidence$1: Type[I1], evidence$2: Type[I2], evidence$3: Type[I3], evidence$4: Type[I4], evidence$5: Type[I5], Quotes, Type[I], Type[O], (I1, I2, I3, I4, I5) <:< I): Expr[O]
In this article