summaryrefslogtreecommitdiff
path: root/sources/scalac/transformer/ExpandMixinsPhase.java
diff options
context:
space:
mode:
authorschinz <schinz@epfl.ch>2003-02-19 09:55:54 +0000
committerschinz <schinz@epfl.ch>2003-02-19 09:55:54 +0000
commit8ab0ae13ce49fb8d39a6c9af7873586da4e61c4a (patch)
tree69bb72f17b10f0f7a6adc553bf5ede8fde279b03 /sources/scalac/transformer/ExpandMixinsPhase.java
parent6cb8bc84c903322e4c87e545c23a648d7950fe9d (diff)
downloadscala-8ab0ae13ce49fb8d39a6c9af7873586da4e61c4a.tar.gz
scala-8ab0ae13ce49fb8d39a6c9af7873586da4e61c4a.tar.bz2
scala-8ab0ae13ce49fb8d39a6c9af7873586da4e61c4a.zip
*** empty log message ***
Diffstat (limited to 'sources/scalac/transformer/ExpandMixinsPhase.java')
-rw-r--r--sources/scalac/transformer/ExpandMixinsPhase.java45
1 files changed, 45 insertions, 0 deletions
diff --git a/sources/scalac/transformer/ExpandMixinsPhase.java b/sources/scalac/transformer/ExpandMixinsPhase.java
new file mode 100644
index 0000000000..fe9bfc259f
--- /dev/null
+++ b/sources/scalac/transformer/ExpandMixinsPhase.java
@@ -0,0 +1,45 @@
+/* ____ ____ ____ ____ ______ *\
+** / __// __ \/ __// __ \/ ____/ SOcos COmpiles Scala **
+** __\_ \/ /_/ / /__/ /_/ /\_ \ (c) 2002, LAMP/EPFL **
+** /_____/\____/\___/\____/____/ **
+** **
+\* */
+
+// $OldId: ExpandMixinsPhase.java,v 1.8 2002/05/02 10:59:35 schinz Exp $
+// $Id$
+
+package scalac.transformer;
+
+import scalac.*;
+import scalac.checkers.*;
+
+import java.util.*;
+
+public class ExpandMixinsPhase extends PhaseDescriptor {
+ /** Mapping from class symbols to class definitions */
+ public Map/*<Symbol,Tree>*/ classDefs = new HashMap();
+
+ public String name () {
+ return "expandmixins";
+ }
+
+ public String description () {
+ return "expand mixins by code copying";
+ }
+
+ public String taskDescription() {
+ return "expanded mixins";
+ }
+
+ public Phase createPhase(Global global) {
+ return new ExpandMixins(global, this);
+ }
+
+ public Checker[] postCheckers(Global global) {
+ return new Checker[] {
+ new CheckSymbols(global),
+ new CheckTypes(global),
+ new CheckOwners(global)
+ };
+ }
+}