sync the repo
[hiphop-php.git] / hphp / hack / test / nast / like_hint_is_expr.php.exp
blob422e9719c4a8fd43657e2636c57a866af03a6cb8
1 [(Class
2 { c_span = [2:1-11]; c_annotation = (); c_mode = Mstrict; c_final = false;
3 c_is_xhp = false; c_has_xhp_keyword = false; c_kind = (Cclass Concrete);
4 c_name = ([2:7-8], "\\C"); c_tparams = []; c_extends = []; c_uses = [];
5 c_xhp_attr_uses = []; c_xhp_category = None; c_reqs = []; c_implements = [];
6 c_consts = []; c_typeconsts = []; c_vars = []; c_methods = [];
7 c_xhp_children = []; c_xhp_attrs = [];
8 c_namespace =
9 { Namespace_env.ns_ns_uses = <opaque>; ns_class_uses = <opaque>;
10 ns_fun_uses = <opaque>; ns_const_uses = <opaque>; ns_name = None;
11 ns_mode = Namespace_env.ForTypecheck; ns_disable_xhp_element_mangling = false };
12 c_user_attributes = [{ ua_name = ([2:7-8], "__SupportDynamicType"); ua_params = [] }];
13 c_file_attributes = []; c_docs_url = None; c_enum = None; c_doc_comment = None;
14 c_emit_id = None; c_internal = false; c_module = None });
15 (Fun
16 { fd_namespace =
17 { Namespace_env.ns_ns_uses = <opaque>; ns_class_uses = <opaque>;
18 ns_fun_uses = <opaque>; ns_const_uses = <opaque>; ns_name = None;
19 ns_mode = Namespace_env.ForTypecheck; ns_disable_xhp_element_mangling = false };
20 fd_file_attributes = []; fd_mode = Mstrict; fd_name = ([4:10-27], "\\like_hint_is_expr");
21 fd_fun =
22 { f_span = [4:1-7:2]; f_readonly_this = None; f_annotation = ();
23 f_readonly_ret = None; f_ret = ((), (Some ([4:39-43], (Hprim Tbool))));
24 f_params =
25 [{ param_annotation = (); param_type_hint = ((), (Some ([4:28-33], (Happly (([4:28-33], "\\HH\\supportdyn"), [([4:28-33], Hmixed)])))));
26 param_pos = [4:34-36]; param_name = "$x"; param_info = Param_required;
27 param_readonly = None; param_callconv = Pnormal; param_user_attributes = [];
28 param_visibility = None }
30 f_ctxs = None; f_unsafe_ctxs = None;
31 f_body =
32 { fb_ast =
33 [([5:3-32],
34 (If (((), [5:6-14], (Is (((), [5:6-8], (Lvar ([5:6-8], $x))), ([5:12-14], (Hlike ([5:13-14], (Happly (([5:13-14], "\\C"), [])))))))),
35 [([5:18-30], (Return (Some ((), [5:25-29], True))))],
36 [([Pos.none], Noop)])));
37 ([6:3-16], (Return (Some ((), [6:10-15], False))))]
39 f_fun_kind = FSync; f_user_attributes = [{ ua_name = ([4:10-27], "__SupportDynamicType"); ua_params = [] }];
40 f_external = false; f_doc_comment = None };
41 fd_internal = false; fd_module = None; fd_tparams = []; fd_where_constraints = [] })