2 { c_span
= [3:1-89]; 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-10], "\\Foo"); c_tparams = []; c_extends = []; c_uses = [];
5 c_xhp_attr_uses
= []; c_xhp_category
= None; c_reqs
= []; c_implements
= [([3:22-43], (Happly
(([3:22-43], "\\HH\\TypeAliasAttribute"), [])))];
6 c_where_constraints
= []; c_consts
= []; c_typeconsts
= []; c_vars
= [];
8 [{ m_span
= [3:46-87]; m_annotation
= (); m_final
= false
; m_abstract
= false
;
9 m_static
= false
; m_readonly_this
= false
; m_visibility
= Public
;
10 m_name
= ([3:62-73], "__construct"); m_tparams = []; m_where_constraints = [];
12 [{ param_annotation
= (vec
<int>); param_type_hint
= ((vec
<int>), (Some
([3:74-77], (Hprim Tint
))));
13 param_is_variadic
= true
; param_pos
= [3:81-83]; 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
([3:62-73], (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
= [4:1-46]; 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
= ([4:7-10], "\\Bar"); c_tparams = []; c_extends = [];
33 c_uses
= []; c_xhp_attr_uses
= []; c_xhp_category
= None; c_reqs
= [];
34 c_implements
= [([4:22-43], (Happly
(([4:22-43], "\\HH\\TypeAliasAttribute"), [])))];
35 c_where_constraints
= []; c_consts
= []; c_typeconsts
= []; c_vars
= [];
36 c_methods
= []; c_attributes
= []; c_xhp_children
= []; c_xhp_attrs
= [];
38 { Namespace_env.ns_ns_uses
= <opaque
>; ns_class_uses
= <opaque
>;
39 ns_fun_uses
= <opaque
>; ns_const_uses
= <opaque
>; ns_name
= None;
40 ns_auto_ns_map
= []; ns_is_codegen
= false
; ns_disable_xhp_element_mangling
= false
};
41 c_user_attributes
= []; c_file_attributes
= []; c_enum
= None;
42 c_doc_comment
= None; c_emit_id
= None; c_internal
= false
; c_module
= None });
44 { c_span
= [5:1-58]; c_annotation
= (); c_mode
= Mstrict
; c_final
= false
;
45 c_is_xhp
= false
; c_has_xhp_keyword
= false
; c_kind
= (Cclass Concrete
);
46 c_name
= ([5:7-22], "\\SingleAttribute"); c_tparams = []; c_extends = [];
47 c_uses
= []; c_xhp_attr_uses
= []; c_xhp_category
= None; c_reqs
= [];
48 c_implements
= [([5:34-55], (Happly
(([5:34-55], "\\HH\\TypeAliasAttribute"), [])))];
49 c_where_constraints
= []; c_consts
= []; c_typeconsts
= []; c_vars
= [];
50 c_methods
= []; c_attributes
= []; c_xhp_children
= []; c_xhp_attrs
= [];
52 { Namespace_env.ns_ns_uses
= <opaque
>; ns_class_uses
= <opaque
>;
53 ns_fun_uses
= <opaque
>; ns_const_uses
= <opaque
>; ns_name
= None;
54 ns_auto_ns_map
= []; ns_is_codegen
= false
; ns_disable_xhp_element_mangling
= false
};
55 c_user_attributes
= []; c_file_attributes
= []; c_enum
= None;
56 c_doc_comment
= None; c_emit_id
= None; c_internal
= false
; c_module
= None });
58 { t_annotation
= (); t_name
= ([8:6-8], "\\T1"); t_tparams = [];
59 t_constraint
= None; t_kind
= ([8:11-14], (Hprim Tint
));
61 [{ ua_name
= ([7:15-18], "\\Bar"); ua_params = [] }; { ua_name = ([7:3-6], "\\Foo"); ua_params = [((int), [7:7-8], (Int "1")); ((int), [7:9-10], (Int "2")); ((int), [7:11-12], (Int "3"))] }];
62 t_file_attributes
= []; t_mode
= Mstrict
; t_vis
= Transparent
;
64 { Namespace_env.ns_ns_uses
= <opaque
>; ns_class_uses
= <opaque
>;
65 ns_fun_uses
= <opaque
>; ns_const_uses
= <opaque
>; ns_name
= None;
66 ns_auto_ns_map
= []; ns_is_codegen
= false
; ns_disable_xhp_element_mangling
= false
};
67 t_span
= [7:1-8:15]; t_emit_id
= None; t_is_ctx
= false
; t_internal
= false
;
70 { t_annotation
= (); t_name
= ([11:6-8], "\\T2"); t_tparams = [];
71 t_constraint
= None; t_kind
= ([11:11-18], (Hoption
([11:12-18], (Hprim Tstring
))));
72 t_user_attributes
= [{ ua_name
= ([10:3-18], "\\SingleAttribute"); ua_params = [] }];
73 t_file_attributes
= []; t_mode
= Mstrict
; t_vis
= Transparent
;
75 { Namespace_env.ns_ns_uses
= <opaque
>; ns_class_uses
= <opaque
>;
76 ns_fun_uses
= <opaque
>; ns_const_uses
= <opaque
>; ns_name
= None;
77 ns_auto_ns_map
= []; ns_is_codegen
= false
; ns_disable_xhp_element_mangling
= false
};
78 t_span
= [10:1-11:19]; t_emit_id
= None; t_is_ctx
= false
; t_internal
= false
;
81 { t_annotation
= (); t_name
= ([13:6-23], "\\Serialized_contra");
82 t_tparams
= [{ tp_variance
= Contravariant
; tp_name
= ([13:25-26], "T"); tp_parameters = []; tp_constraints = []; tp_reified = Erased; tp_user_attributes = [] }];
83 t_constraint
= None; t_kind
= ([13:30-36], (Hprim Tstring
)); t_user_attributes
= [];
84 t_file_attributes
= []; t_mode
= Mstrict
; t_vis
= Transparent
;
86 { Namespace_env.ns_ns_uses
= <opaque
>; ns_class_uses
= <opaque
>;
87 ns_fun_uses
= <opaque
>; ns_const_uses
= <opaque
>; ns_name
= None;
88 ns_auto_ns_map
= []; ns_is_codegen
= false
; ns_disable_xhp_element_mangling
= false
};
89 t_span
= [13:1-37]; t_emit_id
= None; t_is_ctx
= false
; t_internal
= false
;
92 { t_annotation
= (); t_name
= ([14:6-19], "\\Serialized_co");
93 t_tparams
= [{ tp_variance
= Covariant
; tp_name
= ([14:21-22], "T"); tp_parameters = []; tp_constraints = []; tp_reified = Erased; tp_user_attributes = [] }];
94 t_constraint
= None; t_kind
= ([14:26-32], (Hprim Tstring
)); t_user_attributes
= [];
95 t_file_attributes
= []; t_mode
= Mstrict
; t_vis
= Transparent
;
97 { Namespace_env.ns_ns_uses
= <opaque
>; ns_class_uses
= <opaque
>;
98 ns_fun_uses
= <opaque
>; ns_const_uses
= <opaque
>; ns_name
= None;
99 ns_auto_ns_map
= []; ns_is_codegen
= false
; ns_disable_xhp_element_mangling
= false
};
100 t_span
= [14:1-33]; t_emit_id
= None; t_is_ctx
= false
; t_internal
= false
;