summaryrefslogtreecommitdiff
path: root/sources/scalac/transformer/OwnerTransformer.java
diff options
context:
space:
mode:
authorMartin Odersky <odersky@gmail.com>2003-08-14 18:36:02 +0000
committerMartin Odersky <odersky@gmail.com>2003-08-14 18:36:02 +0000
commitdf43fa3f64f2bff8321246684e731243b0fe93ea (patch)
treeab5d83cce3ad2c22f213cb60dac4e47f3d842d8f /sources/scalac/transformer/OwnerTransformer.java
parentf92d38c415f89214dfea5e86f79e091b2c573551 (diff)
downloadscala-df43fa3f64f2bff8321246684e731243b0fe93ea.tar.gz
scala-df43fa3f64f2bff8321246684e731243b0fe93ea.tar.bz2
scala-df43fa3f64f2bff8321246684e731243b0fe93ea.zip
*** empty log message ***
Diffstat (limited to 'sources/scalac/transformer/OwnerTransformer.java')
-rw-r--r--sources/scalac/transformer/OwnerTransformer.java27
1 files changed, 17 insertions, 10 deletions
diff --git a/sources/scalac/transformer/OwnerTransformer.java b/sources/scalac/transformer/OwnerTransformer.java
index 587362e345..bb7ab098c7 100644
--- a/sources/scalac/transformer/OwnerTransformer.java
+++ b/sources/scalac/transformer/OwnerTransformer.java
@@ -43,10 +43,10 @@ public class OwnerTransformer extends Transformer {
return tree1;
}
- public TypeDef[] transform(TypeDef[] params, Symbol owner) {
+ public AbsTypeDef[] transform(AbsTypeDef[] params, Symbol owner) {
Symbol prevOwner = currentOwner;
currentOwner = owner;
- TypeDef[] res = transform(params);
+ AbsTypeDef[] res = transform(params);
currentOwner = prevOwner;
return res;
}
@@ -95,7 +95,7 @@ public class OwnerTransformer extends Transformer {
transform(packaged),
transform(impl, packaged.symbol()));
- case ClassDef(_, _, TypeDef[] tparams, ValDef[][] vparams, Tree tpe, Template impl):
+ case ClassDef(_, _, AbsTypeDef[] tparams, ValDef[][] vparams, Tree tpe, Template impl):
Symbol symbol = tree.symbol();
return copy.ClassDef(
tree, symbol,
@@ -111,7 +111,7 @@ public class OwnerTransformer extends Transformer {
transform(tpe),
transform(impl, symbol.moduleClass()));
- case DefDef(_, _, TypeDef[] tparams, ValDef[][] vparams, Tree tpe, Tree rhs):
+ case DefDef(_, _, AbsTypeDef[] tparams, ValDef[][] vparams, Tree tpe, Tree rhs):
Symbol symbol = tree.symbol();
return copy.DefDef(
tree, symbol,
@@ -127,12 +127,19 @@ public class OwnerTransformer extends Transformer {
transform(tpe),
transform(rhs, symbol));
- case TypeDef(int mods, Name name, Tree rhs, Tree lobound):
- Symbol sym = tree.symbol();
- return copy.TypeDef(
- tree, sym,
- transform(rhs, sym),
- transform(lobound, sym));
+ case AbsTypeDef(int mods, Name name, Tree rhs, Tree lobound):
+ Symbol symbol = tree.symbol();
+ return copy.AbsTypeDef(
+ tree, symbol,
+ transform(rhs, symbol),
+ transform(lobound, symbol));
+
+ case AliasTypeDef(int mods, Name name, AbsTypeDef[] tparams, Tree rhs):
+ Symbol symbol = tree.symbol();
+ return copy.AliasTypeDef(
+ tree, symbol,
+ transform(tparams, symbol),
+ transform(rhs, symbol));
default:
return super.transform(tree);