Add declarations for internal keyword in direct decl and legacy parsers
[hiphop-php.git] / hphp / hack / test / decl / const_misc1.php.exp
blobb1ff51925fee7631927b09bd65c81e790e623da1
1 [("\\A",
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 = [];
8 sc_extends =
9 [(Rhint ([3:12-13]),
10 (Tapply (([3:12-13], "\\HH\\BuiltinEnumClass"),
11 [(Rhint ([3:12-13]),
12 (Tapply (([3:12-13], "\\HH\\MemberOf"),
13 [(Rhint ([3:12-13]), (Tapply (([3:12-13], "\\A"), [])));
14 (Rhint ([3:14-22]), (Tprim Tarraykey))]
15 )))
17 )))
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;
22 sc_consts =
23 [{ Shallow_decl_defs.scc_abstract = Typing_defs.CCConcrete;
24 scc_name = ([4:7-8], "X");
25 scc_type =
26 (Rhint ([4:7-8]),
27 (Tapply (([4:7-8], "\\HH\\MemberOf"),
28 [(Rhint ([4:7-8]), (Tapply (([4:7-8], "\\A"), [])));
29 (Rhint ([4:3-6]), (Tprim Tint))]
30 )));
31 scc_refs = [] };
32 { Shallow_decl_defs.scc_abstract = Typing_defs.CCConcrete;
33 scc_name = ([5:10-11], "Y");
34 scc_type =
35 (Rhint ([5:10-11]),
36 (Tapply (([5:10-11], "\\HH\\MemberOf"),
37 [(Rhint ([5:10-11]), (Tapply (([5:10-11], "\\A"), [])));
38 (Rhint ([5:3-9]), (Tprim Tstring))]
39 )));
40 scc_refs = [] }
42 sc_typeconsts = []; sc_props = []; sc_sprops = [];
43 sc_constructor = None; sc_static_methods = []; sc_methods = [];
44 sc_user_attributes =
45 [{ Typing_defs_core.ua_name = ([3:12-13], "__EnumClass");
46 ua_classname_params = [] }
48 sc_enum_type =
49 (Some { Typing_defs.te_base = (Rhint ([3:14-22]), (Tprim Tarraykey));
50 te_constraint = None; te_includes = [] })
51 }));
52 ("\\B",
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 = [];
59 sc_extends =
60 [(Rhint ([8:6-7]),
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;
67 sc_consts =
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));
71 scc_refs = [] };
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));
75 scc_refs = [] };
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 = [];
84 sc_enum_type =
85 (Some { Typing_defs.te_base = (Rhint ([8:8-11]), (Tprim Tint));
86 te_constraint = (Some (Rhint ([8:15-23]), (Tprim Tarraykey)));
87 te_includes = [] })
88 }));
89 ("\\I",
90 (Shallow_decl_defs.Const
91 { Typing_defs.cd_pos = [14:1-22];
92 cd_type = (Rhint ([14:7-10]), (Tprim Tint)) }));
93 ("\\S",
94 (Shallow_decl_defs.Const
95 { Typing_defs.cd_pos = [14:1-22];
96 cd_type = (Rhint ([14:7-10]), (Tprim Tint)) }));
97 ("\\J",
98 (Shallow_decl_defs.Const
99 { Typing_defs.cd_pos = [15:1-18];
100 cd_type = (Rwitness_from_decl ([15:9-10]), (Tprim Tint)) }));
101 ("\\T",
102 (Shallow_decl_defs.Const
103 { Typing_defs.cd_pos = [15:1-18];
104 cd_type = (Rwitness_from_decl ([15:14-17]), (Tprim Tstring)) }));
105 ("\\C",
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;
115 sc_consts =
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));
125 scc_refs = [] };
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));
129 scc_refs = [] }
131 sc_typeconsts = []; sc_props = []; sc_sprops = [];
132 sc_constructor = None; sc_static_methods = []; sc_methods = [];
133 sc_user_attributes = []; sc_enum_type = None }))
136 They matched!