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/util/OptionParser.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/util/OptionParser.java')
-rw-r--r-- | sources/scalac/util/OptionParser.java | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/sources/scalac/util/OptionParser.java b/sources/scalac/util/OptionParser.java index c2c3af6e6f..b82c147f9c 100644 --- a/sources/scalac/util/OptionParser.java +++ b/sources/scalac/util/OptionParser.java @@ -414,15 +414,16 @@ public class PhaseSetOptionParser extends OptionParser { public void consumePhase(String token) { if (token.equals("all")) { - for (int i = 0; i < phases.length; i++) phases[i].flags |= flag; + for (int i = 0; i < phases.length; i++) + phases[i].addFlag(flag, false); return; } PhaseDescriptor phase = lookup(getPhaseName(token)); if (phase != null) { boolean before = getBeforeFlag(token); boolean after = getAfterFlag(token) || !before; - if (before) phase.flags |= flag << 16; - if (after) phase.flags |= flag; + if (before) phase.addFlag(flag, true); + if (after) phase.addFlag(flag, false); } } |