Typ.Nametype t = nameNamed types.
include Ppx_compare_lib.Comparable.S with type t := tval compare : t Base__Ppx_compare_lib.compareval yojson_of_t : t -> Ppx_yojson_conv_lib.Yojson.Safe.tinclude Ppx_hash_lib.Hashable.S with type t := tval hash_fold_t : t Base__Ppx_hash_lib.hash_foldval show : t -> stringSimilar to compare, but compares only names, except template arguments.
val hash : t -> intval to_string : t -> stringconvert the typename to a string
val pp : Stdlib.Format.formatter -> t -> unitval is_class : t -> boolis_class name holds if name names CPP/Objc/Java class
val is_union : t -> boolis_union name holds if name names C/CPP union
val name_without_templates : t -> stringname of the c++ typename without qualifier
val name : t -> stringname of the typename
val qual_name : t -> QualifiedCppName.tqualified name of the type, may return nonsense for Java classes
val unqualified_name : t -> QualifiedCppName.tval get_template_spec_info : t -> template_spec_info optionval is_objc_protocol : t -> boolval is_objc_class : t -> boolval is_objc_block : t -> boolmodule C : sig ... endmodule CSharp : sig ... endmodule Hack : sig ... endmodule Python : sig ... endmodule Java : sig ... endmodule Cpp : sig ... endmodule Objc : sig ... endmodule Set : IStdlib.PrettyPrintable.PPSet with type elt = tmodule Map : IStdlib.PrettyPrintable.PPMap with type key = t