diff options
Diffstat (limited to 'sources/scalac/transformer/UnCurryPhase.java')
-rw-r--r-- | sources/scalac/transformer/UnCurryPhase.java | 32 |
1 files changed, 8 insertions, 24 deletions
diff --git a/sources/scalac/transformer/UnCurryPhase.java b/sources/scalac/transformer/UnCurryPhase.java index d9ae38ba4e..ce5bf61287 100644 --- a/sources/scalac/transformer/UnCurryPhase.java +++ b/sources/scalac/transformer/UnCurryPhase.java @@ -14,33 +14,17 @@ import scalac.symtab.*; import scalac.typechecker.Infer; import scalac.checkers.*; -public class UnCurryPhase extends PhaseDescriptor implements Modifiers { +public class UnCurryPhase extends Phase implements Modifiers { - private Global global; - - public void initialize(Global global, int id) { - super.initialize(global, id); - this.global = global; - } - - public String name () { - return "uncurry"; - } - - public String description () { - return "uncurry function types and applications"; - } - - public String taskDescription() { - return "uncurried"; - } - - public void apply(Global global) { - new UnCurry(global, this).apply(); + /** Initializes this instance. */ + public UnCurryPhase(Global global, PhaseDescriptor descriptor) { + super(global, descriptor); } - public void apply(Unit unit) { - new UnCurry(unit.global, this).apply(unit); + /** Applies this phase to the given compilation units. */ + public void apply(Unit[] units) { + for (int i = 0; i < units.length; i++) + new UnCurry(global, this).apply(units[i]); } /** - return symbol's transformed type, |