diff options
author | Martin Odersky <odersky@gmail.com> | 2004-08-23 14:58:37 +0000 |
---|---|---|
committer | Martin Odersky <odersky@gmail.com> | 2004-08-23 14:58:37 +0000 |
commit | 4a1a36b3441d1a1b1013941f73ce83f4837f874b (patch) | |
tree | 2cc92f9ba393b1fb351058fd3b0f788e2b07527c /test/files/pos/context.scala | |
parent | ba35c9553c4cee8e1142d6eb7b561fdef65447a2 (diff) | |
download | scala-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.scala | 42 |
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 { + + +} + |