Module Nameops.Name
include module type of sig ... end
type t= Names.Name.t=|Anonymous|Name of Names.Id.t
val fold_left : ('a -> Names.Id.t -> 'a) -> 'a -> Names.Name.t -> 'afold_left f na aisf id aifnaisName id, andaotherwise.
val fold_right : (Names.Id.t -> 'a -> 'a) -> Names.Name.t -> 'a -> 'afold_right f a naisf a idifnaisName id, andaotherwise.
val iter : (Names.Id.t -> unit) -> Names.Name.t -> unititer f nadoesf idifnaequalsName id, nothing otherwise.
val map : (Names.Id.t -> Names.Id.t) -> Names.Name.t -> tmap f naisAnonymousifnaisAnonymousandName (f id)ifnaisName id.
val fold_left_map : ('a -> Names.Id.t -> 'a * Names.Id.t) -> 'a -> Names.Name.t -> 'a * Names.Name.tfold_left_map f a naisa',Name id'whennaisName idandf a idis(a',id'). It isa,Anonymousotherwise.
val fold_right_map : (Names.Id.t -> 'a -> Names.Id.t * 'a) -> Names.Name.t -> 'a -> Names.Name.t * 'afold_right_map f na aisName id',a'whennaisName idandf id ais(id',a'). It isAnonymous,aotherwise.
val get_id : Names.Name.t -> Names.Id.tget_idassociatesidtoName id.- raises IsAnonymous
otherwise.
val pick : Names.Name.t -> Names.Name.t -> Names.Name.tpick na na'returnsAnonymousif both names areAnonymous. Pick one ofnaorna'otherwise.
val pick_annot : Names.Name.t Context.binder_annot -> Names.Name.t Context.binder_annot -> Names.Name.t Context.binder_annotval cons : Names.Name.t -> Names.Id.t list -> Names.Id.t listcons na lreturnsid::lifnaisName idandlotherwise.
val to_option : Names.Name.t -> Names.Id.t optionto_option AnonymousisNoneandto_option (Name id)isSome id