Ast_helper.Type
Type declarations
let mk:
?loc:loc =>
?attrs:attrs =>
?docs:Docstrings.docs =>
?text:Docstrings.text =>
?params:
list((Parsetree.core_type, (Asttypes.variance, Asttypes.injectivity))) =>
?cstrs:list((Parsetree.core_type, Parsetree.core_type, loc)) =>
?kind:Parsetree.type_kind =>
?priv:Asttypes.private_flag =>
?manifest:Parsetree.core_type =>
str =>
Parsetree.type_declaration;
let constructor:
?loc:loc =>
?attrs:attrs =>
?info:Docstrings.info =>
?vars:list(str) =>
?args:Parsetree.constructor_arguments =>
?res:Parsetree.core_type =>
str =>
Parsetree.constructor_declaration;
let field:
?loc:loc =>
?attrs:attrs =>
?info:Docstrings.info =>
?mut:Asttypes.mutable_flag =>
str =>
Parsetree.core_type =>
Parsetree.label_declaration;