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
; sc_module
= None;
6 sc_name
= ([3:6-7], "\\A"); sc_tparams = [];
7 sc_where_constraints
= [];
10 (Tapply
(([3:6-7], "\\HH\\BuiltinEnum"),
11 [(Rhint
([3:6-7]), (Tapply
(([3:6-7], "\\A"), [])))])))
13 sc_uses
= []; sc_xhp_attr_uses
= []; sc_xhp_enum_values
= {};
14 sc_req_extends
= []; sc_req_implements
= []; sc_req_class
= [];
15 sc_implements
= []; sc_support_dynamic_type
= false
;
17 [{ Shallow_decl_defs.scc_abstract
= Typing_defs.CCConcrete
;
18 scc_name
= ([3:28-29], "X");
19 scc_type
= (Rwitness_from_decl
([3:30-33]), (Tprim Tstring
));
22 sc_typeconsts
= []; sc_props
= []; sc_sprops
= [];
23 sc_constructor
= None; sc_static_methods
= []; sc_methods
= [];
24 sc_user_attributes
= [];
26 (Some
{ Typing_defs.te_base
= (Rhint
([3:10-16]), (Tprim Tstring
));
27 te_constraint
= (Some
(Rhint
([3:20-26]), (Tprim Tstring
)));
31 (Shallow_decl_defs.Class
32 { Shallow_decl_defs.sc_mode
= Mstrict
; sc_final
= false
;
33 sc_abstract
= false
; sc_is_xhp
= false
; sc_internal
= false
;
34 sc_has_xhp_keyword
= false
; sc_kind
= Cenum
; sc_module
= None;
35 sc_name
= ([5:6-7], "\\B"); sc_tparams = [];
36 sc_where_constraints
= [];
39 (Tapply
(([5:6-7], "\\HH\\BuiltinEnum"),
40 [(Rhint
([5:6-7]), (Tapply
(([5:6-7], "\\B"), [])))])))
42 sc_uses
= []; sc_xhp_attr_uses
= []; sc_xhp_enum_values
= {};
43 sc_req_extends
= []; sc_req_implements
= []; sc_req_class
= [];
44 sc_implements
= []; sc_support_dynamic_type
= false
;
46 [{ Shallow_decl_defs.scc_abstract
= Typing_defs.CCConcrete
;
47 scc_name
= ([5:26-27], "X");
48 scc_type
= (Rwitness_from_decl
([5:28-29]), (Tprim Tint
));
51 sc_typeconsts
= []; sc_props
= []; sc_sprops
= [];
52 sc_constructor
= None; sc_static_methods
= []; sc_methods
= [];
53 sc_user_attributes
= [];
55 (Some
{ Typing_defs.te_base
= (Rhint
([5:10-13]), (Tprim Tint
));
57 (Some
(Rhint
([5:17-24]),
58 (Tapply
(([5:17-21], "\\IdOf"),
60 (Tapply
(([5:22-23], "\\X"), [])))]
65 (Shallow_decl_defs.Class
66 { Shallow_decl_defs.sc_mode
= Mstrict
; sc_final
= false
;
67 sc_abstract
= false
; sc_is_xhp
= false
; sc_internal
= false
;
68 sc_has_xhp_keyword
= false
; sc_kind
= Cenum
; sc_module
= None;
69 sc_name
= ([7:6-7], "\\C"); sc_tparams = [];
70 sc_where_constraints
= [];
73 (Tapply
(([7:6-7], "\\HH\\BuiltinEnum"),
74 [(Rhint
([7:6-7]), (Tapply
(([7:6-7], "\\C"), [])))])))
76 sc_uses
= []; sc_xhp_attr_uses
= []; sc_xhp_enum_values
= {};
77 sc_req_extends
= []; sc_req_implements
= []; sc_req_class
= [];
78 sc_implements
= []; sc_support_dynamic_type
= false
;
80 [{ Shallow_decl_defs.scc_abstract
= Typing_defs.CCConcrete
;
81 scc_name
= ([7:27-28], "X");
82 scc_type
= (Rwitness_from_decl
([7:29-30]), (Tprim Tint
));
85 sc_typeconsts
= []; sc_props
= []; sc_sprops
= [];
86 sc_constructor
= None; sc_static_methods
= []; sc_methods
= [];
87 sc_user_attributes
= [];
89 (Some
{ Typing_defs.te_base
= (Rhint
([7:10-13]), (Tprim Tint
));
90 te_constraint
= (Some
(Rhint
([7:17-25]), (Tprim Tarraykey
)));
94 (Shallow_decl_defs.Typedef
95 { Typing_defs.td_module
= None; td_pos
= [9:9-10]; td_vis
= Opaque
;
97 td_constraint
= (Some
(Rhint
([9:14-22]), (Tprim Tarraykey
)));
98 td_type
= (Rhint
([9:25-28]), (Tprim Tint
)); td_is_ctx
= false
;
99 td_attributes
= [] }));
101 (Shallow_decl_defs.Class
102 { Shallow_decl_defs.sc_mode
= Mstrict
; sc_final
= false
;
103 sc_abstract
= false
; sc_is_xhp
= false
; sc_internal
= false
;
104 sc_has_xhp_keyword
= false
; sc_kind
= Cenum
; sc_module
= None;
105 sc_name
= ([11:6-7], "\\D"); sc_tparams = [];
106 sc_where_constraints
= [];
109 (Tapply
(([11:6-7], "\\HH\\BuiltinEnum"),
110 [(Rhint
([11:6-7]), (Tapply
(([11:6-7], "\\D"), [])))])))
112 sc_uses
= []; sc_xhp_attr_uses
= []; sc_xhp_enum_values
= {};
113 sc_req_extends
= []; sc_req_implements
= []; sc_req_class
= [];
114 sc_implements
= []; sc_support_dynamic_type
= false
;
116 [{ Shallow_decl_defs.scc_abstract
= Typing_defs.CCConcrete
;
117 scc_name
= ([11:20-21], "X");
118 scc_type
= (Rwitness_from_decl
([11:22-23]), (Tprim Tint
));
120 { Shallow_decl_defs.scc_abstract
= Typing_defs.CCConcrete
;
121 scc_name
= ([11:25-26], "Y");
122 scc_type
= (Rwitness_from_decl
([11:27-30]), (Tprim Tstring
));
125 sc_typeconsts
= []; sc_props
= []; sc_sprops
= [];
126 sc_constructor
= None; sc_static_methods
= []; sc_methods
= [];
127 sc_user_attributes
= [];
129 (Some
{ Typing_defs.te_base
= (Rhint
([11:10-13]), (Tprim Tint
));
131 (Some
(Rhint
([11:17-18]), (Tapply
(([11:17-18], "\\N"), []))));
135 (Shallow_decl_defs.Class
136 { Shallow_decl_defs.sc_mode
= Mstrict
; sc_final
= false
;
137 sc_abstract
= false
; sc_is_xhp
= false
; sc_internal
= false
;
138 sc_has_xhp_keyword
= false
; sc_kind
= Cenum
; sc_module
= None;
139 sc_name
= ([13:6-7], "\\E"); sc_tparams = [];
140 sc_where_constraints
= [];
143 (Tapply
(([13:6-7], "\\HH\\BuiltinEnum"),
144 [(Rhint
([13:6-7]), (Tapply
(([13:6-7], "\\E"), [])))])))
146 sc_uses
= []; sc_xhp_attr_uses
= []; sc_xhp_enum_values
= {};
147 sc_req_extends
= []; sc_req_implements
= []; sc_req_class
= [];
148 sc_implements
= []; sc_support_dynamic_type
= false
;
150 [{ Shallow_decl_defs.scc_abstract
= Typing_defs.CCConcrete
;
151 scc_name
= ([13:18-19], "X");
152 scc_type
= (Rwitness_from_decl
([13:18-19]), Tany
);
153 scc_refs
= [((Typing_defs.From
"\\C"), "X")] }
155 sc_typeconsts
= []; sc_props
= []; sc_sprops
= [];
156 sc_constructor
= None; sc_static_methods
= []; sc_methods
= [];
157 sc_user_attributes
= [];
159 (Some
{ Typing_defs.te_base
=
160 (Rhint
([13:10-11]), (Tapply
(([13:10-11], "\\C"), [])));
162 (Some
(Rhint
([13:15-16]), (Tapply
(([13:15-16], "\\C"), []))));