Add declarations for internal keyword in direct decl and legacy parsers
[hiphop-php.git] / hphp / hack / test / decl / property_needs_init.hhi.exp
blobcbbaef5d846cc3ef162af2e1efde5a3e88f9c17e
1 [("\\C",
2 (Shallow_decl_defs.Class
3 { Shallow_decl_defs.sc_mode = Mhhi; sc_final = false;
4 sc_abstract = false; sc_is_xhp = false; sc_internal = false;
5 sc_has_xhp_keyword = false; sc_kind = (Cclass Concrete);
6 sc_module = None; sc_name = ([3:7-8], "\\C"); sc_tparams = [];
7 sc_where_constraints = []; sc_extends = []; sc_uses = [];
8 sc_xhp_attr_uses = []; sc_xhp_enum_values = {}; sc_req_extends = [];
9 sc_req_implements = []; sc_req_class = []; sc_implements = [];
10 sc_support_dynamic_type = false; sc_consts = []; sc_typeconsts = [];
11 sc_props =
12 [{ Shallow_decl_defs.sp_name = ([4:15-17], "i"); sp_xhp_attr = None;
13 sp_type = (Some (Rhint ([4:11-14]), (Tprim Tint)));
14 sp_visibility = Private; sp_flags = (empty) };
15 { Shallow_decl_defs.sp_name = ([5:46-48], "s"); sp_xhp_attr = None;
16 sp_type = (Some (Rhint ([5:39-45]), (Tprim Tstring)));
17 sp_visibility = Private; sp_flags = (empty) }
19 sc_sprops = [];
20 sc_constructor =
21 (Some { Shallow_decl_defs.sm_name = ([5:19-30], "__construct");
22 sm_type =
23 (Rwitness_from_decl ([5:19-30]),
24 (Tfun
25 { ft_tparams = []; ft_where_constraints = [];
26 ft_params =
27 [{ fp_pos = [5:46-48]; fp_name = (Some "$s");
28 fp_type =
29 { et_enforced = Typing_defs_core.Unenforced;
30 et_type = (Rhint ([5:39-45]), (Tprim Tstring)) };
31 fp_flags =
32 (make_fp_flags ~accept_disposable:false
33 ~has_default:false ~mode:Typing_defs_core.FPnormal
34 ~ifc_external:false ~ifc_can_call:false
35 ~readonly:false);
38 ft_implicit_params =
39 { capability = (CapDefaults [5:19-30]) };
40 ft_ret =
41 { et_enforced = Typing_defs_core.Unenforced;
42 et_type =
43 (Rwitness_from_decl ([5:19-30]), (Tprim Tvoid)) };
44 ft_flags =
45 (make_ft_flags FSync ~return_disposable:false
46 ~returns_readonly:false ~support_dynamic_type:false
47 ~readonly_this:false ~is_memoized:false
48 ~variadic:false);
49 ft_ifc_decl = FDPolicied {PUBLIC} }));
50 sm_visibility = Public; sm_deprecated = None;
51 sm_flags = (empty); sm_attributes = [] });
52 sc_static_methods = []; sc_methods = []; sc_user_attributes = [];
53 sc_enum_type = None }))
56 They matched!