summaryrefslogtreecommitdiff
path: root/test/files/pos/context.scala
diff options
context:
space:
mode:
authorMartin Odersky <odersky@gmail.com>2004-08-23 14:58:37 +0000
committerMartin Odersky <odersky@gmail.com>2004-08-23 14:58:37 +0000
commit4a1a36b3441d1a1b1013941f73ce83f4837f874b (patch)
tree2cc92f9ba393b1fb351058fd3b0f788e2b07527c /test/files/pos/context.scala
parentba35c9553c4cee8e1142d6eb7b561fdef65447a2 (diff)
downloadscala-4a1a36b3441d1a1b1013941f73ce83f4837f874b.tar.gz
scala-4a1a36b3441d1a1b1013941f73ce83f4837f874b.tar.bz2
scala-4a1a36b3441d1a1b1013941f73ce83f4837f874b.zip
*** empty log message ***
Diffstat (limited to 'test/files/pos/context.scala')
-rw-r--r--test/files/pos/context.scala42
1 files changed, 42 insertions, 0 deletions
diff --git a/test/files/pos/context.scala b/test/files/pos/context.scala
new file mode 100644
index 0000000000..5706918ef9
--- /dev/null
+++ b/test/files/pos/context.scala
@@ -0,0 +1,42 @@
+class Context {
+ object symswrap extends SymsWrapper {
+ val context: Context.this.type = Context.this
+ }
+ object typswrap extends TypsWrapper {
+ val context: Context.this.type = Context.this
+ }
+ object syms extends symswrap.Syms;
+ object typs extends typswrap.Typs;
+}
+
+abstract class SymsWrapper {
+ val context: Context;
+ import context._;
+
+ class Syms: context.syms.type {
+ abstract class Sym: context.syms.Sym {
+ def typ: typs.Typ;
+ def sym: Sym = typ.sym;
+ }
+ }
+}
+
+abstract class TypsWrapper {
+ val context: Context;
+ import context._;
+
+ class Typs: context.typs.type {
+ abstract class Typ {
+ def sym: syms.Sym;
+ def typ: Typ = sym.typ;
+ }
+ }
+}
+
+============================================================
+
+class Context {
+
+
+}
+