Make `param_kind` non-optional
[hiphop-php.git] / hphp / hack / test / tast / global_inference / params / type_hint_parameter_call_method.php.exp
blob6ac78066c182c31327a788b0d14bd2885edca5e6
1 [(Class
2 { c_span = [3:1-7:2]; c_annotation = (); c_mode = Mpartial; c_final = false;
3 c_is_xhp = false; c_has_xhp_keyword = false; c_kind = (Cclass Concrete);
4 c_name = ([3:7-8], "\\A"); c_tparams = []; c_extends = []; c_uses = [];
5 c_use_as_alias = []; c_insteadof_alias = []; c_xhp_attr_uses = [];
6 c_xhp_category = None; c_reqs = []; c_implements = []; c_where_constraints = [];
7 c_consts = []; c_typeconsts = []; c_vars = [];
8 c_methods =
9 [{ m_span = [4:3-6:4]; m_annotation = (); m_final = false; m_abstract = false;
10 m_static = false; m_readonly_this = false; m_visibility = Public;
11 m_name = ([4:19-22], "foo"); m_tparams = []; m_where_constraints = [];
12 m_variadic = FVnonVariadic;
13 m_params =
14 [{ param_annotation = (int); param_type_hint = ((int), None);
15 param_is_variadic = false; param_pos = [4:23-25]; param_name = "$x";
16 param_expr = None; param_readonly = None; param_callconv = Pnormal;
17 param_user_attributes = []; param_visibility = None }
19 m_ctxs = None; m_unsafe_ctxs = None;
20 m_body = { fb_ast = [([5:5-13], (Expr ((void), [5:5-12], (Call ((((function(int $_): void)), [5:5-8], (Id ([5:5-8], "\\bar"))), [], [((int), [5:9-11], (Lvar ([5:9-11], $x)))], None)))))] };
21 m_fun_kind = FSync; m_user_attributes = []; m_readonly_ret = None;
22 m_ret = ((void), (Some ([4:28-32], (Hprim Tvoid)))); m_external = false;
23 m_doc_comment = None }
25 c_attributes = []; c_xhp_children = []; c_xhp_attrs = [];
26 c_namespace =
27 { Namespace_env.ns_ns_uses = <opaque>; ns_class_uses = <opaque>;
28 ns_record_def_uses = <opaque>; ns_fun_uses = <opaque>; ns_const_uses = <opaque>;
29 ns_name = None; ns_auto_ns_map = []; ns_is_codegen = false; ns_disable_xhp_element_mangling = false };
30 c_user_attributes = []; c_file_attributes = []; c_enum = None;
31 c_doc_comment = None; c_emit_id = None });
32 (Fun
33 { fd_namespace =
34 { Namespace_env.ns_ns_uses = <opaque>; ns_class_uses = <opaque>;
35 ns_record_def_uses = <opaque>; ns_fun_uses = <opaque>; ns_const_uses = <opaque>;
36 ns_name = None; ns_auto_ns_map = []; ns_is_codegen = false;
37 ns_disable_xhp_element_mangling = false };
38 fd_file_attributes = []; fd_mode = Mpartial;
39 fd_fun =
40 { f_span = [9:1-10:2]; f_readonly_this = None; f_annotation = ();
41 f_readonly_ret = None; f_ret = ((void), (Some ([9:23-27], (Hprim Tvoid))));
42 f_name = ([9:10-13], "\\bar"); f_tparams = []; f_where_constraints = [];
43 f_variadic = FVnonVariadic;
44 f_params =
45 [{ param_annotation = (int); param_type_hint = ((int), (Some ([9:14-17], (Hprim Tint))));
46 param_is_variadic = false; param_pos = [9:18-20]; param_name = "$_";
47 param_expr = None; param_readonly = None; param_callconv = Pnormal;
48 param_user_attributes = []; param_visibility = None }
50 f_ctxs = None; f_unsafe_ctxs = None; f_body = { fb_ast = [([Pos.none], Noop)] };
51 f_fun_kind = FSync; f_user_attributes = []; f_external = false;
52 f_doc_comment = None }