2 { c_span
= [3:1-5:2]; c_annotation
= (); c_mode
= Mstrict
;
3 c_final
= false
; c_is_xhp
= false
; c_has_xhp_keyword
= false
;
4 c_kind
= Cnormal
; c_name
= ([3:7-8], "\\B"); c_tparams = [];
5 c_extends
= []; c_uses
= []; c_use_as_alias
= [];
6 c_insteadof_alias
= []; c_xhp_attr_uses
= []; c_xhp_category
= None;
7 c_reqs
= []; c_implements
= []; c_implements_dynamic
= false
;
8 c_where_constraints
= []; c_consts
= []; c_typeconsts
= [];
11 [{ m_span
= [4:3-41]; m_annotation
= (); m_final
= false
;
12 m_abstract
= false
; m_static
= false
; m_visibility
= Public
;
13 m_name
= ([4:19-30], "__construct"); m_tparams = [];
14 m_where_constraints
= []; m_variadic
= FVnonVariadic
;
16 [{ param_annotation
= ([4:35-37], num
);
17 param_type_hint
= ((num
), (Some
([4:31-34], (Hprim Tnum
))));
18 param_is_variadic
= false
; param_pos
= [4:35-37];
19 param_name
= "$x"; param_expr = None; param_callconv = None;
20 param_user_attributes
= []; param_visibility
= None }
22 m_cap
= ((nothing
), None); m_unsafe_cap
= ((mixed
), None);
23 m_body
= { fb_ast
= [([Pos.
none], Noop
)]; fb_annotation
= () };
24 m_fun_kind
= FSync
; m_user_attributes
= [];
25 m_ret
= ((void
), (Some
([4:19-30], (Hprim Tvoid
))));
26 m_external
= false
; m_doc_comment
= None }
28 c_attributes
= []; c_xhp_children
= []; c_xhp_attrs
= [];
30 { Namespace_env.ns_ns_uses
= <opaque
>; ns_class_uses
= <opaque
>;
31 ns_record_def_uses
= <opaque
>; ns_fun_uses
= <opaque
>;
32 ns_const_uses
= <opaque
>; ns_name
= None; ns_auto_ns_map
= [];
33 ns_is_codegen
= false
; ns_disable_xhp_element_mangling
= false
};
34 c_user_attributes
= []; c_file_attributes
= []; c_enum
= None;
35 c_doc_comment
= None; c_emit_id
= None });
37 { c_span
= [6:1-10:2]; c_annotation
= (); c_mode
= Mstrict
;
38 c_final
= false
; c_is_xhp
= false
; c_has_xhp_keyword
= false
;
39 c_kind
= Cnormal
; c_name
= ([6:7-8], "\\A"); c_tparams = [];
40 c_extends
= [([6:17-18], (Happly
(([6:17-18], "\\B"), [])))];
41 c_uses
= []; c_use_as_alias
= []; c_insteadof_alias
= [];
42 c_xhp_attr_uses
= []; c_xhp_category
= None; c_reqs
= [];
43 c_implements
= []; c_implements_dynamic
= false
;
44 c_where_constraints
= []; c_consts
= []; c_typeconsts
= [];
47 [{ m_span
= [7:3-9:4]; m_annotation
= (); m_final
= false
;
48 m_abstract
= false
; m_static
= false
; m_visibility
= Public
;
49 m_name
= ([7:19-30], "__construct"); m_tparams = [];
50 m_where_constraints
= []; m_variadic
= FVnonVariadic
;
52 [{ param_annotation
= ([7:35-37], int);
53 param_type_hint
= ((int), (Some
([7:31-34], (Hprim Tint
))));
54 param_is_variadic
= false
; param_pos
= [7:35-37];
55 param_name
= "$x"; param_expr = None; param_callconv = None;
56 param_user_attributes
= []; param_visibility
= None }
58 m_cap
= ((nothing
), None); m_unsafe_cap
= ((mixed
), None);
65 (([8:5-24], (function
(num $x
): void
)),
66 (Class_const
((([8:5-11], B
), CIparent
),
67 ([8:13-24], "__construct")))),
68 [], [(([8:25-27], int), (Lvar
([8:25-27], $x
)))], None)))))
71 m_fun_kind
= FSync
; m_user_attributes
= [];
72 m_ret
= ((void
), (Some
([7:19-30], (Hprim Tvoid
))));
73 m_external
= false
; m_doc_comment
= None }
75 c_attributes
= []; c_xhp_children
= []; c_xhp_attrs
= [];
77 { Namespace_env.ns_ns_uses
= <opaque
>; ns_class_uses
= <opaque
>;
78 ns_record_def_uses
= <opaque
>; ns_fun_uses
= <opaque
>;
79 ns_const_uses
= <opaque
>; ns_name
= None; ns_auto_ns_map
= [];
80 ns_is_codegen
= false
; ns_disable_xhp_element_mangling
= false
};
81 c_user_attributes
= []; c_file_attributes
= []; c_enum
= None;
82 c_doc_comment
= None; c_emit_id
= None })