Module IR.CSharpClassName

type t
val compare : t -> t -> int
val equal : t -> t -> bool
val yojson_of_t : t -> Ppx_yojson_conv_lib.Yojson.Safe.t
val make : namespace:string option -> classname:string -> t
val from_string : string -> t
val to_string : t -> string

to_string (from_string "X.Y.Z") = "X.Y.Z"

val pp : Stdlib.Format.formatter -> t -> unit

pp includes namespace if any

val pp_with_verbosity : verbose:bool -> Stdlib.Format.formatter -> t -> unit

if verbose then print namespace if present, otherwise only print class

val classname : t -> string
module Normalizer : IStdlib.HashNormalizer.S with type t = t