LiftToDefs
Lift all impure or complex arguments to def
s
Value members
Concrete methods
Inherited methods
The corresponding lifter for pass-by-name arguments
The corresponding lifter for pass-by-name arguments
- Definition Classes
- Inherited from:
- LiftComplex
Lift out function prefix and all arguments from application
Lift out function prefix and all arguments from application
pre.f(arg1, ..., argN) becomes
val x0 = pre val x1 = arg1 ... val xN = argN x0.f(x1, ..., xN)
But leave pure expressions alone.
- Inherited from:
- Lifter
Lift arguments that are not-idempotent into ValDefs in buffer defs
and replace by the idents of so created ValDefs.
Lift arguments that are not-idempotent into ValDefs in buffer defs
and replace by the idents of so created ValDefs.
- Inherited from:
- Lifter
Lift out common part of lhs tree taking part in an operator assignment such as
Lift out common part of lhs tree taking part in an operator assignment such as
lhs += expr
- Inherited from:
- Lifter
Lift prefix pre
of an application pre.f(...)
to
Lift prefix pre
of an application pre.f(...)
to
val x0 = pre x0.f(...)
unless pre
is idempotent.
- Inherited from:
- Lifter
Test indicating expr
does not need lifting
Test indicating expr
does not need lifting
- Inherited from:
- LiftComplex