diff options
author | paltherr <paltherr@epfl.ch> | 2003-08-18 15:58:45 +0000 |
---|---|---|
committer | paltherr <paltherr@epfl.ch> | 2003-08-18 15:58:45 +0000 |
commit | 87210b8f1092065be1b7cfaf13a3852fe861abe4 (patch) | |
tree | 0e2ee43a75d151a74cec60e0025876082f2d7bc5 /sources/scalac/typechecker/AnalyzerPhase.java | |
parent | c4e1967d6c99021400b8fa906f51f0bcba984fd4 (diff) | |
download | scala-87210b8f1092065be1b7cfaf13a3852fe861abe4.tar.gz scala-87210b8f1092065be1b7cfaf13a3852fe861abe4.tar.bz2 scala-87210b8f1092065be1b7cfaf13a3852fe861abe4.zip |
- rewrote the phase creation process
- replace PhaseRepository by CompilerPhases
Diffstat (limited to 'sources/scalac/typechecker/AnalyzerPhase.java')
-rw-r--r-- | sources/scalac/typechecker/AnalyzerPhase.java | 35 |
1 files changed, 10 insertions, 25 deletions
diff --git a/sources/scalac/typechecker/AnalyzerPhase.java b/sources/scalac/typechecker/AnalyzerPhase.java index 158b7dd530..2b7d0fa886 100644 --- a/sources/scalac/typechecker/AnalyzerPhase.java +++ b/sources/scalac/typechecker/AnalyzerPhase.java @@ -17,15 +17,16 @@ import scalac.checkers.*; import java.util.HashMap; import java.util.ArrayList; -public class AnalyzerPhase extends PhaseDescriptor { +public class AnalyzerPhase extends Phase { - /* final */ Context startContext; - /* final */ Context consoleContext; - HashMap/*<Unit,Context>*/ contexts = new HashMap(); - ArrayList/*<Unit>*/ newSources = new ArrayList(); + final Context startContext; + final Context consoleContext; + final HashMap/*<Unit,Context>*/ contexts = new HashMap(); + final ArrayList/*<Unit>*/ newSources = new ArrayList(); - public void initialize(Global global, int id) { - super.initialize(global, id); + /** Initializes this instance. */ + public AnalyzerPhase(Global global, PhaseDescriptor descriptor) { + super(global, descriptor); Definitions definitions = global.definitions; this.startContext = new Context( Tree.Empty, @@ -102,24 +103,8 @@ public class AnalyzerPhase extends PhaseDescriptor { importConsole, new Scope(), consoleContext.imports); } - public String name() { - return "analyze"; - } - - public String description () { - return "name and type analysis"; - } - - public String taskDescription() { - return "type checking"; - } - - public void apply(Global global) { - new Analyzer(global, this).apply(); - } - - public void apply(Unit unit) { - new Analyzer(unit.global, this).apply(unit); + public void apply(Unit[] units) { + new Analyzer(global, this).apply(units); } public void lateEnter(Global global, Unit unit, Symbol symbol) { |