2 (Shallow_decl_defs.Class
3 { Shallow_decl_defs.sc_mode
= Mstrict
; 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-14], "\\MyClass"); 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
= [];
12 [{ Shallow_decl_defs.sp_name
= ([5:17-34], "instanceProperty");
14 sp_type
= (Some
(Rhint
([5:10-16]), (Tprim Tstring
)));
15 sp_visibility
= Public
; sp_flags
= needs_init
};
16 { Shallow_decl_defs.sp_name
= ([6:17-35], "protectedProperty");
18 sp_type
= (Some
(Rhint
([6:13-16]), (Tprim Tint
)));
19 sp_visibility
= Protected
; sp_flags
= needs_init
};
20 { Shallow_decl_defs.sp_name
= ([7:34-36], "p"); sp_xhp_attr = None;
21 sp_type
= (Some
(Rhint
([7:25-33]), (Tprim Tarraykey
)));
22 sp_visibility
= Public
; sp_flags
= lateinit | needs_init
}
25 [{ Shallow_decl_defs.sp_name
= ([4:25-40], "$staticProperty");
27 sp_type
= (Some
(Rhint
([4:18-24]), (Tprim Tstring
)));
28 sp_visibility
= Private
; sp_flags
= needs_init
}
31 (Some
{ Shallow_decl_defs.sm_name
= ([9:19-30], "__construct");
33 (Rwitness_from_decl
([9:19-30]),
35 { ft_tparams
= []; ft_where_constraints
= [];
38 { capability
= (CapDefaults
[9:19-30]) };
40 { et_enforced
= Typing_defs_core.Unenforced
;
42 (Rwitness_from_decl
([9:19-30]), (Tprim Tvoid
)) };
44 (make_ft_flags FSync ~return_disposable
:false
45 ~returns_readonly
:false ~support_dynamic_type
:false
46 ~readonly_this
:false ~is_memoized
:false
48 ft_ifc_decl
= FDPolicied
{PUBLIC
} }));
49 sm_visibility
= Public
; sm_deprecated
= None;
50 sm_flags
= (empty
); sm_attributes
= [] });
51 sc_static_methods
= [];
53 [{ Shallow_decl_defs.sm_name
= ([11:20-33], "privateMethod");
55 (Rwitness_from_decl
([11:20-33]),
57 { ft_tparams
= []; ft_where_constraints
= []; ft_params
= [];
59 { capability
= (CapDefaults
[11:20-33]) };
61 { et_enforced
= Typing_defs_core.Unenforced
;
62 et_type
= (Rhint
([11:37-41]), (Tprim Tvoid
)) };
64 (make_ft_flags FSync ~return_disposable
:false
65 ~returns_readonly
:false ~support_dynamic_type
:false
66 ~readonly_this
:false ~is_memoized
:false ~variadic
:false
);
67 ft_ifc_decl
= FDPolicied
{PUBLIC
} }));
68 sm_visibility
= Private
; sm_deprecated
= None; sm_flags
= (empty
);
70 { Shallow_decl_defs.sm_name
= ([12:19-31], "publicMethod");
72 (Rwitness_from_decl
([12:19-31]),
74 { ft_tparams
= []; ft_where_constraints
= []; ft_params
= [];
76 { capability
= (CapDefaults
[12:19-31]) };
78 { et_enforced
= Typing_defs_core.Unenforced
;
79 et_type
= (Rhint
([12:35-39]), (Tprim Tvoid
)) };
81 (make_ft_flags FSync ~return_disposable
:false
82 ~returns_readonly
:false ~support_dynamic_type
:false
83 ~readonly_this
:false ~is_memoized
:false ~variadic
:false
);
84 ft_ifc_decl
= FDPolicied
{PUBLIC
} }));
85 sm_visibility
= Public
; sm_deprecated
= None; sm_flags
= (empty
);
87 { Shallow_decl_defs.sm_name
= ([13:22-37], "protectedMethod");
89 (Rwitness_from_decl
([13:22-37]),
91 { ft_tparams
= []; ft_where_constraints
= []; ft_params
= [];
93 { capability
= (CapDefaults
[13:22-37]) };
95 { et_enforced
= Typing_defs_core.Unenforced
;
96 et_type
= (Rhint
([13:41-45]), (Tprim Tvoid
)) };
98 (make_ft_flags FSync ~return_disposable
:false
99 ~returns_readonly
:false ~support_dynamic_type
:false
100 ~readonly_this
:false ~is_memoized
:false ~variadic
:false
);
101 ft_ifc_decl
= FDPolicied
{PUBLIC
} }));
102 sm_visibility
= Protected
; sm_deprecated
= None;
103 sm_flags
= (empty
); sm_attributes
= [] };
104 { Shallow_decl_defs.sm_name
= ([14:25-40], "async_generator");
106 (Rwitness_from_decl
([14:25-40]),
108 { ft_tparams
= []; ft_where_constraints
= [];
110 [{ fp_pos
= [15:12-17]; fp_name
= (Some
"$arg1");
112 { et_enforced
= Typing_defs_core.Unenforced
;
113 et_type
= (Rhint
([15:5-11]), (Tprim Tstring
)) };
115 (make_fp_flags ~accept_disposable
:false
116 ~has_default
:false ~
mode:Typing_defs_core.FPnormal
117 ~ifc_external
:false ~ifc_can_call
:false
120 { fp_pos
= [16:9-14]; fp_name
= (Some
"$arg2");
122 { et_enforced
= Typing_defs_core.Unenforced
;
123 et_type
= (Rhint
([16:5-8]), (Tprim Tint
)) };
125 (make_fp_flags ~accept_disposable
:false
126 ~has_default
:false ~
mode:Typing_defs_core.FPnormal
127 ~ifc_external
:false ~ifc_can_call
:false
132 { capability
= (CapDefaults
[14:25-40]) };
134 { et_enforced
= Typing_defs_core.Unenforced
;
137 (Tapply
(([17:6-23], "\\HH\\AsyncGenerator"),
138 [(Rhint
([17:24-27]), (Tprim Tint
));
139 (Rhint
([17:29-35]), (Tprim Tstring
));
140 (Rhint
([17:37-41]), (Tprim Tvoid
))]
144 (make_ft_flags FAsyncGenerator ~return_disposable
:false
145 ~returns_readonly
:false ~support_dynamic_type
:false
146 ~readonly_this
:false ~is_memoized
:false ~variadic
:false
);
147 ft_ifc_decl
= FDPolicied
{PUBLIC
} }));
148 sm_visibility
= Public
; sm_deprecated
= None; sm_flags
= (empty
);
151 sc_user_attributes
= []; sc_enum_type
= None }));
152 ("\\MyAbstractClass",
153 (Shallow_decl_defs.Class
154 { Shallow_decl_defs.sc_mode
= Mstrict
; sc_final
= false
;
155 sc_abstract
= true
; sc_is_xhp
= false
; sc_internal
= false
;
156 sc_has_xhp_keyword
= false
; sc_kind
= (Cclass Abstract
);
157 sc_module
= None; sc_name
= ([23:16-31], "\\MyAbstractClass");
158 sc_tparams
= []; sc_where_constraints
= []; sc_extends
= [];
159 sc_uses
= []; sc_xhp_attr_uses
= []; sc_xhp_enum_values
= {};
160 sc_req_extends
= []; sc_req_implements
= []; sc_req_class
= [];
161 sc_implements
= []; sc_support_dynamic_type
= false
; sc_consts
= [];
162 sc_typeconsts
= []; sc_props
= []; sc_sprops
= [];
163 sc_constructor
= None; sc_static_methods
= []; sc_methods
= [];
164 sc_user_attributes
= []; sc_enum_type
= None }));
166 (Shallow_decl_defs.Class
167 { Shallow_decl_defs.sc_mode
= Mstrict
; sc_final
= true
;
168 sc_abstract
= false
; sc_is_xhp
= false
; sc_internal
= false
;
169 sc_has_xhp_keyword
= false
; sc_kind
= (Cclass Concrete
);
170 sc_module
= None; sc_name
= ([24:13-25], "\\MyFinalClass");
171 sc_tparams
= []; sc_where_constraints
= []; sc_extends
= [];
172 sc_uses
= []; sc_xhp_attr_uses
= []; sc_xhp_enum_values
= {};
173 sc_req_extends
= []; sc_req_implements
= []; sc_req_class
= [];
174 sc_implements
= []; sc_support_dynamic_type
= false
; sc_consts
= [];
175 sc_typeconsts
= []; sc_props
= []; sc_sprops
= [];
176 sc_constructor
= None; sc_static_methods
= []; sc_methods
= [];
177 sc_user_attributes
= []; sc_enum_type
= None }));
179 (Shallow_decl_defs.Class
180 { Shallow_decl_defs.sc_mode
= Mstrict
; sc_final
= true
;
181 sc_abstract
= true
; sc_is_xhp
= false
; sc_internal
= false
;
182 sc_has_xhp_keyword
= false
; sc_kind
= (Cclass Abstract
);
183 sc_module
= None; sc_name
= ([25:22-35], "\\MyStaticClass");
184 sc_tparams
= []; sc_where_constraints
= []; sc_extends
= [];
185 sc_uses
= []; sc_xhp_attr_uses
= []; sc_xhp_enum_values
= {};
186 sc_req_extends
= []; sc_req_implements
= []; sc_req_class
= [];
187 sc_implements
= []; sc_support_dynamic_type
= false
; sc_consts
= [];
188 sc_typeconsts
= []; sc_props
= []; sc_sprops
= [];
189 sc_constructor
= None; sc_static_methods
= []; sc_methods
= [];
190 sc_user_attributes
= []; sc_enum_type
= None }));
191 ("\\MyConstructorPropertiesClass",
192 (Shallow_decl_defs.Class
193 { Shallow_decl_defs.sc_mode
= Mstrict
; sc_final
= false
;
194 sc_abstract
= false
; sc_is_xhp
= false
; sc_internal
= false
;
195 sc_has_xhp_keyword
= false
; sc_kind
= (Cclass Concrete
);
197 sc_name
= ([27:7-35], "\\MyConstructorPropertiesClass");
198 sc_tparams
= []; sc_where_constraints
= []; sc_extends
= [];
199 sc_uses
= []; sc_xhp_attr_uses
= []; sc_xhp_enum_values
= {};
200 sc_req_extends
= []; sc_req_implements
= []; sc_req_class
= [];
201 sc_implements
= []; sc_support_dynamic_type
= false
; sc_consts
= [];
204 [{ Shallow_decl_defs.sp_name
= ([29:20-28], "private");
206 sp_type
= (Some
(Rhint
([29:13-19]), (Tprim Tstring
)));
207 sp_visibility
= Private
; sp_flags
= needs_init
};
208 { Shallow_decl_defs.sp_name
= ([30:22-32], "protected");
210 sp_type
= (Some
(Rhint
([30:15-21]), (Tprim Tstring
)));
211 sp_visibility
= Protected
; sp_flags
= needs_init
};
212 { Shallow_decl_defs.sp_name
= ([31:19-26], "public");
214 sp_type
= (Some
(Rhint
([31:12-18]), (Tprim Tstring
)));
215 sp_visibility
= Public
; sp_flags
= needs_init
};
216 { Shallow_decl_defs.sp_name
= ([32:19-30], "hasDefault");
218 sp_type
= (Some
(Rhint
([32:12-18]), (Tprim Tstring
)));
219 sp_visibility
= Public
; sp_flags
= needs_init
}
223 (Some
{ Shallow_decl_defs.sm_name
= ([28:19-30], "__construct");
225 (Rwitness_from_decl
([28:19-30]),
227 { ft_tparams
= []; ft_where_constraints
= [];
229 [{ fp_pos
= [29:20-28]; fp_name
= (Some
"$private");
231 { et_enforced
= Typing_defs_core.Unenforced
;
232 et_type
= (Rhint
([29:13-19]), (Tprim Tstring
)) };
234 (make_fp_flags ~accept_disposable
:false
235 ~has_default
:false ~
mode:Typing_defs_core.FPnormal
236 ~ifc_external
:false ~ifc_can_call
:false
239 { fp_pos
= [30:22-32]; fp_name
= (Some
"$protected");
241 { et_enforced
= Typing_defs_core.Unenforced
;
242 et_type
= (Rhint
([30:15-21]), (Tprim Tstring
)) };
244 (make_fp_flags ~accept_disposable
:false
246 ~
mode:Typing_defs_core.FPnormal
247 ~ifc_external
:false ~ifc_can_call
:false
250 { fp_pos
= [31:19-26]; fp_name
= (Some
"$public");
252 { et_enforced
= Typing_defs_core.Unenforced
;
253 et_type
= (Rhint
([31:12-18]), (Tprim Tstring
)) };
255 (make_fp_flags ~accept_disposable
:false
257 ~
mode:Typing_defs_core.FPnormal
258 ~ifc_external
:false ~ifc_can_call
:false
261 { fp_pos
= [32:19-30];
262 fp_name
= (Some
"$hasDefault");
264 { et_enforced
= Typing_defs_core.Unenforced
;
265 et_type
= (Rhint
([32:12-18]), (Tprim Tstring
)) };
267 (make_fp_flags ~accept_disposable
:false
268 ~has_default
:true ~
mode:Typing_defs_core.FPnormal
269 ~ifc_external
:false ~ifc_can_call
:false
274 { capability
= (CapDefaults
[28:19-30]) };
276 { et_enforced
= Typing_defs_core.Unenforced
;
278 (Rwitness_from_decl
([28:19-30]), (Tprim Tvoid
)) };
280 (make_ft_flags FSync ~return_disposable
:false
281 ~returns_readonly
:false ~support_dynamic_type
:false
282 ~readonly_this
:false ~is_memoized
:false
284 ft_ifc_decl
= FDPolicied
{PUBLIC
} }));
285 sm_visibility
= Public
; sm_deprecated
= None;
286 sm_flags
= (empty
); sm_attributes
= [] });
287 sc_static_methods
= []; sc_methods
= []; sc_user_attributes
= [];
288 sc_enum_type
= None }))