summaryrefslogtreecommitdiff
path: root/sources/scalac/util/OptionParser.java
diff options
context:
space:
mode:
authorpaltherr <paltherr@epfl.ch>2003-08-18 15:58:45 +0000
committerpaltherr <paltherr@epfl.ch>2003-08-18 15:58:45 +0000
commit87210b8f1092065be1b7cfaf13a3852fe861abe4 (patch)
tree0e2ee43a75d151a74cec60e0025876082f2d7bc5 /sources/scalac/util/OptionParser.java
parentc4e1967d6c99021400b8fa906f51f0bcba984fd4 (diff)
downloadscala-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.java7
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);
}
}