sync the repo
[hiphop-php.git] / hphp / hack / test / decl / traits.php.exp
blobfa54a7f748ba9fa8359d3e68ad6ada4572bcc1b1
1 [("\\TMyTrait",
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 = Ctrait; sc_module = None;
6 sc_name = ([3:7-15], "\\TMyTrait"); sc_tparams = []; sc_extends = [];
7 sc_uses = []; sc_xhp_attr_uses = []; sc_xhp_enum_values = {};
8 sc_xhp_marked_empty = false; sc_req_extends = [];
9 sc_req_implements = []; sc_req_class = []; sc_implements = [];
10 sc_support_dynamic_type = false; sc_consts = []; sc_typeconsts = [];
11 sc_props = []; sc_sprops = []; sc_constructor = None;
12 sc_static_methods = [];
13 sc_methods =
14 [{ Shallow_decl_defs.sm_name = ([4:19-28], "doNothing");
15 sm_type =
16 (Rwitness_from_decl ([4:19-28]),
17 (Tfun
18 { ft_tparams = []; ft_where_constraints = []; ft_params = [];
19 ft_implicit_params = { capability = (CapDefaults [4:19-28]) };
20 ft_ret = (Rhint ([4:32-36]), (Tprim Tvoid));
21 ft_flags =
22 { Typing_defs_flags.Fun.return_disposable = false;
23 async = false; generator = false; fun_kind = FSync;
24 is_function_pointer = false; returns_readonly = false;
25 readonly_this = false; support_dynamic_type = false;
26 is_memoized = false; variadic = false };
27 ft_cross_package = None }));
28 sm_visibility = Public; sm_deprecated = None;
29 sm_flags =
30 { Shallow_decl_defs.MethodFlags.abstract = false; final = false;
31 override = false; dynamicallycallable = false;
32 php_std_lib = false; support_dynamic_type = false };
33 sm_attributes = []; sm_sort_text = None }
35 sc_user_attributes = []; sc_enum_type = None; sc_docs_url = None;
36 sc_package_override = None }));
37 ("\\TMyTrait2",
38 (Shallow_decl_defs.Class
39 { Shallow_decl_defs.sc_mode = Mstrict; sc_final = false;
40 sc_abstract = false; sc_is_xhp = false; sc_internal = false;
41 sc_has_xhp_keyword = false; sc_kind = Ctrait; sc_module = None;
42 sc_name = ([7:7-16], "\\TMyTrait2"); sc_tparams = [];
43 sc_extends = [];
44 sc_uses =
45 [(Rhint ([8:7-15]), (Tapply (([8:7-15], "\\TMyTrait"), [])))];
46 sc_xhp_attr_uses = []; sc_xhp_enum_values = {};
47 sc_xhp_marked_empty = false; sc_req_extends = [];
48 sc_req_implements = []; sc_req_class = []; sc_implements = [];
49 sc_support_dynamic_type = false; sc_consts = []; sc_typeconsts = [];
50 sc_props = []; sc_sprops = []; sc_constructor = None;
51 sc_static_methods = [];
52 sc_methods =
53 [{ Shallow_decl_defs.sm_name = ([10:19-32], "doMoreNothing");
54 sm_type =
55 (Rwitness_from_decl ([10:19-32]),
56 (Tfun
57 { ft_tparams = []; ft_where_constraints = []; ft_params = [];
58 ft_implicit_params =
59 { capability = (CapDefaults [10:19-32]) };
60 ft_ret = (Rhint ([10:36-40]), (Tprim Tvoid));
61 ft_flags =
62 { Typing_defs_flags.Fun.return_disposable = false;
63 async = false; generator = false; fun_kind = FSync;
64 is_function_pointer = false; returns_readonly = false;
65 readonly_this = false; support_dynamic_type = false;
66 is_memoized = false; variadic = false };
67 ft_cross_package = None }));
68 sm_visibility = Public; sm_deprecated = None;
69 sm_flags =
70 { Shallow_decl_defs.MethodFlags.abstract = false; final = false;
71 override = false; dynamicallycallable = false;
72 php_std_lib = false; support_dynamic_type = false };
73 sm_attributes = []; sm_sort_text = None }
75 sc_user_attributes = []; sc_enum_type = None; sc_docs_url = None;
76 sc_package_override = None }));
77 ("\\TMyTrait3",
78 (Shallow_decl_defs.Class
79 { Shallow_decl_defs.sc_mode = Mstrict; sc_final = false;
80 sc_abstract = false; sc_is_xhp = false; sc_internal = false;
81 sc_has_xhp_keyword = false; sc_kind = Ctrait; sc_module = None;
82 sc_name = ([13:7-16], "\\TMyTrait3"); sc_tparams = [];
83 sc_extends = []; sc_uses = []; sc_xhp_attr_uses = [];
84 sc_xhp_enum_values = {}; sc_xhp_marked_empty = false;
85 sc_req_extends = []; sc_req_implements = []; sc_req_class = [];
86 sc_implements = []; sc_support_dynamic_type = false; sc_consts = [];
87 sc_typeconsts = []; sc_props = []; sc_sprops = [];
88 sc_constructor = None; sc_static_methods = [];
89 sc_methods =
90 [{ Shallow_decl_defs.sm_name = ([14:19-35], "doYetMoreNothing");
91 sm_type =
92 (Rwitness_from_decl ([14:19-35]),
93 (Tfun
94 { ft_tparams = []; ft_where_constraints = []; ft_params = [];
95 ft_implicit_params =
96 { capability = (CapDefaults [14:19-35]) };
97 ft_ret = (Rhint ([14:39-43]), (Tprim Tvoid));
98 ft_flags =
99 { Typing_defs_flags.Fun.return_disposable = false;
100 async = false; generator = false; fun_kind = FSync;
101 is_function_pointer = false; returns_readonly = false;
102 readonly_this = false; support_dynamic_type = false;
103 is_memoized = false; variadic = false };
104 ft_cross_package = None }));
105 sm_visibility = Public; sm_deprecated = None;
106 sm_flags =
107 { Shallow_decl_defs.MethodFlags.abstract = false; final = false;
108 override = false; dynamicallycallable = false;
109 php_std_lib = false; support_dynamic_type = false };
110 sm_attributes = []; sm_sort_text = None }
112 sc_user_attributes = []; sc_enum_type = None; sc_docs_url = None;
113 sc_package_override = None }));
114 ("\\MyTraitUsingClass",
115 (Shallow_decl_defs.Class
116 { Shallow_decl_defs.sc_mode = Mstrict; sc_final = false;
117 sc_abstract = false; sc_is_xhp = false; sc_internal = false;
118 sc_has_xhp_keyword = false; sc_kind = (Cclass Concrete);
119 sc_module = None; sc_name = ([17:7-24], "\\MyTraitUsingClass");
120 sc_tparams = []; sc_extends = [];
121 sc_uses =
122 [(Rhint ([18:7-16]), (Tapply (([18:7-16], "\\TMyTrait2"), [])));
123 (Rhint ([19:7-16]), (Tapply (([19:7-16], "\\TMyTrait3"), [])))];
124 sc_xhp_attr_uses = []; sc_xhp_enum_values = {};
125 sc_xhp_marked_empty = false; sc_req_extends = [];
126 sc_req_implements = []; sc_req_class = []; sc_implements = [];
127 sc_support_dynamic_type = false; sc_consts = []; sc_typeconsts = [];
128 sc_props = []; sc_sprops = []; sc_constructor = None;
129 sc_static_methods = []; sc_methods = []; sc_user_attributes = [];
130 sc_enum_type = None; sc_docs_url = None; sc_package_override = None }))