Get direct decl support for modules up to parity with AST decl
[hiphop-php.git] / hphp / hack / test / decl / module_static_prop.php.exp
blob71232a68e55b751904021a11f85ed49f071b9a1e
1 [("\\A",
2 (Shallow_decl_defs.Class
3 { Shallow_decl_defs.sc_mode = Mstrict; sc_final = false;
4 sc_is_xhp = false; sc_has_xhp_keyword = false;
5 sc_kind = (Cclass Concrete); sc_module = (Some ("A", []));
6 sc_name = ([7:7-8], "\\A"); 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_implements = [];
10 sc_support_dynamic_type = false; sc_consts = []; sc_typeconsts = [];
11 sc_props = [];
12 sc_sprops =
13 [{ Shallow_decl_defs.sp_name = ([9:21-23], "$x"); sp_xhp_attr = None;
14 sp_type = (Some (Rhint ([9:17-20]), (Tprim Tint)));
15 sp_visibility = Internal; sp_flags = (empty) }
17 sc_constructor = None; sc_static_methods = []; sc_methods = [];
18 sc_user_attributes =
19 [{ Typing_defs_core.ua_name = ([6:3-11], "__Module");
20 ua_classname_params = [] }
22 sc_enum_type = None }));
23 ("\\none",
24 (Shallow_decl_defs.Fun
25 { Typing_defs.fe_deprecated = None; fe_module = None;
26 fe_internal = false;
27 fe_type =
28 (Rwitness_from_decl ([12:10-14]),
29 (Tfun
30 { ft_arity = (Fstandard ()); ft_tparams = [];
31 ft_where_constraints = []; ft_params = [];
32 ft_implicit_params = { capability = (CapDefaults [12:10-14]) };
33 ft_ret =
34 { et_enforced = Typing_defs_core.Unenforced;
35 et_type = (Rhint ([12:18-22]), (Tprim Tvoid)) };
36 ft_flags =
37 (make_ft_flags FSync ~return_disposable:false
38 ~returns_readonly:false ~support_dynamic_type:false
39 ~readonly_this:false);
40 ft_ifc_decl = FDPolicied {PUBLIC} }));
41 fe_pos = [12:10-14]; fe_php_std_lib = false;
42 fe_support_dynamic_type = false }));
43 ("\\a",
44 (Shallow_decl_defs.Fun
45 { Typing_defs.fe_deprecated = None; fe_module = (Some ("A", []));
46 fe_internal = false;
47 fe_type =
48 (Rwitness_from_decl ([17:10-11]),
49 (Tfun
50 { ft_arity = (Fstandard ()); ft_tparams = [];
51 ft_where_constraints = []; ft_params = [];
52 ft_implicit_params = { capability = (CapDefaults [17:10-11]) };
53 ft_ret =
54 { et_enforced = Typing_defs_core.Unenforced;
55 et_type = (Rhint ([17:15-19]), (Tprim Tvoid)) };
56 ft_flags =
57 (make_ft_flags FSync ~return_disposable:false
58 ~returns_readonly:false ~support_dynamic_type:false
59 ~readonly_this:false);
60 ft_ifc_decl = FDPolicied {PUBLIC} }));
61 fe_pos = [17:10-11]; fe_php_std_lib = false;
62 fe_support_dynamic_type = false }));
63 ("\\b",
64 (Shallow_decl_defs.Fun
65 { Typing_defs.fe_deprecated = None; fe_module = (Some ("B", []));
66 fe_internal = false;
67 fe_type =
68 (Rwitness_from_decl ([22:10-11]),
69 (Tfun
70 { ft_arity = (Fstandard ()); ft_tparams = [];
71 ft_where_constraints = []; ft_params = [];
72 ft_implicit_params = { capability = (CapDefaults [22:10-11]) };
73 ft_ret =
74 { et_enforced = Typing_defs_core.Unenforced;
75 et_type = (Rhint ([22:15-19]), (Tprim Tvoid)) };
76 ft_flags =
77 (make_ft_flags FSync ~return_disposable:false
78 ~returns_readonly:false ~support_dynamic_type:false
79 ~readonly_this:false);
80 ft_ifc_decl = FDPolicied {PUBLIC} }));
81 fe_pos = [22:10-11]; fe_php_std_lib = false;
82 fe_support_dynamic_type = false }))
85 They matched!