2 { c_span
= [12:1-40]; 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
= ([12:7-19], "\\SingleConstr");
5 c_tparams
= [{ tp_variance
= Invariant
; tp_name
= ([12:21-22], "T"); tp_parameters = []; tp_constraints = []; tp_reified = Erased; tp_user_attributes = [] }];
6 c_extends
= []; c_uses
= []; c_xhp_attr_uses
= []; c_xhp_category
= None;
7 c_reqs
= []; c_implements
= []; c_where_constraints
= [(([12:30-31], (Habstr
("T", []))), Constraint_eq, ([12:34-37], (Hprim Tint)))];
8 c_consts
= []; c_typeconsts
= []; c_vars
= []; c_methods
= [];
9 c_attributes
= []; c_xhp_children
= []; c_xhp_attrs
= [];
11 { Namespace_env.ns_ns_uses
= <opaque
>; ns_class_uses
= <opaque
>;
12 ns_fun_uses
= <opaque
>; ns_const_uses
= <opaque
>; ns_name
= None;
13 ns_auto_ns_map
= []; ns_is_codegen
= false
; ns_disable_xhp_element_mangling
= false
};
14 c_user_attributes
= []; c_file_attributes
= []; c_enum
= None;
17 "/**\n * Copyright (c) 2014, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the \"hack\" directory of this source tree.\n *\n *\n */"));
18 c_emit_id
= None; c_internal
= false
; c_module
= None });
20 { c_span
= [14:1-50]; c_annotation
= (); c_mode
= Mstrict
; c_final
= false
;
21 c_is_xhp
= false
; c_has_xhp_keyword
= false
; c_kind
= (Cclass Concrete
);
22 c_name
= ([14:7-18], "\\ListConstrs");
23 c_tparams
= [{ tp_variance
= Invariant
; tp_name
= ([14:20-21], "T"); tp_parameters = []; tp_constraints = []; tp_reified = Erased; tp_user_attributes = [] }];
24 c_extends
= []; c_uses
= []; c_xhp_attr_uses
= []; c_xhp_category
= None;
25 c_reqs
= []; c_implements
= [];
26 c_where_constraints
= [(([14:29-30], (Habstr
("T", []))), Constraint_eq, ([14:33-36], (Hprim Tint))); (([14:37-38], (Habstr ("T", []))), Constraint_eq, ([14:41-47], (Hprim Tstring)))];
27 c_consts
= []; c_typeconsts
= []; c_vars
= []; c_methods
= [];
28 c_attributes
= []; c_xhp_children
= []; c_xhp_attrs
= [];
30 { Namespace_env.ns_ns_uses
= <opaque
>; ns_class_uses
= <opaque
>;
31 ns_fun_uses
= <opaque
>; ns_const_uses
= <opaque
>; ns_name
= None;
32 ns_auto_ns_map
= []; ns_is_codegen
= false
; ns_disable_xhp_element_mangling
= false
};
33 c_user_attributes
= []; c_file_attributes
= []; c_enum
= None;
34 c_doc_comment
= None; c_emit_id
= None; c_internal
= false
; c_module
= None });
36 { c_span
= [16:1-66]; c_annotation
= (); c_mode
= Mstrict
; c_final
= false
;
37 c_is_xhp
= false
; c_has_xhp_keyword
= false
; c_kind
= (Cclass Concrete
);
38 c_name
= ([16:7-19], "\\MultiConstrs");
40 [{ tp_variance
= Invariant
; tp_name
= ([16:21-22], "T"); tp_parameters = []; tp_constraints = []; tp_reified = Erased; tp_user_attributes = [] };
41 { tp_variance
= Invariant
; tp_name
= ([16:24-26], "Tu"); tp_parameters = []; tp_constraints = []; tp_reified = Erased; tp_user_attributes = [] }];
42 c_extends
= []; c_uses
= []; c_xhp_attr_uses
= []; c_xhp_category
= None;
43 c_reqs
= []; c_implements
= [];
45 [(([16:34-35], (Habstr
("T", []))), Constraint_eq, ([16:38-41], (Hprim Tint))); (
46 ([16:43-45], (Habstr
("Tu", []))), Constraint_eq, ([16:48-54], (Hprim Tstring))); (
47 ([16:55-57], (Habstr
("Tu", []))), Constraint_eq, ([16:60-63], (Hprim Tint)))];
48 c_consts
= []; c_typeconsts
= []; c_vars
= []; c_methods
= [];
49 c_attributes
= []; c_xhp_children
= []; c_xhp_attrs
= [];
51 { Namespace_env.ns_ns_uses
= <opaque
>; ns_class_uses
= <opaque
>;
52 ns_fun_uses
= <opaque
>; ns_const_uses
= <opaque
>; ns_name
= None;
53 ns_auto_ns_map
= []; ns_is_codegen
= false
; ns_disable_xhp_element_mangling
= false
};
54 c_user_attributes
= []; c_file_attributes
= []; c_enum
= None;
55 c_doc_comment
= None; c_emit_id
= None; c_internal
= false
; c_module
= None });
57 { c_span
= [18:1-37]; c_annotation
= (); c_mode
= Mstrict
; c_final
= false
;
58 c_is_xhp
= false
; c_has_xhp_keyword
= false
; c_kind
= (Cclass Concrete
);
59 c_name
= ([18:7-15], "\\AsConstr");
60 c_tparams
= [{ tp_variance
= Invariant
; tp_name
= ([18:17-18], "T"); tp_parameters = []; tp_constraints = []; tp_reified = Erased; tp_user_attributes = [] }];
61 c_extends
= []; c_uses
= []; c_xhp_attr_uses
= []; c_xhp_category
= None;
62 c_reqs
= []; c_implements
= []; c_where_constraints
= [(([18:26-27], (Habstr
("T", []))), Constraint_as, ([18:31-34], (Hprim Tint)))];
63 c_consts
= []; c_typeconsts
= []; c_vars
= []; c_methods
= [];
64 c_attributes
= []; c_xhp_children
= []; c_xhp_attrs
= [];
66 { Namespace_env.ns_ns_uses
= <opaque
>; ns_class_uses
= <opaque
>;
67 ns_fun_uses
= <opaque
>; ns_const_uses
= <opaque
>; ns_name
= None;
68 ns_auto_ns_map
= []; ns_is_codegen
= false
; ns_disable_xhp_element_mangling
= false
};
69 c_user_attributes
= []; c_file_attributes
= []; c_enum
= None;
70 c_doc_comment
= None; c_emit_id
= None; c_internal
= false
; c_module
= None });
72 { c_span
= [20:1-43]; c_annotation
= (); c_mode
= Mstrict
; c_final
= false
;
73 c_is_xhp
= false
; c_has_xhp_keyword
= false
; c_kind
= (Cclass Concrete
);
74 c_name
= ([20:7-18], "\\SuperConstr");
75 c_tparams
= [{ tp_variance
= Invariant
; tp_name
= ([20:20-21], "T"); tp_parameters = []; tp_constraints = []; tp_reified = Erased; tp_user_attributes = [] }];
76 c_extends
= []; c_uses
= []; c_xhp_attr_uses
= []; c_xhp_category
= None;
77 c_reqs
= []; c_implements
= []; c_where_constraints
= [(([20:29-30], (Habstr
("T", []))), Constraint_super, ([20:37-40], (Hprim Tint)))];
78 c_consts
= []; c_typeconsts
= []; c_vars
= []; c_methods
= [];
79 c_attributes
= []; c_xhp_children
= []; c_xhp_attrs
= [];
81 { Namespace_env.ns_ns_uses
= <opaque
>; ns_class_uses
= <opaque
>;
82 ns_fun_uses
= <opaque
>; ns_const_uses
= <opaque
>; ns_name
= None;
83 ns_auto_ns_map
= []; ns_is_codegen
= false
; ns_disable_xhp_element_mangling
= false
};
84 c_user_attributes
= []; c_file_attributes
= []; c_enum
= None;
85 c_doc_comment
= None; c_emit_id
= None; c_internal
= false
; c_module
= None })