BlockParser
case class BlockParser(root: Parser[Ast])(qctx: Quotes) extends Clause[Ast] with PatternMatchingValues
trait Serializable
trait Product
trait Equals
trait PatternMatchingValues
class Clause[Ast]
trait Idents
trait QuatMaking
trait QuatMakingBase
trait Delegated[Ast]
trait PartialFunction[Expr[_], Ast]
trait Expr[_] => Ast
class Object
trait Matchable
class Any
Type members
Inherited classlikes
Value members
Concrete methods
Inherited methods
protected def betaReduceTupleFields(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 from
- PatternMatchingValues