diff options
author | Martin Odersky <odersky@gmail.com> | 2005-08-03 22:18:10 +0000 |
---|---|---|
committer | Martin Odersky <odersky@gmail.com> | 2005-08-03 22:18:10 +0000 |
commit | 2a5f62338c30ba6d06aa10c8fb809ce92462f96c (patch) | |
tree | 052924741ede17387be41de5e9ff0d13d0d59fd4 /sources/scala/tools/nsc/SubComponent.scala | |
parent | e12958a079cbffcfdb8142ab668581664f671334 (diff) | |
download | scala-2a5f62338c30ba6d06aa10c8fb809ce92462f96c.tar.gz scala-2a5f62338c30ba6d06aa10c8fb809ce92462f96c.tar.bz2 scala-2a5f62338c30ba6d06aa10c8fb809ce92462f96c.zip |
*** empty log message ***
Diffstat (limited to 'sources/scala/tools/nsc/SubComponent.scala')
-rw-r--r-- | sources/scala/tools/nsc/SubComponent.scala | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/sources/scala/tools/nsc/SubComponent.scala b/sources/scala/tools/nsc/SubComponent.scala index 680c3cda77..556b6538ad 100644 --- a/sources/scala/tools/nsc/SubComponent.scala +++ b/sources/scala/tools/nsc/SubComponent.scala @@ -8,10 +8,22 @@ package scala.tools.nsc; /** An nsc sub-component. */ abstract class SubComponent { + + /** The global environment; overridden by instantiation in Global. */ val global: Global; + + /** The name of the phase */ val phaseName: String; + + /** New flags defined by the phase which are not valid before */ + def phaseNewFlags: long = 0; + + /** The phase factory */ def newPhase(prev: Phase): Phase; + + /** A standard phase template */ abstract class StdPhase(prev: Phase) extends global.GlobalPhase(prev) { def name = phaseName; + override def newFlags = phaseNewFlags; } } |