Closed
Description
- Let macro authors inspect tree of the original arguments. One should not need to make these arguments by name
- Replace inline match with meta functionalities. Rewrite Tuple.scala (Implement tuple with quotes #5182)
- Drop inline optimisations
- Move inline after
Pickling
and beforeReifyQuotes
(Move inline β-reduction out of typer #5216) - Move inline in
ReifyQuotes
and removeInlined
from TASTy (Move inlining into ReifyQuotes and remove Inlined from TASTy #5241) - Simplify inline accessors (should fix Unexpected tree could not be interpreted #5097)
-
Substitute by-name parameters directly without creating def bindings for them.(now is imposible as macros are expanded before bindings are inlined) -
MoveMove macro expnasion beforedropUnused
simplification after macro expansion.dropUnused
simplification