2 (Shallow_decl_defs.Class
3 { Shallow_decl_defs.sc_mode
= Mstrict
; sc_final
= false
;
4 sc_abstract
= false
; sc_is_xhp
= false
; sc_internal
= false
;
5 sc_has_xhp_keyword
= false
; sc_kind
= (Cenum_class Concrete
);
6 sc_module
= None; sc_name
= ([3:12-13], "\\A"); sc_tparams = [];
7 sc_where_constraints
= [];
10 (Tapply
(([3:12-13], "\\HH\\BuiltinEnumClass"),
12 (Tapply
(([3:12-13], "\\HH\\MemberOf"),
13 [(Rhint
([3:12-13]), (Tapply
(([3:12-13], "\\A"), [])));
14 (Rhint
([3:14-22]), (Tprim Tarraykey
))]
19 sc_uses
= []; sc_xhp_attr_uses
= []; sc_xhp_enum_values
= {};
20 sc_req_extends
= []; sc_req_implements
= []; sc_req_class
= [];
21 sc_implements
= []; sc_support_dynamic_type
= false
;
23 [{ Shallow_decl_defs.scc_abstract
= Typing_defs.CCConcrete
;
24 scc_name
= ([4:7-8], "X");
27 (Tapply
(([4:7-8], "\\HH\\MemberOf"),
28 [(Rhint
([4:7-8]), (Tapply
(([4:7-8], "\\A"), [])));
29 (Rhint
([4:3-6]), (Tprim Tint
))]
32 { Shallow_decl_defs.scc_abstract
= Typing_defs.CCConcrete
;
33 scc_name
= ([5:10-11], "Y");
36 (Tapply
(([5:10-11], "\\HH\\MemberOf"),
37 [(Rhint
([5:10-11]), (Tapply
(([5:10-11], "\\A"), [])));
38 (Rhint
([5:3-9]), (Tprim Tstring
))]
42 sc_typeconsts
= []; sc_props
= []; sc_sprops
= [];
43 sc_constructor
= None; sc_static_methods
= []; sc_methods
= [];
45 [{ Typing_defs_core.ua_name
= ([3:12-13], "__EnumClass");
46 ua_classname_params
= [] }
49 (Some
{ Typing_defs.te_base
= (Rhint
([3:14-22]), (Tprim Tarraykey
));
50 te_constraint
= None; te_includes
= [] })
53 (Shallow_decl_defs.Class
54 { Shallow_decl_defs.sc_mode
= Mstrict
; sc_final
= false
;
55 sc_abstract
= false
; sc_is_xhp
= false
; sc_internal
= false
;
56 sc_has_xhp_keyword
= false
; sc_kind
= Cenum
; sc_module
= None;
57 sc_name
= ([8:6-7], "\\B"); sc_tparams = [];
58 sc_where_constraints
= [];
61 (Tapply
(([8:6-7], "\\HH\\BuiltinEnum"),
62 [(Rhint
([8:6-7]), (Tapply
(([8:6-7], "\\B"), [])))])))
64 sc_uses
= []; sc_xhp_attr_uses
= []; sc_xhp_enum_values
= {};
65 sc_req_extends
= []; sc_req_implements
= []; sc_req_class
= [];
66 sc_implements
= []; sc_support_dynamic_type
= false
;
68 [{ Shallow_decl_defs.scc_abstract
= Typing_defs.CCConcrete
;
69 scc_name
= ([9:3-4], "X");
70 scc_type
= (Rwitness_from_decl
([9:7-8]), (Tprim Tint
));
72 { Shallow_decl_defs.scc_abstract
= Typing_defs.CCConcrete
;
73 scc_name
= ([10:3-4], "Y");
74 scc_type
= (Rwitness_from_decl
([10:7-14]), (Tprim Tstring
));
76 { Shallow_decl_defs.scc_abstract
= Typing_defs.CCConcrete
;
77 scc_name
= ([11:3-4], "Z");
78 scc_type
= (Rwitness_from_decl
([11:3-4]), Tany
);
79 scc_refs
= [((Typing_defs.From
"\\B"), "X")] }
81 sc_typeconsts
= []; sc_props
= []; sc_sprops
= [];
82 sc_constructor
= None; sc_static_methods
= []; sc_methods
= [];
83 sc_user_attributes
= [];
85 (Some
{ Typing_defs.te_base
= (Rhint
([8:8-11]), (Tprim Tint
));
86 te_constraint
= (Some
(Rhint
([8:15-23]), (Tprim Tarraykey
)));
90 (Shallow_decl_defs.Const
91 { Typing_defs.cd_pos
= [14:1-22];
92 cd_type
= (Rhint
([14:7-10]), (Tprim Tint
)) }));
94 (Shallow_decl_defs.Const
95 { Typing_defs.cd_pos
= [14:1-22];
96 cd_type
= (Rhint
([14:7-10]), (Tprim Tint
)) }));
98 (Shallow_decl_defs.Const
99 { Typing_defs.cd_pos
= [15:1-18];
100 cd_type
= (Rwitness_from_decl
([15:9-10]), (Tprim Tint
)) }));
102 (Shallow_decl_defs.Const
103 { Typing_defs.cd_pos
= [15:1-18];
104 cd_type
= (Rwitness_from_decl
([15:14-17]), (Tprim Tstring
)) }));
106 (Shallow_decl_defs.Class
107 { Shallow_decl_defs.sc_mode
= Mstrict
; sc_final
= false
;
108 sc_abstract
= false
; sc_is_xhp
= false
; sc_internal
= false
;
109 sc_has_xhp_keyword
= false
; sc_kind
= (Cclass Concrete
);
110 sc_module
= None; sc_name
= ([17:7-8], "\\C"); sc_tparams = [];
111 sc_where_constraints
= []; sc_extends
= []; sc_uses
= [];
112 sc_xhp_attr_uses
= []; sc_xhp_enum_values
= {}; sc_req_extends
= [];
113 sc_req_implements
= []; sc_req_class
= []; sc_implements
= [];
114 sc_support_dynamic_type
= false
;
116 [{ Shallow_decl_defs.scc_abstract
= Typing_defs.CCConcrete
;
117 scc_name
= ([18:13-15], "IC");
118 scc_type
= (Rhint
([18:9-12]), (Tprim Tint
)); scc_refs
= [] };
119 { Shallow_decl_defs.scc_abstract
= Typing_defs.CCConcrete
;
120 scc_name
= ([18:21-23], "SC");
121 scc_type
= (Rhint
([18:9-12]), (Tprim Tint
)); scc_refs
= [] };
122 { Shallow_decl_defs.scc_abstract
= Typing_defs.CCConcrete
;
123 scc_name
= ([19:9-11], "JC");
124 scc_type
= (Rwitness_from_decl
([19:12-13]), (Tprim Tint
));
126 { Shallow_decl_defs.scc_abstract
= Typing_defs.CCConcrete
;
127 scc_name
= ([19:15-17], "TC");
128 scc_type
= (Rwitness_from_decl
([19:20-23]), (Tprim Tstring
));
131 sc_typeconsts
= []; sc_props
= []; sc_sprops
= [];
132 sc_constructor
= None; sc_static_methods
= []; sc_methods
= [];
133 sc_user_attributes
= []; sc_enum_type
= None }))