IR.CallFlagsThe Smallfoot Intermediate Language: Call Flags
type t = {cf_assign_last_arg : bool;cf_injected_destructor : bool;true if this is an implicit C++ destructor call injected by the clang frontend
*)cf_interface : bool;cf_is_objc_block : bool;cf_is_objc_getter_setter : bool;cf_virtual : bool;cf_caller_ret_annots : Annot.Item.t;annotations the caller has decided about the return value of this specific call, independent of any annotations on the callee's procdesc. Populated by frontends that recover information about how the caller treats the result (e.g. the Swift frontend recognising that the caller sees an ObjC-method result as Optional<T>). Combined with the callee's ret_annots when checkers consult nullability.
}Flags for a procedure call
include Ppx_compare_lib.Comparable.S with type t := tval compare : t Base__Ppx_compare_lib.compareinclude Ppx_compare_lib.Equal.S with type t := tval equal : t Base__Ppx_compare_lib.equalval pp : F.formatter -> t -> unitval default : tDefault value where all fields are set to false / empty