Add readonly to decl and function types
[hiphop-php.git] / hphp / hack / test / decl / classes_require.php.exp
blob8f03a00a9bd371841e6755dbc684e78ff3e54aca
1 [("\\Machine",
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; sc_kind = Cabstract;
5 sc_name = ([3:16-23], "\\Machine"); sc_tparams = [];
6 sc_where_constraints = []; sc_extends = []; sc_uses = [];
7 sc_xhp_attr_uses = []; sc_req_extends = []; sc_req_implements = [];
8 sc_implements = []; sc_implements_dynamic = false; sc_consts = [];
9 sc_typeconsts = []; sc_props = []; sc_sprops = [];
10 sc_constructor = None; sc_static_methods = [];
11 sc_methods =
12 [{ Shallow_decl_defs.sm_name = ([4:19-28], "openDoors");
13 sm_reactivity = None;
14 sm_type =
15 (Rwitness (root|classes_require.php line 4, characters 19-27),
16 (Tfun
17 { ft_arity = (Fstandard ()); ft_tparams = [];
18 ft_where_constraints = []; ft_params = [];
19 ft_implicit_params = { capability = (CapDefaults [4:19-28]) };
20 ft_ret =
21 { et_enforced = false;
22 et_type =
23 (Rhint (root|classes_require.php line 4, characters 32-35),
24 (Tprim Tvoid))
26 ft_flags =
27 (make_ft_flags FSync None ~return_disposable:false
28 ~returns_mutable:false ~returns_void_to_rx:false
29 ~returns_readonly:false ~readonly_this:false);
30 ft_reactive = Nonreactive; ft_ifc_decl = FDPolicied {PUBLIC}
31 }));
32 sm_visibility = Public; sm_deprecated = None; sm_flags = (empty) };
33 { Shallow_decl_defs.sm_name = ([5:19-29], "closeDoors");
34 sm_reactivity = None;
35 sm_type =
36 (Rwitness (root|classes_require.php line 5, characters 19-28),
37 (Tfun
38 { ft_arity = (Fstandard ()); ft_tparams = [];
39 ft_where_constraints = []; ft_params = [];
40 ft_implicit_params =
41 { capability = (CapDefaults [5:19-29]) };
42 ft_ret =
43 { et_enforced = false;
44 et_type =
45 (Rhint (root|classes_require.php line 5, characters 33-36),
46 (Tprim Tvoid))
48 ft_flags =
49 (make_ft_flags FSync None ~return_disposable:false
50 ~returns_mutable:false ~returns_void_to_rx:false
51 ~returns_readonly:false ~readonly_this:false);
52 ft_reactive = Nonreactive; ft_ifc_decl = FDPolicied {PUBLIC}
53 }));
54 sm_visibility = Public; sm_deprecated = None; sm_flags = (empty) }
56 sc_user_attributes = []; sc_enum_type = None }));
57 ("\\Fliers",
58 (Shallow_decl_defs.Class
59 { Shallow_decl_defs.sc_mode = Mstrict; sc_final = false;
60 sc_is_xhp = false; sc_has_xhp_keyword = false; sc_kind = Cinterface;
61 sc_name = ([8:11-17], "\\Fliers"); sc_tparams = [];
62 sc_where_constraints = []; sc_extends = []; sc_uses = [];
63 sc_xhp_attr_uses = []; sc_req_extends = []; sc_req_implements = [];
64 sc_implements = []; sc_implements_dynamic = false; sc_consts = [];
65 sc_typeconsts = []; sc_props = []; sc_sprops = [];
66 sc_constructor = None; sc_static_methods = [];
67 sc_methods =
68 [{ Shallow_decl_defs.sm_name = ([9:19-22], "fly");
69 sm_reactivity = None;
70 sm_type =
71 (Rwitness (root|classes_require.php line 9, characters 19-21),
72 (Tfun
73 { ft_arity = (Fstandard ()); ft_tparams = [];
74 ft_where_constraints = []; ft_params = [];
75 ft_implicit_params =
76 { capability = (CapDefaults [9:19-22]) };
77 ft_ret =
78 { et_enforced = false;
79 et_type =
80 (Rhint (root|classes_require.php line 9, characters 26-29),
81 (Tprim Tbool))
83 ft_flags =
84 (make_ft_flags FSync None ~return_disposable:false
85 ~returns_mutable:false ~returns_void_to_rx:false
86 ~returns_readonly:false ~readonly_this:false);
87 ft_reactive = Nonreactive; ft_ifc_decl = FDPolicied {PUBLIC}
88 }));
89 sm_visibility = Public; sm_deprecated = None; sm_flags = abstract
92 sc_user_attributes = []; sc_enum_type = None }));
93 ("\\Plane",
94 (Shallow_decl_defs.Class
95 { Shallow_decl_defs.sc_mode = Mstrict; sc_final = false;
96 sc_is_xhp = false; sc_has_xhp_keyword = false; sc_kind = Ctrait;
97 sc_name = ([12:7-12], "\\Plane"); sc_tparams = [];
98 sc_where_constraints = []; sc_extends = []; sc_uses = [];
99 sc_xhp_attr_uses = [];
100 sc_req_extends =
101 [(Rhint (root|classes_require.php line 13, characters 19-25),
102 (Tapply (([13:19-26], "\\Machine"), [])))];
103 sc_req_implements =
104 [(Rhint (root|classes_require.php line 14, characters 22-27),
105 (Tapply (([14:22-28], "\\Fliers"), [])))];
106 sc_implements = []; sc_implements_dynamic = false; sc_consts = [];
107 sc_typeconsts = []; sc_props = []; sc_sprops = [];
108 sc_constructor = None; sc_static_methods = [];
109 sc_methods =
110 [{ Shallow_decl_defs.sm_name = ([16:19-26], "takeOff");
111 sm_reactivity = None;
112 sm_type =
113 (Rwitness (root|classes_require.php line 16, characters 19-25),
114 (Tfun
115 { ft_arity = (Fstandard ()); ft_tparams = [];
116 ft_where_constraints = []; ft_params = [];
117 ft_implicit_params =
118 { capability = (CapDefaults [16:19-26]) };
119 ft_ret =
120 { et_enforced = false;
121 et_type =
122 (Rhint (root|classes_require.php line 16, characters 30-33),
123 (Tprim Tbool))
125 ft_flags =
126 (make_ft_flags FSync None ~return_disposable:false
127 ~returns_mutable:false ~returns_void_to_rx:false
128 ~returns_readonly:false ~readonly_this:false);
129 ft_reactive = Nonreactive; ft_ifc_decl = FDPolicied {PUBLIC}
130 }));
131 sm_visibility = Public; sm_deprecated = None; sm_flags = (empty) }
133 sc_user_attributes = []; sc_enum_type = None }));
134 ("\\AirBus",
135 (Shallow_decl_defs.Class
136 { Shallow_decl_defs.sc_mode = Mstrict; sc_final = false;
137 sc_is_xhp = false; sc_has_xhp_keyword = false; sc_kind = Cnormal;
138 sc_name = ([23:7-13], "\\AirBus"); sc_tparams = [];
139 sc_where_constraints = [];
140 sc_extends =
141 [(Rhint (root|classes_require.php line 23, characters 22-28),
142 (Tapply (([23:22-29], "\\Machine"), [])))];
143 sc_uses =
144 [(Rhint (root|classes_require.php line 24, characters 7-11),
145 (Tapply (([24:7-12], "\\Plane"), [])))];
146 sc_xhp_attr_uses = []; sc_req_extends = []; sc_req_implements = [];
147 sc_implements =
148 [(Rhint (root|classes_require.php line 23, characters 41-46),
149 (Tapply (([23:41-47], "\\Fliers"), [])))];
150 sc_implements_dynamic = false; sc_consts = []; sc_typeconsts = [];
151 sc_props = []; sc_sprops = []; sc_constructor = None;
152 sc_static_methods = [];
153 sc_methods =
154 [{ Shallow_decl_defs.sm_name = ([26:19-22], "fly");
155 sm_reactivity = None;
156 sm_type =
157 (Rwitness (root|classes_require.php line 26, characters 19-21),
158 (Tfun
159 { ft_arity = (Fstandard ()); ft_tparams = [];
160 ft_where_constraints = []; ft_params = [];
161 ft_implicit_params =
162 { capability = (CapDefaults [26:19-22]) };
163 ft_ret =
164 { et_enforced = false;
165 et_type =
166 (Rhint (root|classes_require.php line 26, characters 26-29),
167 (Tprim Tbool))
169 ft_flags =
170 (make_ft_flags FSync None ~return_disposable:false
171 ~returns_mutable:false ~returns_void_to_rx:false
172 ~returns_readonly:false ~readonly_this:false);
173 ft_reactive = Nonreactive; ft_ifc_decl = FDPolicied {PUBLIC}
174 }));
175 sm_visibility = Public; sm_deprecated = None; sm_flags = (empty) }
177 sc_user_attributes = []; sc_enum_type = None }))
180 They matched!