File: thard_tyforward.nim

package info (click to toggle)
nim 2.2.0-1
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 1,911,644 kB
  • sloc: sh: 24,603; ansic: 1,761; python: 1,492; makefile: 1,013; sql: 298; asm: 141; xml: 13
file content (22 lines) | stat: -rw-r--r-- 371 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
type
  Bar[T] = Foo[T, T]
  Baz[T] = proc (x: Foo[T, T])
  
  GenericAlias[T] = Foo[T, T]
  GenericAlias2[T] = Foo[Baz[T], T]
  
  Concrete1 = Foo[int, float]
  Concrete2 = proc(x: proc(a: Foo[int, float]))
  
  Foo[T, U] = object
    x: T
    y: U

var
  x1: Bar[float]
  x2: Baz[int]
  x3: Concrete1
  x4: Concrete2
  x5: GenericAlias[int]
  x6: GenericAlias2[string]