From 87210b8f1092065be1b7cfaf13a3852fe861abe4 Mon Sep 17 00:00:00 2001 From: paltherr Date: Mon, 18 Aug 2003 15:58:45 +0000 Subject: - rewrote the phase creation process - replace PhaseRepository by CompilerPhases --- sources/scalac/transformer/AddAccessorsPhase.java | 35 ++++++++++++----------- 1 file changed, 18 insertions(+), 17 deletions(-) (limited to 'sources/scalac/transformer/AddAccessorsPhase.java') diff --git a/sources/scalac/transformer/AddAccessorsPhase.java b/sources/scalac/transformer/AddAccessorsPhase.java index 61bb92c912..59497a0972 100644 --- a/sources/scalac/transformer/AddAccessorsPhase.java +++ b/sources/scalac/transformer/AddAccessorsPhase.java @@ -9,30 +9,29 @@ package scalac.transformer; -import scalac.*; +import scalac.Global; +import scalac.Phase; +import scalac.PhaseDescriptor; +import scalac.Unit; import scalac.checkers.*; -import java.util.*; +public class AddAccessorsPhase extends Phase { -public class AddAccessorsPhase extends PhaseDescriptor { - public String name () { - return "addaccessors"; - } + //######################################################################## + // Public Constructors - public String description () { - return "add accessors for constructor arguments"; + /** Initializes this instance. */ + public AddAccessorsPhase(Global global, PhaseDescriptor descriptor) { + super(global, descriptor); } - public String taskDescription() { - return "added accessors"; - } + //######################################################################## + // Public Methods - public void apply(Global global) { - new AddAccessors(global).apply(); - } - - public void apply(Unit unit) { - new AddAccessors(unit.global).apply(unit); + /** Applies this phase to the given compilation units. */ + public void apply(Unit[] units) { + for (int i = 0; i < units.length; i++) + new AddAccessors(global).apply(units[i]); } public Checker[] postCheckers(Global global) { @@ -43,4 +42,6 @@ public class AddAccessorsPhase extends PhaseDescriptor { new CheckNames(global) }; } + + //######################################################################## } -- cgit v1.2.3