PatternMatchingValues

trait Parser
class Object
trait Matchable
class Any

Type members

Classlikes

case class PatMatchClause(body: Ast, guard: Ast)
object ValDefTerm

Inherited classlikes

object InferQuat
Inherited from:
QuatMakingBase

Value members

Abstract methods

Concrete methods

protected def betaReduceTupleFields(using Quotes, History, TranspileConfig)(tupleTree: Term, fieldsTree: Tree, messageExpr: Option[Term])(bodyTree: Term): Ast

Beta-reduces out tuple members that have been pattern matched to their corresponding components For example: given: ptups := people.map(p => (p.name, p.age)) ptups.map { case (name, age) => fun(name, age) } becomes reduced to: ptups.map { x => fun(x.name, x.age) }

Beta-reduces out tuple members that have been pattern matched to their corresponding components For example: given: ptups := people.map(p => (p.name, p.age)) ptups.map { case (name, age) => fun(name, age) } becomes reduced to: ptups.map { x => fun(x.name, x.age) }

Inherited methods

def apply(input: Expr[_])(using History): Ast
Inherited from:
Parser
override def existsEncoderFor(using Quotes)(tpe: TypeRepr): Boolean
Definition Classes
Inherited from:
QuatMaking