Textual.ProcDecltype t = {qualified_name : QualifiedProcName.t;formals_types : Typ.annotated list option;The list of formal argument types may be unknown. Currently, it is possible only for external function declarations when translating from Hack and is denoted with a special ... syntax. Functions defined within a textual module always have a fully declared list of formal parameters.
result_type : Typ.annotated;attributes : Attr.t list;}val formals_or_die : ?context:string -> t -> Typ.annotated listval pp : F.formatter -> t -> unitval of_unop : IR.Unop.t -> QualifiedProcName.tval to_unop : QualifiedProcName.t -> IR.Unop.t optionval of_binop : IR.Binop.t -> QualifiedProcName.tval to_binop : QualifiedProcName.t -> IR.Binop.t optionval is_cast_builtin : QualifiedProcName.t -> boolval is_generics_constructor_builtin : QualifiedProcName.t -> boolval is_instanceof_builtin : QualifiedProcName.t -> boolval allocate_object_name : QualifiedProcName.tval is_allocate_object_builtin : QualifiedProcName.t -> boolval allocate_array_name : QualifiedProcName.tval is_allocate_array_builtin : QualifiedProcName.t -> boolval is_get_lazy_class_builtin : QualifiedProcName.t -> boolval is_lazy_class_initialize_builtin : QualifiedProcName.t -> boolval is_side_effect_free_sil_expr : QualifiedProcName.t -> boolval is_not_regular_proc : QualifiedProcName.t -> boolval is_curry_invoke : t -> boolval is_variadic : t -> bool