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-13], "\\Policy"); 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
= []; sc_sprops
= []; sc_constructor
= None;
12 sc_static_methods
= []; sc_methods
= []; sc_user_attributes
= [];
13 sc_enum_type
= None; sc_docs_url
= None }));
15 (Shallow_decl_defs.Class
16 { Shallow_decl_defs.sc_mode
= Mstrict
; sc_final
= false
;
17 sc_abstract
= false
; sc_is_xhp
= false
; sc_internal
= false
;
18 sc_has_xhp_keyword
= false
; sc_kind
= (Cclass Concrete
);
19 sc_module
= None; sc_name
= ([5:7-8], "\\C"); sc_tparams = [];
20 sc_where_constraints
= []; sc_extends
= []; sc_uses
= [];
21 sc_xhp_attr_uses
= []; sc_xhp_enum_values
= {}; sc_req_extends
= [];
22 sc_req_implements
= []; sc_req_class
= []; sc_implements
= [];
23 sc_support_dynamic_type
= false
; sc_consts
= []; sc_typeconsts
= [];
24 sc_props
= []; sc_sprops
= []; sc_constructor
= None;
25 sc_static_methods
= [];
27 [{ Shallow_decl_defs.sm_name
= ([7:19-20], "f");
29 (Rwitness_from_decl
([7:19-20]),
31 { ft_tparams
= []; ft_where_constraints
= []; ft_params
= [];
33 { capability
= (CapDefaults
[7:19-20]) };
35 { et_enforced
= Typing_defs_core.Unenforced
;
36 et_type
= (Rhint
([7:24-28]), (Tprim Tvoid
)) };
38 (make_ft_flags FSync ~return_disposable
:false
39 ~returns_readonly
:false ~support_dynamic_type
:false
40 ~readonly_this
:false ~is_memoized
:false ~variadic
:false
);
41 ft_ifc_decl
= FDPolicied
{Test
} }));
42 sm_visibility
= Public
; sm_deprecated
= None; sm_flags
= (empty
);
44 { Shallow_decl_defs.sm_name
= ([10:19-20], "g");
46 (Rwitness_from_decl
([10:19-20]),
48 { ft_tparams
= []; ft_where_constraints
= []; ft_params
= [];
50 { capability
= (CapDefaults
[10:19-20]) };
52 { et_enforced
= Typing_defs_core.Unenforced
;
53 et_type
= (Rhint
([10:24-28]), (Tprim Tvoid
)) };
55 (make_ft_flags FSync ~return_disposable
:false
56 ~returns_readonly
:false ~support_dynamic_type
:false
57 ~readonly_this
:false ~is_memoized
:false ~variadic
:false
);
58 ft_ifc_decl
= FDPolicied
{Public
} }));
59 sm_visibility
= Public
; sm_deprecated
= None; sm_flags
= (empty
);
61 { Shallow_decl_defs.sm_name
= ([13:19-27], "implicit");
63 (Rwitness_from_decl
([13:19-27]),
65 { ft_tparams
= []; ft_where_constraints
= []; ft_params
= [];
67 { capability
= (CapDefaults
[13:19-27]) };
69 { et_enforced
= Typing_defs_core.Unenforced
;
70 et_type
= (Rhint
([13:31-35]), (Tprim Tvoid
)) };
72 (make_ft_flags FSync ~return_disposable
:false
73 ~returns_readonly
:false ~support_dynamic_type
:false
74 ~readonly_this
:false ~is_memoized
:false ~variadic
:false
);
75 ft_ifc_decl
= FDPolicied
{} }));
76 sm_visibility
= Public
; sm_deprecated
= None; sm_flags
= (empty
);
78 { Shallow_decl_defs.sm_name
= ([16:19-29], "inferflows");
80 (Rwitness_from_decl
([16:19-29]),
82 { ft_tparams
= []; ft_where_constraints
= []; ft_params
= [];
84 { capability
= (CapDefaults
[16:19-29]) };
86 { et_enforced
= Typing_defs_core.Unenforced
;
87 et_type
= (Rhint
([16:33-37]), (Tprim Tvoid
)) };
89 (make_ft_flags FSync ~return_disposable
:false
90 ~returns_readonly
:false ~support_dynamic_type
:false
91 ~readonly_this
:false ~is_memoized
:false ~variadic
:false
);
92 ft_ifc_decl
= FDInferFlows
}));
93 sm_visibility
= Public
; sm_deprecated
= None; sm_flags
= (empty
);
95 { Shallow_decl_defs.sm_name
= ([19:19-28], "classname");
97 (Rwitness_from_decl
([19:19-28]),
99 { ft_tparams
= []; ft_where_constraints
= []; ft_params
= [];
101 { capability
= (CapDefaults
[19:19-28]) };
103 { et_enforced
= Typing_defs_core.Unenforced
;
104 et_type
= (Rhint
([19:32-36]), (Tprim Tvoid
)) };
106 (make_ft_flags FSync ~return_disposable
:false
107 ~returns_readonly
:false ~support_dynamic_type
:false
108 ~readonly_this
:false ~is_memoized
:false ~variadic
:false
);
109 ft_ifc_decl
= FDPolicied
{\Policy
} }));
110 sm_visibility
= Public
; sm_deprecated
= None; sm_flags
= (empty
);
111 sm_attributes
= [] };
112 { Shallow_decl_defs.sm_name
= ([22:19-27], "defaults");
114 (Rwitness_from_decl
([22:19-27]),
116 { ft_tparams
= []; ft_where_constraints
= []; ft_params
= [];
118 { capability
= (CapDefaults
[22:19-27]) };
120 { et_enforced
= Typing_defs_core.Unenforced
;
121 et_type
= (Rhint
([22:31-35]), (Tprim Tvoid
)) };
123 (make_ft_flags FSync ~return_disposable
:false
124 ~returns_readonly
:false ~support_dynamic_type
:false
125 ~readonly_this
:false ~is_memoized
:false ~variadic
:false
);
126 ft_ifc_decl
= FDPolicied
{PUBLIC
} }));
127 sm_visibility
= Public
; sm_deprecated
= None; sm_flags
= (empty
);
128 sm_attributes
= [] };
129 { Shallow_decl_defs.sm_name
= ([24:19-28], "with_args");
131 (Rwitness_from_decl
([24:19-28]),
133 { ft_tparams
= []; ft_where_constraints
= [];
135 [{ fp_pos
= [25:22-24]; fp_name
= (Some
"$x");
137 { et_enforced
= Typing_defs_core.Unenforced
;
140 (Tapply
(([25:20-21], "\\C"), [])))
143 (make_fp_flags ~accept_disposable
:false
144 ~has_default
:false ~
mode:Typing_defs_core.FPnormal
145 ~ifc_external
:true ~ifc_can_call
:false
148 { fp_pos
= [26:38-40]; fp_name
= (Some
"$f");
150 { et_enforced
= Typing_defs_core.Unenforced
;
154 { ft_tparams
= []; ft_where_constraints
= [];
157 { capability
= (CapDefaults
[26:19-37]) };
159 { et_enforced
= Typing_defs_core.Unenforced
;
160 et_type
= (Rhint
([26:32-36]), (Tprim Tvoid
))
163 (make_ft_flags FSync ~return_disposable
:false
164 ~returns_readonly
:false
165 ~support_dynamic_type
:false
166 ~readonly_this
:false ~is_memoized
:false
168 ft_ifc_decl
= FDPolicied
{PUBLIC
} }))
171 (make_fp_flags ~accept_disposable
:false
172 ~has_default
:false ~
mode:Typing_defs_core.FPnormal
173 ~ifc_external
:false ~ifc_can_call
:true
178 { capability
= (CapDefaults
[24:19-28]) };
180 { et_enforced
= Typing_defs_core.Unenforced
;
181 et_type
= (Rhint
([27:6-10]), (Tprim Tvoid
)) };
183 (make_ft_flags FSync ~return_disposable
:false
184 ~returns_readonly
:false ~support_dynamic_type
:false
185 ~readonly_this
:false ~is_memoized
:false ~variadic
:false
);
186 ft_ifc_decl
= FDPolicied
{PUBLIC
} }));
187 sm_visibility
= Public
; sm_deprecated
= None; sm_flags
= (empty
);
190 sc_user_attributes
= []; sc_enum_type
= None; sc_docs_url
= None }));
192 (Shallow_decl_defs.Fun
193 { Typing_defs.fe_deprecated
= None; fe_module
= None;
196 (Rwitness_from_decl
([31:10-20]),
198 { ft_tparams
= []; ft_where_constraints
= []; ft_params
= [];
199 ft_implicit_params
= { capability
= (CapDefaults
[31:10-20]) };
201 { et_enforced
= Typing_defs_core.Unenforced
;
202 et_type
= (Rhint
([31:24-28]), (Tprim Tvoid
)) };
204 (make_ft_flags FSync ~return_disposable
:false
205 ~returns_readonly
:false ~support_dynamic_type
:false
206 ~readonly_this
:false ~is_memoized
:false ~variadic
:false
);
207 ft_ifc_decl
= FDInferFlows
}));
208 fe_pos
= [31:10-20]; fe_php_std_lib
= false
;
209 fe_support_dynamic_type
= false
; fe_no_auto_dynamic
= false
}))