method sig_item : sig_item -> 'self_type =
function
| SgNil _x -> let o = o#loc _x in o
| SgCls (_x, _x_i1) ->
let o = o#loc _x in let o = o#class_type _x_i1 in o
| SgClt (_x, _x_i1) ->
let o = o#loc _x in let o = o#class_type _x_i1 in o
| SgSem (_x, _x_i1, _x_i2) ->
let o = o#loc _x in
let o = o#sig_item _x_i1 in
let o = o#sig_item _x_i2 in o
| SgDir (_x, _x_i1, _x_i2) ->
let o = o#loc _x in
let o = o#string _x_i1 in let o = o#expr _x_i2 in o
| SgExc (_x, _x_i1) ->
let o = o#loc _x in let o = o#ctyp _x_i1 in o
| SgExt (_x, _x_i1, _x_i2, _x_i3) ->
let o = o#loc _x in
let o = o#string _x_i1 in
let o = o#ctyp _x_i2 in
let o = o#meta_list (fun o -> o#string) _x_i3 in o
| SgInc (_x, _x_i1) ->
let o = o#loc _x in let o = o#module_type _x_i1 in o
| SgMod (_x, _x_i1, _x_i2) ->
let o = o#loc _x in
let o = o#string _x_i1 in
let o = o#module_type _x_i2 in o
| SgRecMod (_x, _x_i1) ->
let o = o#loc _x in let o = o#module_binding _x_i1 in o
| SgMty (_x, _x_i1, _x_i2) ->
let o = o#loc _x in
let o = o#string _x_i1 in
let o = o#module_type _x_i2 in o
| SgOpn (_x, _x_i1) ->
let o = o#loc _x in let o = o#ident _x_i1 in o
| SgTyp (_x, _x_i1) ->
let o = o#loc _x in let o = o#ctyp _x_i1 in o
| SgVal (_x, _x_i1, _x_i2) ->
let o = o#loc _x in
let o = o#string _x_i1 in let o = o#ctyp _x_i2 in o
| SgAnt (_x, _x_i1) ->
let o = o#loc _x in let o = o#string _x_i1 in o