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
= [];
14 [{ Shallow_decl_defs.sm_name
= ([4:19-28], "doNothing");
16 (Rwitness_from_decl
([4:19-28]),
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
));
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;
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 }));
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 = [];
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
= [];
53 [{ Shallow_decl_defs.sm_name
= ([10:19-32], "doMoreNothing");
55 (Rwitness_from_decl
([10:19-32]),
57 { ft_tparams
= []; ft_where_constraints
= []; ft_params
= [];
59 { capability
= (CapDefaults
[10:19-32]) };
60 ft_ret
= (Rhint
([10:36-40]), (Tprim Tvoid
));
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;
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 }));
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
= [];
90 [{ Shallow_decl_defs.sm_name
= ([14:19-35], "doYetMoreNothing");
92 (Rwitness_from_decl
([14:19-35]),
94 { ft_tparams
= []; ft_where_constraints
= []; ft_params
= [];
96 { capability
= (CapDefaults
[14:19-35]) };
97 ft_ret
= (Rhint
([14:39-43]), (Tprim Tvoid
));
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;
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
= [];
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 }))