File: test4.scala

package info (click to toggle)
scala 2.11.12-6
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 62,924 kB
  • sloc: javascript: 28,808; java: 13,415; xml: 3,135; sh: 1,620; python: 756; makefile: 38; awk: 36; ansic: 6
file content (47 lines) | stat: -rw-r--r-- 566 bytes parent folder | download | duplicates (8)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
package test;

trait C {}
trait D {}
trait E {}

object test {
  def c: C = c;
  def d: D = d;
  def e: E = e;
}

import test._;

trait S extends ooo.I[D] {
    def bar: E = foo(c,d);
}

class O[X]() {
    trait I[Y] {
        def foo(x: X, y: Y): E = e;
    }
    val i:I[E] = null;
    val j:I[X] = null;
}

object ooo extends O[C]() {

  def main = {
    val s: S = null;
    import s._;
    foo(c,d);
    ooo.i.foo(c,e);
    ooo.j.foo(c,c);
    bar
  }
}

class Main() {
  val s: S = null;
  import s._;
  foo(c,d);
  ooo.i.foo(c,e);
  ooo.j.foo(c,c);
  bar;
}