Module Textual.Attr

type t = {
  1. name : string;
  2. values : string list;
  3. loc : Location.t;
}
val name : t -> string
val values : t -> string list
val mk_source_language : Lang.t -> t
val mk_static : t
val mk_weak : t
val mk_final : t
val is_async : t -> bool
val is_abstract : t -> bool
val is_alias : t -> bool
val is_closure_wrapper : t -> bool
val is_hack_wrapper : t -> bool
val is_final : t -> bool
val is_notnull : t -> bool
val is_static : t -> bool
val is_weak : t -> bool
val is_interface : t -> bool
val is_trait : t -> bool
val is_variadic : t -> bool
val is_const : t -> bool
val mk_python_args : string list -> t
val find_python_args : t -> string list option
val ptr_lvalue_reference : t
val ptr_rvalue_reference : t
val ptr_objc_weak : t
val ptr_unsafe_unretained : t
val ptr_autoreleasing : t
val ptr_nonull : t
val ptr_nullable : t
val mk_async : t
val mk_closure_wrapper : t
val mk_trait : t
val mk_plain_name : string -> t
val mk_method_offset : int -> t
val get_plain_name : t -> string option
val get_method_offset : t -> int option
val pp : F.formatter -> t -> unit
val pp_with_loc : F.formatter -> t -> unit