Make `param_kind` non-optional
[hiphop-php.git] / hphp / hack / test / tast / pseudofunctions.php.exp
blobdba8ed5d9f35c2244c35315c9b2c024e8fe17073
1 [(Class
2 { c_span = [3:1-6: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], "\\C"); 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-46]; m_annotation = (); m_final = false; m_abstract = false;
10 m_static = true; m_readonly_this = false; m_visibility = Public;
11 m_name = ([4:26-35], "staticFoo"); m_tparams = []; m_where_constraints = [];
12 m_variadic = FVnonVariadic; m_params = []; m_ctxs = None; m_unsafe_ctxs = None;
13 m_body = { fb_ast = [([Pos.none], Noop)] }; m_fun_kind = FSync;
14 m_user_attributes = []; m_readonly_ret = None; m_ret = ((void), (Some ([4:39-43], (Hprim Tvoid))));
15 m_external = false; m_doc_comment = None };
16 { m_span = [5:3-41]; m_annotation = (); m_final = false; m_abstract = false;
17 m_static = false; m_readonly_this = false; m_visibility = Public;
18 m_name = ([5:19-30], "instanceFoo"); m_tparams = []; m_where_constraints = [];
19 m_variadic = FVnonVariadic; m_params = []; m_ctxs = None; m_unsafe_ctxs = None;
20 m_body = { fb_ast = [([Pos.none], Noop)] }; m_fun_kind = FSync;
21 m_user_attributes = []; m_readonly_ret = None; m_ret = ((void), (Some ([5:34-38], (Hprim Tvoid))));
22 m_external = false; m_doc_comment = None }
24 c_attributes = []; c_xhp_children = []; c_xhp_attrs = [];
25 c_namespace =
26 { Namespace_env.ns_ns_uses = <opaque>; ns_class_uses = <opaque>;
27 ns_record_def_uses = <opaque>; ns_fun_uses = <opaque>; ns_const_uses = <opaque>;
28 ns_name = None; ns_auto_ns_map = []; ns_is_codegen = false; ns_disable_xhp_element_mangling = false };
29 c_user_attributes = []; c_file_attributes = []; c_enum = None;
30 c_doc_comment = None; c_emit_id = None });
31 (Fun
32 { fd_namespace =
33 { Namespace_env.ns_ns_uses = <opaque>; ns_class_uses = <opaque>;
34 ns_record_def_uses = <opaque>; ns_fun_uses = <opaque>; ns_const_uses = <opaque>;
35 ns_name = None; ns_auto_ns_map = []; ns_is_codegen = false;
36 ns_disable_xhp_element_mangling = false };
37 fd_file_attributes = []; fd_mode = Mpartial;
38 fd_fun =
39 { f_span = [8:1-22:2]; f_readonly_this = None; f_annotation = ();
40 f_readonly_ret = None; f_ret = ((void), (Some ([8:22-26], (Hprim Tvoid))));
41 f_name = ([8:10-14], "\\test"); f_tparams = []; f_where_constraints = [];
42 f_variadic = FVnonVariadic;
43 f_params =
44 [{ param_annotation = (C); param_type_hint = ((C), (Some ([8:15-16], (Happly (([8:15-16], "\\C"), [])))));
45 param_is_variadic = false; param_pos = [8:17-19]; param_name = "$c";
46 param_expr = None; param_readonly = None; param_callconv = Pnormal;
47 param_user_attributes = []; param_visibility = None }
49 f_ctxs = None; f_unsafe_ctxs = None;
50 f_body =
51 { fb_ast =
52 [([9:3-15], (Expr ((void), [9:3-15], (Call (((_), [9:3-7], (Id ([9:3-7], "echo"))), [], [((string), [9:8-13], (String "foo"))], None)))));
53 ([10:3-16], (Expr ((void), [10:3-15], (Call (((_), [10:3-15], (Id ([10:3-15], "echo"))), [], [((string), [10:9-14], (String "foo"))], None)))));
54 ([12:3-15], (Expr (((function(C $c): void)), [12:3-14], (Fun_id ([12:7-13], "\\test")))));
55 ([13:3-37], (Expr (((function(): void)), [13:3-36], (Smethod_id (((C), [13:14-15], (CI ([13:14-15], "\\C"))), ([13:24-35], "staticFoo"))))));
56 ([14:3-32], (Expr (((function(): void)), [14:3-31], (Method_id (((C), [14:13-15], (Lvar ([14:13-15], $c))), ([14:17-30], "instanceFoo"))))));
57 ([15:3-40], (Expr (((function(C): void)), [15:3-39], (Method_caller (([15:15-16], "\\C"), ([15:25-38], "instanceFoo"))))));
58 ([17:3-13], (Expr ((bool), [17:3-12], (Call ((((function($x): bool)), [17:3-8], (Id ([17:3-8], "\\isset"))), [], [((C), [17:9-11], (Lvar ([17:9-11], $c)))], None)))));
59 ([18:3-13], (Expr ((void), [18:3-13], (Call ((((function($x): void)), [18:3-8], (Id ([18:3-8], "\\unset"))), [], [((C), [18:9-11], (Lvar ([18:9-11], $c)))], None)))));
60 ([20:3-26],
61 (If (((bool), [20:13-17], (Unop (Unot, ((bool), [20:13-17], True)))),
62 [([20:3-25],
63 (Expr
64 ((noreturn), [20:3-25],
65 (Call ((((function(HH\FormatString<PlainSprintf> $fmt, ...): noreturn)), [20:3-12], (Id ([20:3-12], "\\HH\\invariant_violation"))),
66 [], [((string), [20:19-24], (String "foo"))], None)))))
68 [([Pos.none], Noop)])));
69 ([21:3-30],
70 (Expr
71 ((noreturn), [21:3-29],
72 (Call ((((function(HH\FormatString<PlainSprintf> $fmt, ...): noreturn)), [21:3-22], (Id ([21:3-22], "\\HH\\invariant_violation"))),
73 [], [((string), [21:23-28], (String "foo"))], None)))))
76 f_fun_kind = FSync; f_user_attributes = []; f_external = false;
77 f_doc_comment = None }