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
|
$ cat > object.ml << "EOF"
> let x =
> object
> inherit foo
> method bar = _
> end
>
> class foo =
> object
> method x = 2
> inherit bar
> end
>
> class foo =
> object(this)
> inherit bar
> end
>
> class virtual map = object
> method visit_expr_node :
> 'env 'info_0 'info_1 .
> ('env -> 'info_0 -> 'info_1) ->
> 'env -> 'info_0 expr_node -> 'info_1 expr_node =
> assert false
> end
> EOF
$ ocp-indent object.ml
let x =
object
inherit foo
method bar = _
end
class foo =
object
method x = 2
inherit bar
end
class foo =
object(this)
inherit bar
end
class virtual map = object
method visit_expr_node :
'env 'info_0 'info_1 .
('env -> 'info_0 -> 'info_1) ->
'env -> 'info_0 expr_node -> 'info_1 expr_node =
assert false
end
|