scala.tools.nsc.typechecker.PatternMatching.TreeMakers
captures the scope and the value of the bindings in patterns important *when* the substitution happens (can't accumulate and do at once after the full matcher has been constructed)
captures the scope and the value of the bindings in patterns important *when* the substitution happens (can't accumulate and do at once after the full matcher has been constructed)
(Since version 2.10.0) Use leftOfArrow instead
(Since version 2.10.0) Use resultOfEnsuring instead
Make a TreeMaker that will result in an extractor call specified by
extractor
the next TreeMaker (here, we don't know which it'll be) is chained after this one by flatMap'ing a function with bindernextBinder
over our extractor's result the function's body is determined by the next TreeMaker in this function's body, and all the subsequent ones, references to the symbols infrom
will be replaced by the corresponding tree into