Add SetModule and fd_module defs
[hiphop-php.git] / hphp / hack / test / tast / typedef.php.exp
blob7ac57f8f4eab3657247ace775dfe7252d1300bde
1 [(Class
2 { c_span = [3:1-89]; 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 = ([3:7-10], "\\Foo"); c_tparams = []; c_extends = []; c_uses = [];
5 c_xhp_attr_uses = []; c_xhp_category = None; c_reqs = []; c_implements = [([3:22-43], (Happly (([3:22-43], "\\HH\\TypeAliasAttribute"), [])))];
6 c_where_constraints = []; c_consts = []; c_typeconsts = []; c_vars = [];
7 c_methods =
8 [{ m_span = [3:46-87]; m_annotation = (); m_final = false; m_abstract = false;
9 m_static = false; m_readonly_this = false; m_visibility = Public;
10 m_name = ([3:62-73], "__construct"); m_tparams = []; m_where_constraints = [];
11 m_params =
12 [{ param_annotation = (vec<int>); param_type_hint = ((vec<int>), (Some ([3:74-77], (Hprim Tint))));
13 param_is_variadic = true; param_pos = [3:81-83]; param_name = "$x";
14 param_expr = None; param_readonly = None; param_callconv = Pnormal;
15 param_user_attributes = []; param_visibility = None }
17 m_ctxs = None; m_unsafe_ctxs = None; m_body = { fb_ast = [([Pos.none], Noop)] };
18 m_fun_kind = FSync; m_user_attributes = []; m_readonly_ret = None;
19 m_ret = ((void), (Some ([3:62-73], (Hprim Tvoid)))); m_external = false;
20 m_doc_comment = None }
22 c_attributes = []; c_xhp_children = []; c_xhp_attrs = [];
23 c_namespace =
24 { Namespace_env.ns_ns_uses = <opaque>; ns_class_uses = <opaque>;
25 ns_fun_uses = <opaque>; ns_const_uses = <opaque>; ns_name = None;
26 ns_auto_ns_map = []; ns_is_codegen = false; ns_disable_xhp_element_mangling = false };
27 c_user_attributes = []; c_file_attributes = []; c_enum = None;
28 c_doc_comment = None; c_emit_id = None; c_internal = false; c_module = None });
29 (Class
30 { c_span = [4:1-46]; c_annotation = (); c_mode = Mstrict; c_final = false;
31 c_is_xhp = false; c_has_xhp_keyword = false; c_kind = (Cclass Concrete);
32 c_name = ([4:7-10], "\\Bar"); c_tparams = []; c_extends = [];
33 c_uses = []; c_xhp_attr_uses = []; c_xhp_category = None; c_reqs = [];
34 c_implements = [([4:22-43], (Happly (([4:22-43], "\\HH\\TypeAliasAttribute"), [])))];
35 c_where_constraints = []; c_consts = []; c_typeconsts = []; c_vars = [];
36 c_methods = []; c_attributes = []; c_xhp_children = []; c_xhp_attrs = [];
37 c_namespace =
38 { Namespace_env.ns_ns_uses = <opaque>; ns_class_uses = <opaque>;
39 ns_fun_uses = <opaque>; ns_const_uses = <opaque>; ns_name = None;
40 ns_auto_ns_map = []; ns_is_codegen = false; ns_disable_xhp_element_mangling = false };
41 c_user_attributes = []; c_file_attributes = []; c_enum = None;
42 c_doc_comment = None; c_emit_id = None; c_internal = false; c_module = None });
43 (Class
44 { c_span = [5:1-58]; c_annotation = (); c_mode = Mstrict; c_final = false;
45 c_is_xhp = false; c_has_xhp_keyword = false; c_kind = (Cclass Concrete);
46 c_name = ([5:7-22], "\\SingleAttribute"); c_tparams = []; c_extends = [];
47 c_uses = []; c_xhp_attr_uses = []; c_xhp_category = None; c_reqs = [];
48 c_implements = [([5:34-55], (Happly (([5:34-55], "\\HH\\TypeAliasAttribute"), [])))];
49 c_where_constraints = []; c_consts = []; c_typeconsts = []; c_vars = [];
50 c_methods = []; c_attributes = []; c_xhp_children = []; c_xhp_attrs = [];
51 c_namespace =
52 { Namespace_env.ns_ns_uses = <opaque>; ns_class_uses = <opaque>;
53 ns_fun_uses = <opaque>; ns_const_uses = <opaque>; ns_name = None;
54 ns_auto_ns_map = []; ns_is_codegen = false; ns_disable_xhp_element_mangling = false };
55 c_user_attributes = []; c_file_attributes = []; c_enum = None;
56 c_doc_comment = None; c_emit_id = None; c_internal = false; c_module = None });
57 (Typedef
58 { t_annotation = (); t_name = ([8:6-8], "\\T1"); t_tparams = [];
59 t_constraint = None; t_kind = ([8:11-14], (Hprim Tint));
60 t_user_attributes =
61 [{ ua_name = ([7:15-18], "\\Bar"); ua_params = [] }; { ua_name = ([7:3-6], "\\Foo"); ua_params = [((int), [7:7-8], (Int "1")); ((int), [7:9-10], (Int "2")); ((int), [7:11-12], (Int "3"))] }];
62 t_file_attributes = []; t_mode = Mstrict; t_vis = Transparent;
63 t_namespace =
64 { Namespace_env.ns_ns_uses = <opaque>; ns_class_uses = <opaque>;
65 ns_fun_uses = <opaque>; ns_const_uses = <opaque>; ns_name = None;
66 ns_auto_ns_map = []; ns_is_codegen = false; ns_disable_xhp_element_mangling = false };
67 t_span = [7:1-8:15]; t_emit_id = None; t_is_ctx = false; t_internal = false;
68 t_module = None });
69 (Typedef
70 { t_annotation = (); t_name = ([11:6-8], "\\T2"); t_tparams = [];
71 t_constraint = None; t_kind = ([11:11-18], (Hoption ([11:12-18], (Hprim Tstring))));
72 t_user_attributes = [{ ua_name = ([10:3-18], "\\SingleAttribute"); ua_params = [] }];
73 t_file_attributes = []; t_mode = Mstrict; t_vis = Transparent;
74 t_namespace =
75 { Namespace_env.ns_ns_uses = <opaque>; ns_class_uses = <opaque>;
76 ns_fun_uses = <opaque>; ns_const_uses = <opaque>; ns_name = None;
77 ns_auto_ns_map = []; ns_is_codegen = false; ns_disable_xhp_element_mangling = false };
78 t_span = [10:1-11:19]; t_emit_id = None; t_is_ctx = false; t_internal = false;
79 t_module = None });
80 (Typedef
81 { t_annotation = (); t_name = ([13:6-23], "\\Serialized_contra");
82 t_tparams = [{ tp_variance = Contravariant; tp_name = ([13:25-26], "T"); tp_parameters = []; tp_constraints = []; tp_reified = Erased; tp_user_attributes = [] }];
83 t_constraint = None; t_kind = ([13:30-36], (Hprim Tstring)); t_user_attributes = [];
84 t_file_attributes = []; t_mode = Mstrict; t_vis = Transparent;
85 t_namespace =
86 { Namespace_env.ns_ns_uses = <opaque>; ns_class_uses = <opaque>;
87 ns_fun_uses = <opaque>; ns_const_uses = <opaque>; ns_name = None;
88 ns_auto_ns_map = []; ns_is_codegen = false; ns_disable_xhp_element_mangling = false };
89 t_span = [13:1-37]; t_emit_id = None; t_is_ctx = false; t_internal = false;
90 t_module = None });
91 (Typedef
92 { t_annotation = (); t_name = ([14:6-19], "\\Serialized_co");
93 t_tparams = [{ tp_variance = Covariant; tp_name = ([14:21-22], "T"); tp_parameters = []; tp_constraints = []; tp_reified = Erased; tp_user_attributes = [] }];
94 t_constraint = None; t_kind = ([14:26-32], (Hprim Tstring)); t_user_attributes = [];
95 t_file_attributes = []; t_mode = Mstrict; t_vis = Transparent;
96 t_namespace =
97 { Namespace_env.ns_ns_uses = <opaque>; ns_class_uses = <opaque>;
98 ns_fun_uses = <opaque>; ns_const_uses = <opaque>; ns_name = None;
99 ns_auto_ns_map = []; ns_is_codegen = false; ns_disable_xhp_element_mangling = false };
100 t_span = [14:1-33]; t_emit_id = None; t_is_ctx = false; t_internal = false;
101 t_module = None })