File: unit-modexpr.t

package info (click to toggle)
ocp-indent 1.9.0-3
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 1,008 kB
  • sloc: ml: 3,573; lisp: 113; sh: 68; makefile: 3
file content (121 lines) | stat: -rw-r--r-- 1,598 bytes parent folder | download
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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121

  $ cat > unit-modexpr.ml << "EOF"
  > (** ocaml module expressions
  >     (http://caml.inria.fr/pub/docs/manual-ocaml/manual019.html)
  > *)
  > 
  > module M =
  > struct
  > end
  > 
  > module M = struct
  >   ;;
  > end
  > 
  > module M =
  >   functor (M1 : T1) -> functor (M2 : T2) ->
  >   struct
  >   end
  > 
  > module M = functor (M1 : T1) -> functor (M2 : T2) ->
  > struct
  > end
  > 
  > module M =
  >   functor (M1 : T1) ->
  >   functor (M2 : T2) ->
  >   struct
  >   end
  > 
  > module M =
  >   functor
  >     (M1 : T1) ->
  >   functor
  >     (M2 : T2) ->
  >   struct
  >   end
  > 
  > module M =
  >   F
  >     (X)
  >     (Y)
  > 
  > module M = (
  > struct
  > end :
  > sig
  > end
  > )
  > 
  > module M :
  >   Sig
  > =
  > struct
  > end
  > 
  > module M
  >     (X1: T1)
  >     (X2: T2) =
  > struct end
  > 
  > EOF

  $ ocp-indent unit-modexpr.ml
  (** ocaml module expressions
      (http://caml.inria.fr/pub/docs/manual-ocaml/manual019.html)
  *)
  
  module M =
  struct
  end
  
  module M = struct
    ;;
  end
  
  module M =
    functor (M1 : T1) -> functor (M2 : T2) ->
    struct
    end
  
  module M = functor (M1 : T1) -> functor (M2 : T2) ->
  struct
  end
  
  module M =
    functor (M1 : T1) ->
    functor (M2 : T2) ->
    struct
    end
  
  module M =
    functor
      (M1 : T1) ->
    functor
      (M2 : T2) ->
    struct
    end
  
  module M =
    F
      (X)
      (Y)
  
  module M = (
  struct
  end :
  sig
  end
  )
  
  module M :
    Sig
  =
  struct
  end
  
  module M
      (X1: T1)
      (X2: T2) =
  struct end