2 { c_span
= [3:1-5:2]; c_annotation
= (); c_mode
= Mstrict
; c_final
= false
;
3 c_is_xhp
= false
; c_has_xhp_keyword
= false
; c_kind
= (Cclass Concrete
);
4 c_name
= ([3:7-8], "\\B"); c_tparams = []; c_extends = []; c_uses = [];
5 c_xhp_attr_uses
= []; c_xhp_category
= None; c_reqs
= []; c_implements
= [];
6 c_where_constraints
= []; c_consts
= []; c_typeconsts
= []; c_vars
= [];
8 [{ m_span
= [4:3-41]; m_annotation
= (); m_final
= false
; m_abstract
= false
;
9 m_static
= false
; m_readonly_this
= false
; m_visibility
= Public
;
10 m_name
= ([4:19-30], "__construct"); m_tparams = []; m_where_constraints = [];
12 [{ param_annotation
= (num
); param_type_hint
= ((num
), (Some
([4:31-34], (Hprim Tnum
))));
13 param_is_variadic
= false
; param_pos
= [4:35-37]; param_name
= "$x";
14 param_expr
= None; param_readonly
= None; param_callconv
= Pnormal
;
15 param_user_attributes
= []; param_visibility
= None }
17 m_ctxs
= None; m_unsafe_ctxs
= None; m_body
= { fb_ast
= [([Pos.
none], Noop
)] };
18 m_fun_kind
= FSync
; m_user_attributes
= []; m_readonly_ret
= None;
19 m_ret
= ((void
), (Some
([4:19-30], (Hprim Tvoid
)))); m_external
= false
;
20 m_doc_comment
= None }
22 c_attributes
= []; c_xhp_children
= []; c_xhp_attrs
= [];
24 { Namespace_env.ns_ns_uses
= <opaque
>; ns_class_uses
= <opaque
>;
25 ns_fun_uses
= <opaque
>; ns_const_uses
= <opaque
>; ns_name
= None;
26 ns_auto_ns_map
= []; ns_is_codegen
= false
; ns_disable_xhp_element_mangling
= false
};
27 c_user_attributes
= []; c_file_attributes
= []; c_enum
= None;
28 c_doc_comment
= None; c_emit_id
= None; c_internal
= false
; c_module
= None });
30 { c_span
= [6:1-10:2]; c_annotation
= (); c_mode
= Mstrict
; c_final
= false
;
31 c_is_xhp
= false
; c_has_xhp_keyword
= false
; c_kind
= (Cclass Concrete
);
32 c_name
= ([6:7-8], "\\A"); c_tparams = []; c_extends = [([6:17-18], (Happly (([6:17-18], "\\B"), [])))];
33 c_uses
= []; c_xhp_attr_uses
= []; c_xhp_category
= None; c_reqs
= [];
34 c_implements
= []; c_where_constraints
= []; c_consts
= []; c_typeconsts
= [];
37 [{ m_span
= [7:3-9:4]; m_annotation
= (); m_final
= false
; m_abstract
= false
;
38 m_static
= false
; m_readonly_this
= false
; m_visibility
= Public
;
39 m_name
= ([7:19-30], "__construct"); m_tparams = []; m_where_constraints = [];
41 [{ param_annotation
= (int); param_type_hint
= ((int), (Some
([7:31-34], (Hprim Tint
))));
42 param_is_variadic
= false
; param_pos
= [7:35-37]; param_name
= "$x";
43 param_expr
= None; param_readonly
= None; param_callconv
= Pnormal
;
44 param_user_attributes
= []; param_visibility
= None }
46 m_ctxs
= None; m_unsafe_ctxs
= None;
52 (Call ((((function
(num $x
): void
)), [8:5-24], (Class_const
(((B
), [8:5-11], CIparent
), ([8:13-24], "__construct")))),
53 [], [(Pnormal
, ((int), [8:25-27], (Lvar
([8:25-27], $x
))))], None)))))
56 m_fun_kind
= FSync
; m_user_attributes
= []; m_readonly_ret
= None;
57 m_ret
= ((void
), (Some
([7:19-30], (Hprim Tvoid
)))); m_external
= false
;
58 m_doc_comment
= None }
60 c_attributes
= []; c_xhp_children
= []; c_xhp_attrs
= [];
62 { Namespace_env.ns_ns_uses
= <opaque
>; ns_class_uses
= <opaque
>;
63 ns_fun_uses
= <opaque
>; ns_const_uses
= <opaque
>; ns_name
= None;
64 ns_auto_ns_map
= []; ns_is_codegen
= false
; ns_disable_xhp_element_mangling
= false
};
65 c_user_attributes
= []; c_file_attributes
= []; c_enum
= None;
66 c_doc_comment
= None; c_emit_id
= None; c_internal
= false
; c_module
= None })