sig
  type t =
      Ident of string
    | Dot of string * Ident.t
    | Col of string * Ident.t
  val of_string : string -> Ident.t
  val to_string : Ident.t -> string
  val make_add_prefix : Ident.t -> Ident.t -> Ident.t
  val add_suffix : string -> Ident.t -> Ident.t
  val make_new_ident : Ident.t -> string -> Ident.t
  type integer = Id of Ident.t | I of int
  val integer_to_string : Ident.integer -> string
  val connection_string_to_ident : string -> string -> Ident.t
  val aaxl_string_to_ident : string -> Ident.t
  val aaxl_string_to_short_ident : string -> Ident.t
  val aaxl_string_to_long_ident : string -> Ident.t
  val feature_name_of_component_name : Ident.t -> Ident.t
  val type_name_of_implementation_name : Ident.t -> Ident.t
  val is_prefix : Ident.t -> Ident.t -> bool
end