2 (Shallow_decl_defs.Class
3 { Shallow_decl_defs.sc_mode
= Mstrict
; sc_final
= false
;
4 sc_abstract
= true
; sc_is_xhp
= false
; sc_internal
= false
;
5 sc_has_xhp_keyword
= false
; sc_kind
= (Cclass Abstract
);
6 sc_module
= None; sc_name
= ([3:16-17], "\\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_req_class
= []; sc_implements
= [];
10 sc_support_dynamic_type
= false
; sc_consts
= [];
12 [{ Shallow_decl_defs.stc_name
= ([4:22-23], "C");
14 (Typing_defs.TCAbstract
15 { Typing_defs.atc_as_constraint
= None;
16 atc_super_constraint
= None; atc_default
= None });
17 stc_enforceable
= ([Pos.
none], false
); stc_reifiable
= None;
20 sc_props
= []; sc_sprops
= []; sc_constructor
= None;
21 sc_static_methods
= []; sc_methods
= []; sc_user_attributes
= [];
22 sc_enum_type
= None }));
24 (Shallow_decl_defs.Fun
25 { Typing_defs.fe_deprecated
= None; fe_module
= None;
28 (Rwitness_from_decl
([7:10-11]),
31 [{ Typing_defs_core.tp_variance
= Invariant
;
32 tp_name
= ([7:14-16], "T/$a"); tp_tparams = [];
35 (Rhint
([7:12-13]), (Tapply
(([7:12-13], "\\A"), []))))];
36 tp_reified
= Erased
; tp_user_attributes
= [] };
37 { Typing_defs_core.tp_variance
= Invariant
;
38 tp_name
= ([7:18-23], "T/[$a::C]"); tp_tparams = [];
39 tp_constraints
= []; tp_reified
= Erased
;
40 tp_user_attributes
= [] }
42 ft_where_constraints
=
43 [((Rhint
([7:18-23]), (Tgeneric
("T/[$a::C]", []))),
47 ((Rhint
([7:18-23]), (Tgeneric
("T/$a", []))),
48 [([7:22-23], "C")]))))
51 [{ fp_pos
= [7:14-16]; fp_name
= (Some
"$a");
53 { et_enforced
= Typing_defs_core.Unenforced
;
54 et_type
= (Rhint
([7:14-16]), (Tgeneric
("T/$a", []))) };
56 (make_fp_flags ~accept_disposable
:false ~has_default
:false
57 ~
mode:Typing_defs_core.FPnormal ~ifc_external
:false
58 ~ifc_can_call
:false ~readonly
:false
);
63 (CapTy
(Rhint
([7:18-23]), (Tgeneric
("T/[$a::C]", [])))) };
65 { et_enforced
= Typing_defs_core.Unenforced
;
66 et_type
= (Rhint
([7:26-30]), (Tprim Tvoid
)) };
68 (make_ft_flags FSync ~return_disposable
:false
69 ~returns_readonly
:false ~support_dynamic_type
:false
70 ~readonly_this
:false ~is_memoized
:false ~variadic
:false
);
71 ft_ifc_decl
= FDPolicied
{PUBLIC
} }));
72 fe_pos
= [7:10-11]; fe_php_std_lib
= false
;
73 fe_support_dynamic_type
= false
}));
75 (Shallow_decl_defs.Fun
76 { Typing_defs.fe_deprecated
= None; fe_module
= None;
79 (Rwitness_from_decl
([9:10-18]),
82 [{ Typing_defs_core.tp_variance
= Invariant
;
83 tp_name
= ([9:22-24], "T/$a"); tp_tparams = [];
86 (Rhint
([9:20-21]), (Tapply
(([9:20-21], "\\A"), []))))];
87 tp_reified
= Erased
; tp_user_attributes
= [] };
88 { Typing_defs_core.tp_variance
= Invariant
;
89 tp_name
= ([9:26-31], "T/[$a::C]"); tp_tparams = [];
90 tp_constraints
= []; tp_reified
= Erased
;
91 tp_user_attributes
= [] }
93 ft_where_constraints
=
94 [((Rhint
([9:26-31]), (Tgeneric
("T/[$a::C]", []))),
98 ((Rhint
([9:26-31]), (Tgeneric
("T/$a", []))),
99 [([9:30-31], "C")]))))
102 [{ fp_pos
= [9:22-24]; fp_name
= (Some
"$a");
104 { et_enforced
= Typing_defs_core.Unenforced
;
107 (Toption
(Rhint
([9:22-24]), (Tgeneric
("T/$a", [])))))
110 (make_fp_flags ~accept_disposable
:false ~has_default
:false
111 ~
mode:Typing_defs_core.FPnormal ~ifc_external
:false
112 ~ifc_can_call
:false ~readonly
:false
);
117 (CapTy
(Rhint
([9:26-31]), (Tgeneric
("T/[$a::C]", [])))) };
119 { et_enforced
= Typing_defs_core.Unenforced
;
120 et_type
= (Rhint
([9:34-38]), (Tprim Tvoid
)) };
122 (make_ft_flags FSync ~return_disposable
:false
123 ~returns_readonly
:false ~support_dynamic_type
:false
124 ~readonly_this
:false ~is_memoized
:false ~variadic
:false
);
125 ft_ifc_decl
= FDPolicied
{PUBLIC
} }));
126 fe_pos
= [9:10-18]; fe_php_std_lib
= false
;
127 fe_support_dynamic_type
= false
}));
129 (Shallow_decl_defs.Fun
130 { Typing_defs.fe_deprecated
= None; fe_module
= None;
133 (Rwitness_from_decl
([11:10-16]),
136 [{ Typing_defs_core.tp_variance
= Invariant
;
137 tp_name
= ([11:20-22], "T/$a"); tp_tparams = [];
140 (Rhint
([11:18-19]), (Tapply
(([11:18-19], "\\A"), []))))];
141 tp_reified
= Erased
; tp_user_attributes
= [] };
142 { Typing_defs_core.tp_variance
= Invariant
;
143 tp_name
= ([11:24-29], "T/[$a::C]"); tp_tparams = [];
144 tp_constraints
= []; tp_reified
= Erased
;
145 tp_user_attributes
= [] }
147 ft_where_constraints
=
148 [((Rhint
([11:24-29]), (Tgeneric
("T/[$a::C]", []))),
152 ((Rhint
([11:24-29]), (Tgeneric
("T/$a", []))),
153 [([11:28-29], "C")]))))
156 [{ fp_pos
= [11:20-22]; fp_name
= (Some
"$a");
158 { et_enforced
= Typing_defs_core.Unenforced
;
161 (Tlike
(Rhint
([11:20-22]), (Tgeneric
("T/$a", [])))))
164 (make_fp_flags ~accept_disposable
:false ~has_default
:false
165 ~
mode:Typing_defs_core.FPnormal ~ifc_external
:false
166 ~ifc_can_call
:false ~readonly
:false
);
171 (CapTy
(Rhint
([11:24-29]), (Tgeneric
("T/[$a::C]", [])))) };
173 { et_enforced
= Typing_defs_core.Unenforced
;
174 et_type
= (Rhint
([11:32-36]), (Tprim Tvoid
)) };
176 (make_ft_flags FSync ~return_disposable
:false
177 ~returns_readonly
:false ~support_dynamic_type
:false
178 ~readonly_this
:false ~is_memoized
:false ~variadic
:false
);
179 ft_ifc_decl
= FDPolicied
{PUBLIC
} }));
180 fe_pos
= [11:10-16]; fe_php_std_lib
= false
;
181 fe_support_dynamic_type
= false
}));
183 (Shallow_decl_defs.Fun
184 { Typing_defs.fe_deprecated
= None; fe_module
= None;
187 (Rwitness_from_decl
([13:10-23]),
190 [{ Typing_defs_core.tp_variance
= Invariant
;
191 tp_name
= ([13:28-30], "T/$a"); tp_tparams = [];
194 (Rhint
([13:26-27]), (Tapply
(([13:26-27], "\\A"), []))))];
195 tp_reified
= Erased
; tp_user_attributes
= [] };
196 { Typing_defs_core.tp_variance
= Invariant
;
197 tp_name
= ([13:32-37], "T/[$a::C]"); tp_tparams = [];
198 tp_constraints
= []; tp_reified
= Erased
;
199 tp_user_attributes
= [] }
201 ft_where_constraints
=
202 [((Rhint
([13:32-37]), (Tgeneric
("T/[$a::C]", []))),
206 ((Rhint
([13:32-37]), (Tgeneric
("T/$a", []))),
207 [([13:36-37], "C")]))))
210 [{ fp_pos
= [13:28-30]; fp_name
= (Some
"$a");
212 { et_enforced
= Typing_defs_core.Unenforced
;
218 (Rhint
([13:28-30]), (Tgeneric
("T/$a", [])))))))
221 (make_fp_flags ~accept_disposable
:false ~has_default
:false
222 ~
mode:Typing_defs_core.FPnormal ~ifc_external
:false
223 ~ifc_can_call
:false ~readonly
:false
);
228 (CapTy
(Rhint
([13:32-37]), (Tgeneric
("T/[$a::C]", [])))) };
230 { et_enforced
= Typing_defs_core.Unenforced
;
231 et_type
= (Rhint
([13:40-44]), (Tprim Tvoid
)) };
233 (make_ft_flags FSync ~return_disposable
:false
234 ~returns_readonly
:false ~support_dynamic_type
:false
235 ~readonly_this
:false ~is_memoized
:false ~variadic
:false
);
236 ft_ifc_decl
= FDPolicied
{PUBLIC
} }));
237 fe_pos
= [13:10-23]; fe_php_std_lib
= false
;
238 fe_support_dynamic_type
= false
}))