`type t`````

Names for fields of class/struct/union

`include sig ... end`
`val compare : t ‑> t ‑> int`
`val equal : t ‑> t ‑> bool`

Equality for field names.

Set for fieldnames

`module Set : InferStdlib.IStd.Caml.Set.S with type Set.elt = t`

Map for fieldnames

`module Map : InferStdlib.IStd.Caml.Map.S with type Map.key = t`
`module Clang : sig ... end`
`module Java : sig ... end`
`val to_string : t ‑> string`

Convert a field name to a string.

`val to_full_string : t ‑> string`
`val class_name_replace : t ‑> f:(Name.t ‑> Name.t) ‑> t`
`val to_simplified_string : t ‑> string`

Convert a fieldname to a simplified string with at most one-level path.

`val to_flat_string : t ‑> string`

Convert a fieldname to a flat string without path.

`val pp : Format.formatter ‑> t ‑> unit`

Pretty print a field name.

`val clang_get_qual_class : t ‑> InferIR.QualifiedCppName.t option`

get qualified classname of a field if it's coming from clang frontend. returns None otherwise