summaryrefslogtreecommitdiff
path: root/sources/scala/tools/nsc/SubComponent.scala
diff options
context:
space:
mode:
authorMartin Odersky <odersky@gmail.com>2005-08-03 22:18:10 +0000
committerMartin Odersky <odersky@gmail.com>2005-08-03 22:18:10 +0000
commit2a5f62338c30ba6d06aa10c8fb809ce92462f96c (patch)
tree052924741ede17387be41de5e9ff0d13d0d59fd4 /sources/scala/tools/nsc/SubComponent.scala
parente12958a079cbffcfdb8142ab668581664f671334 (diff)
downloadscala-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.scala12
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;
}
}