2 (Shallow_decl_defs.Class
3 { Shallow_decl_defs.sc_mode
= Mstrict
; sc_final
= true
;
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:13-16], "\\Bar"); 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
= [];
11 [(Rhint
([3:28-39]), (Tapply
(([3:28-39], "\\IDisposable"), [])))];
12 sc_support_dynamic_type
= false
; sc_consts
= []; sc_typeconsts
= [];
13 sc_props
= []; sc_sprops
= []; sc_constructor
= None;
14 sc_static_methods
= [];
16 [{ Shallow_decl_defs.sm_name
= ([4:19-28], "__dispose");
18 (Rwitness_from_decl
([4:19-28]),
20 { ft_tparams
= []; ft_where_constraints
= []; ft_params
= [];
21 ft_implicit_params
= { capability
= (CapDefaults
[4:19-28]) };
23 { et_enforced
= Typing_defs_core.Unenforced
;
24 et_type
= (Rhint
([4:32-36]), (Tprim Tvoid
)) };
26 (make_ft_flags FSync ~return_disposable
:false
27 ~returns_readonly
:false ~support_dynamic_type
:false
28 ~readonly_this
:false ~is_memoized
:false ~variadic
:false
);
29 ft_ifc_decl
= FDPolicied
{PUBLIC
} }));
30 sm_visibility
= Public
; sm_deprecated
= None; sm_flags
= (empty
);
33 sc_user_attributes
= []; sc_enum_type
= None; sc_docs_url
= None }));
35 (Shallow_decl_defs.Fun
36 { Typing_defs.fe_deprecated
= None; fe_module
= None;
39 (Rwitness_from_decl
([8:16-19]),
41 { ft_tparams
= []; ft_where_constraints
= []; ft_params
= [];
42 ft_implicit_params
= { capability
= (CapDefaults
[8:16-19]) };
44 { et_enforced
= Typing_defs_core.Unenforced
;
47 (Tapply
(([8:23-32], "\\HH\\Awaitable"),
48 [(Rhint
([8:33-36]), (Tapply
(([8:33-36], "\\Bar"), [])))
53 (make_ft_flags FAsync ~return_disposable
:true
54 ~returns_readonly
:false ~support_dynamic_type
:false
55 ~readonly_this
:false ~is_memoized
:false ~variadic
:false
);
56 ft_ifc_decl
= FDPolicied
{PUBLIC
} }));
57 fe_pos
= [8:16-19]; fe_php_std_lib
= false
;
58 fe_support_dynamic_type
= false
; fe_no_auto_dynamic
= false
}))