Support ~ types on XHP attributes that are enum {'x', 'y'}
[hiphop-php.git] / hphp / hack / src / parser / decl_mode_smart_constructors_generated.rs
blob7d9ea4089199f167e49a674de6f4b2b06f53769a
1 /**
2  * Copyright (c) 2016, Facebook, Inc.
3  * All rights reserved.
4  *
5  * This source code is licensed under the MIT license found in the
6  * LICENSE file in the "hack" directory of this source tree. An additional
7  * directory.
8  *
9  **
10  *
11  * THIS FILE IS @generated; DO NOT EDIT IT
12  * To regenerate this file, run
13  *
14  *   buck run //hphp/hack/src:generate_full_fidelity
15  *
16  **
17  *
18  */
19 use parser_core_types::{
20     lexable_token::LexableToken, syntax::SyntaxValueType, syntax_by_ref::syntax::Syntax,
21     token_factory::TokenFactory,
23 use smart_constructors::SmartConstructors;
24 use syntax_smart_constructors::SyntaxSmartConstructors;
25 use crate::*;
27 impl<'src, 'arena, Token, Value, TF> SmartConstructors
28     for DeclModeSmartConstructors<'src, 'arena, Syntax<'arena, Token, Value>, Token, Value, TF>
29 where
30     TF: TokenFactory<Token = SyntaxToken<'src, 'arena, Token, Value>>,
31     Token: LexableToken + Copy,
32     Value: SyntaxValueType<Token> + Clone,
34     type State = State<'src, 'arena, Syntax<'arena, Token, Value>>;
35     type TF = TF;
36     type R = Syntax<'arena, Token, Value>;
38     fn state_mut(&mut self) -> &mut State<'src, 'arena, Syntax<'arena, Token, Value>> {
39         &mut self.state
40     }
42     fn into_state(self) -> State<'src, 'arena, Syntax<'arena, Token, Value>> {
43         self.state
44     }
46     fn token_factory_mut(&mut self) -> &mut Self::TF {
47         &mut self.token_factory
48     }
50     fn make_missing(&mut self, o: usize) -> Self::R {
51         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_missing(self, o)
52     }
54     fn make_token(&mut self, token: <Self::TF as TokenFactory>::Token) -> Self::R {
55         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_token(self, token)
56     }
58     fn make_list(&mut self, items: Vec<Self::R>, offset: usize) -> Self::R {
59         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_list(self, items, offset)
60     }
62     fn make_end_of_file(&mut self, arg0: Self::R) -> Self::R {
63         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_end_of_file(self, arg0)
64     }
66     fn make_script(&mut self, arg0: Self::R) -> Self::R {
67         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_script(self, arg0)
68     }
70     fn make_qualified_name(&mut self, arg0: Self::R) -> Self::R {
71         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_qualified_name(self, arg0)
72     }
74     fn make_simple_type_specifier(&mut self, arg0: Self::R) -> Self::R {
75         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_simple_type_specifier(self, arg0)
76     }
78     fn make_literal_expression(&mut self, arg0: Self::R) -> Self::R {
79         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_literal_expression(self, arg0)
80     }
82     fn make_prefixed_string_expression(&mut self, arg0: Self::R, arg1: Self::R) -> Self::R {
83         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_prefixed_string_expression(self, arg0, arg1)
84     }
86     fn make_prefixed_code_expression(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R, arg3: Self::R) -> Self::R {
87         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_prefixed_code_expression(self, arg0, arg1, arg2, arg3)
88     }
90     fn make_variable_expression(&mut self, arg0: Self::R) -> Self::R {
91         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_variable_expression(self, arg0)
92     }
94     fn make_pipe_variable_expression(&mut self, arg0: Self::R) -> Self::R {
95         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_pipe_variable_expression(self, arg0)
96     }
98     fn make_file_attribute_specification(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R, arg3: Self::R, arg4: Self::R) -> Self::R {
99         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_file_attribute_specification(self, arg0, arg1, arg2, arg3, arg4)
100     }
102     fn make_enum_declaration(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R, arg3: Self::R, arg4: Self::R, arg5: Self::R, arg6: Self::R, arg7: Self::R, arg8: Self::R, arg9: Self::R) -> Self::R {
103         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_enum_declaration(self, arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9)
104     }
106     fn make_enum_use(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R) -> Self::R {
107         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_enum_use(self, arg0, arg1, arg2)
108     }
110     fn make_enumerator(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R, arg3: Self::R) -> Self::R {
111         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_enumerator(self, arg0, arg1, arg2, arg3)
112     }
114     fn make_enum_class_declaration(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R, arg3: Self::R, arg4: Self::R, arg5: Self::R, arg6: Self::R, arg7: Self::R, arg8: Self::R, arg9: Self::R, arg10: Self::R, arg11: Self::R) -> Self::R {
115         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_enum_class_declaration(self, arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11)
116     }
118     fn make_enum_class_enumerator(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R, arg3: Self::R, arg4: Self::R) -> Self::R {
119         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_enum_class_enumerator(self, arg0, arg1, arg2, arg3, arg4)
120     }
122     fn make_alias_declaration(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R, arg3: Self::R, arg4: Self::R, arg5: Self::R, arg6: Self::R, arg7: Self::R) -> Self::R {
123         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_alias_declaration(self, arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7)
124     }
126     fn make_context_alias_declaration(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R, arg3: Self::R, arg4: Self::R, arg5: Self::R, arg6: Self::R, arg7: Self::R) -> Self::R {
127         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_context_alias_declaration(self, arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7)
128     }
130     fn make_property_declaration(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R, arg3: Self::R, arg4: Self::R) -> Self::R {
131         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_property_declaration(self, arg0, arg1, arg2, arg3, arg4)
132     }
134     fn make_property_declarator(&mut self, arg0: Self::R, arg1: Self::R) -> Self::R {
135         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_property_declarator(self, arg0, arg1)
136     }
138     fn make_namespace_declaration(&mut self, arg0: Self::R, arg1: Self::R) -> Self::R {
139         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_namespace_declaration(self, arg0, arg1)
140     }
142     fn make_namespace_declaration_header(&mut self, arg0: Self::R, arg1: Self::R) -> Self::R {
143         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_namespace_declaration_header(self, arg0, arg1)
144     }
146     fn make_namespace_body(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R) -> Self::R {
147         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_namespace_body(self, arg0, arg1, arg2)
148     }
150     fn make_namespace_empty_body(&mut self, arg0: Self::R) -> Self::R {
151         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_namespace_empty_body(self, arg0)
152     }
154     fn make_namespace_use_declaration(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R, arg3: Self::R) -> Self::R {
155         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_namespace_use_declaration(self, arg0, arg1, arg2, arg3)
156     }
158     fn make_namespace_group_use_declaration(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R, arg3: Self::R, arg4: Self::R, arg5: Self::R, arg6: Self::R) -> Self::R {
159         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_namespace_group_use_declaration(self, arg0, arg1, arg2, arg3, arg4, arg5, arg6)
160     }
162     fn make_namespace_use_clause(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R, arg3: Self::R) -> Self::R {
163         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_namespace_use_clause(self, arg0, arg1, arg2, arg3)
164     }
166     fn make_function_declaration(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R) -> Self::R {
167         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_function_declaration(self, arg0, arg1, arg2)
168     }
170     fn make_function_declaration_header(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R, arg3: Self::R, arg4: Self::R, arg5: Self::R, arg6: Self::R, arg7: Self::R, arg8: Self::R, arg9: Self::R, arg10: Self::R, arg11: Self::R) -> Self::R {
171         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_function_declaration_header(self, arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11)
172     }
174     fn make_contexts(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R) -> Self::R {
175         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_contexts(self, arg0, arg1, arg2)
176     }
178     fn make_where_clause(&mut self, arg0: Self::R, arg1: Self::R) -> Self::R {
179         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_where_clause(self, arg0, arg1)
180     }
182     fn make_where_constraint(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R) -> Self::R {
183         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_where_constraint(self, arg0, arg1, arg2)
184     }
186     fn make_methodish_declaration(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R, arg3: Self::R) -> Self::R {
187         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_methodish_declaration(self, arg0, arg1, arg2, arg3)
188     }
190     fn make_methodish_trait_resolution(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R, arg3: Self::R, arg4: Self::R) -> Self::R {
191         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_methodish_trait_resolution(self, arg0, arg1, arg2, arg3, arg4)
192     }
194     fn make_classish_declaration(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R, arg3: Self::R, arg4: Self::R, arg5: Self::R, arg6: Self::R, arg7: Self::R, arg8: Self::R, arg9: Self::R, arg10: Self::R, arg11: Self::R) -> Self::R {
195         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_classish_declaration(self, arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11)
196     }
198     fn make_classish_body(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R) -> Self::R {
199         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_classish_body(self, arg0, arg1, arg2)
200     }
202     fn make_trait_use_precedence_item(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R) -> Self::R {
203         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_trait_use_precedence_item(self, arg0, arg1, arg2)
204     }
206     fn make_trait_use_alias_item(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R, arg3: Self::R) -> Self::R {
207         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_trait_use_alias_item(self, arg0, arg1, arg2, arg3)
208     }
210     fn make_trait_use_conflict_resolution(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R, arg3: Self::R, arg4: Self::R) -> Self::R {
211         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_trait_use_conflict_resolution(self, arg0, arg1, arg2, arg3, arg4)
212     }
214     fn make_trait_use(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R) -> Self::R {
215         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_trait_use(self, arg0, arg1, arg2)
216     }
218     fn make_require_clause(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R, arg3: Self::R) -> Self::R {
219         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_require_clause(self, arg0, arg1, arg2, arg3)
220     }
222     fn make_const_declaration(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R, arg3: Self::R, arg4: Self::R, arg5: Self::R) -> Self::R {
223         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_const_declaration(self, arg0, arg1, arg2, arg3, arg4, arg5)
224     }
226     fn make_constant_declarator(&mut self, arg0: Self::R, arg1: Self::R) -> Self::R {
227         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_constant_declarator(self, arg0, arg1)
228     }
230     fn make_type_const_declaration(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R, arg3: Self::R, arg4: Self::R, arg5: Self::R, arg6: Self::R, arg7: Self::R, arg8: Self::R, arg9: Self::R) -> Self::R {
231         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_type_const_declaration(self, arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9)
232     }
234     fn make_context_const_declaration(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R, arg3: Self::R, arg4: Self::R, arg5: Self::R, arg6: Self::R, arg7: Self::R, arg8: Self::R) -> Self::R {
235         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_context_const_declaration(self, arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8)
236     }
238     fn make_decorated_expression(&mut self, arg0: Self::R, arg1: Self::R) -> Self::R {
239         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_decorated_expression(self, arg0, arg1)
240     }
242     fn make_parameter_declaration(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R, arg3: Self::R, arg4: Self::R, arg5: Self::R, arg6: Self::R) -> Self::R {
243         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_parameter_declaration(self, arg0, arg1, arg2, arg3, arg4, arg5, arg6)
244     }
246     fn make_variadic_parameter(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R) -> Self::R {
247         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_variadic_parameter(self, arg0, arg1, arg2)
248     }
250     fn make_old_attribute_specification(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R) -> Self::R {
251         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_old_attribute_specification(self, arg0, arg1, arg2)
252     }
254     fn make_attribute_specification(&mut self, arg0: Self::R) -> Self::R {
255         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_attribute_specification(self, arg0)
256     }
258     fn make_attribute(&mut self, arg0: Self::R, arg1: Self::R) -> Self::R {
259         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_attribute(self, arg0, arg1)
260     }
262     fn make_inclusion_expression(&mut self, arg0: Self::R, arg1: Self::R) -> Self::R {
263         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_inclusion_expression(self, arg0, arg1)
264     }
266     fn make_inclusion_directive(&mut self, arg0: Self::R, arg1: Self::R) -> Self::R {
267         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_inclusion_directive(self, arg0, arg1)
268     }
270     fn make_compound_statement(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R) -> Self::R {
271         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_compound_statement(self, arg0, arg1, arg2)
272     }
274     fn make_expression_statement(&mut self, arg0: Self::R, arg1: Self::R) -> Self::R {
275         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_expression_statement(self, arg0, arg1)
276     }
278     fn make_markup_section(&mut self, arg0: Self::R, arg1: Self::R) -> Self::R {
279         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_markup_section(self, arg0, arg1)
280     }
282     fn make_markup_suffix(&mut self, arg0: Self::R, arg1: Self::R) -> Self::R {
283         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_markup_suffix(self, arg0, arg1)
284     }
286     fn make_unset_statement(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R, arg3: Self::R, arg4: Self::R) -> Self::R {
287         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_unset_statement(self, arg0, arg1, arg2, arg3, arg4)
288     }
290     fn make_using_statement_block_scoped(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R, arg3: Self::R, arg4: Self::R, arg5: Self::R) -> Self::R {
291         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_using_statement_block_scoped(self, arg0, arg1, arg2, arg3, arg4, arg5)
292     }
294     fn make_using_statement_function_scoped(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R, arg3: Self::R) -> Self::R {
295         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_using_statement_function_scoped(self, arg0, arg1, arg2, arg3)
296     }
298     fn make_while_statement(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R, arg3: Self::R, arg4: Self::R) -> Self::R {
299         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_while_statement(self, arg0, arg1, arg2, arg3, arg4)
300     }
302     fn make_if_statement(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R, arg3: Self::R, arg4: Self::R, arg5: Self::R, arg6: Self::R) -> Self::R {
303         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_if_statement(self, arg0, arg1, arg2, arg3, arg4, arg5, arg6)
304     }
306     fn make_elseif_clause(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R, arg3: Self::R, arg4: Self::R) -> Self::R {
307         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_elseif_clause(self, arg0, arg1, arg2, arg3, arg4)
308     }
310     fn make_else_clause(&mut self, arg0: Self::R, arg1: Self::R) -> Self::R {
311         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_else_clause(self, arg0, arg1)
312     }
314     fn make_try_statement(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R, arg3: Self::R) -> Self::R {
315         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_try_statement(self, arg0, arg1, arg2, arg3)
316     }
318     fn make_catch_clause(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R, arg3: Self::R, arg4: Self::R, arg5: Self::R) -> Self::R {
319         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_catch_clause(self, arg0, arg1, arg2, arg3, arg4, arg5)
320     }
322     fn make_finally_clause(&mut self, arg0: Self::R, arg1: Self::R) -> Self::R {
323         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_finally_clause(self, arg0, arg1)
324     }
326     fn make_do_statement(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R, arg3: Self::R, arg4: Self::R, arg5: Self::R, arg6: Self::R) -> Self::R {
327         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_do_statement(self, arg0, arg1, arg2, arg3, arg4, arg5, arg6)
328     }
330     fn make_for_statement(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R, arg3: Self::R, arg4: Self::R, arg5: Self::R, arg6: Self::R, arg7: Self::R, arg8: Self::R) -> Self::R {
331         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_for_statement(self, arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8)
332     }
334     fn make_foreach_statement(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R, arg3: Self::R, arg4: Self::R, arg5: Self::R, arg6: Self::R, arg7: Self::R, arg8: Self::R, arg9: Self::R) -> Self::R {
335         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_foreach_statement(self, arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9)
336     }
338     fn make_switch_statement(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R, arg3: Self::R, arg4: Self::R, arg5: Self::R, arg6: Self::R) -> Self::R {
339         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_switch_statement(self, arg0, arg1, arg2, arg3, arg4, arg5, arg6)
340     }
342     fn make_switch_section(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R) -> Self::R {
343         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_switch_section(self, arg0, arg1, arg2)
344     }
346     fn make_switch_fallthrough(&mut self, arg0: Self::R, arg1: Self::R) -> Self::R {
347         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_switch_fallthrough(self, arg0, arg1)
348     }
350     fn make_case_label(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R) -> Self::R {
351         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_case_label(self, arg0, arg1, arg2)
352     }
354     fn make_default_label(&mut self, arg0: Self::R, arg1: Self::R) -> Self::R {
355         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_default_label(self, arg0, arg1)
356     }
358     fn make_return_statement(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R) -> Self::R {
359         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_return_statement(self, arg0, arg1, arg2)
360     }
362     fn make_yield_break_statement(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R) -> Self::R {
363         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_yield_break_statement(self, arg0, arg1, arg2)
364     }
366     fn make_throw_statement(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R) -> Self::R {
367         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_throw_statement(self, arg0, arg1, arg2)
368     }
370     fn make_break_statement(&mut self, arg0: Self::R, arg1: Self::R) -> Self::R {
371         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_break_statement(self, arg0, arg1)
372     }
374     fn make_continue_statement(&mut self, arg0: Self::R, arg1: Self::R) -> Self::R {
375         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_continue_statement(self, arg0, arg1)
376     }
378     fn make_echo_statement(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R) -> Self::R {
379         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_echo_statement(self, arg0, arg1, arg2)
380     }
382     fn make_concurrent_statement(&mut self, arg0: Self::R, arg1: Self::R) -> Self::R {
383         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_concurrent_statement(self, arg0, arg1)
384     }
386     fn make_simple_initializer(&mut self, arg0: Self::R, arg1: Self::R) -> Self::R {
387         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_simple_initializer(self, arg0, arg1)
388     }
390     fn make_anonymous_class(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R, arg3: Self::R, arg4: Self::R, arg5: Self::R, arg6: Self::R, arg7: Self::R, arg8: Self::R) -> Self::R {
391         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_anonymous_class(self, arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8)
392     }
394     fn make_anonymous_function(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R, arg3: Self::R, arg4: Self::R, arg5: Self::R, arg6: Self::R, arg7: Self::R, arg8: Self::R, arg9: Self::R, arg10: Self::R, arg11: Self::R) -> Self::R {
395         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_anonymous_function(self, arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11)
396     }
398     fn make_anonymous_function_use_clause(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R, arg3: Self::R) -> Self::R {
399         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_anonymous_function_use_clause(self, arg0, arg1, arg2, arg3)
400     }
402     fn make_lambda_expression(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R, arg3: Self::R, arg4: Self::R) -> Self::R {
403         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_lambda_expression(self, arg0, arg1, arg2, arg3, arg4)
404     }
406     fn make_lambda_signature(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R, arg3: Self::R, arg4: Self::R, arg5: Self::R, arg6: Self::R) -> Self::R {
407         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_lambda_signature(self, arg0, arg1, arg2, arg3, arg4, arg5, arg6)
408     }
410     fn make_cast_expression(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R, arg3: Self::R) -> Self::R {
411         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_cast_expression(self, arg0, arg1, arg2, arg3)
412     }
414     fn make_scope_resolution_expression(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R) -> Self::R {
415         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_scope_resolution_expression(self, arg0, arg1, arg2)
416     }
418     fn make_member_selection_expression(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R) -> Self::R {
419         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_member_selection_expression(self, arg0, arg1, arg2)
420     }
422     fn make_safe_member_selection_expression(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R) -> Self::R {
423         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_safe_member_selection_expression(self, arg0, arg1, arg2)
424     }
426     fn make_embedded_member_selection_expression(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R) -> Self::R {
427         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_embedded_member_selection_expression(self, arg0, arg1, arg2)
428     }
430     fn make_yield_expression(&mut self, arg0: Self::R, arg1: Self::R) -> Self::R {
431         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_yield_expression(self, arg0, arg1)
432     }
434     fn make_prefix_unary_expression(&mut self, arg0: Self::R, arg1: Self::R) -> Self::R {
435         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_prefix_unary_expression(self, arg0, arg1)
436     }
438     fn make_postfix_unary_expression(&mut self, arg0: Self::R, arg1: Self::R) -> Self::R {
439         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_postfix_unary_expression(self, arg0, arg1)
440     }
442     fn make_binary_expression(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R) -> Self::R {
443         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_binary_expression(self, arg0, arg1, arg2)
444     }
446     fn make_is_expression(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R) -> Self::R {
447         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_is_expression(self, arg0, arg1, arg2)
448     }
450     fn make_as_expression(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R) -> Self::R {
451         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_as_expression(self, arg0, arg1, arg2)
452     }
454     fn make_nullable_as_expression(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R) -> Self::R {
455         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_nullable_as_expression(self, arg0, arg1, arg2)
456     }
458     fn make_upcast_expression(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R) -> Self::R {
459         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_upcast_expression(self, arg0, arg1, arg2)
460     }
462     fn make_conditional_expression(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R, arg3: Self::R, arg4: Self::R) -> Self::R {
463         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_conditional_expression(self, arg0, arg1, arg2, arg3, arg4)
464     }
466     fn make_eval_expression(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R, arg3: Self::R) -> Self::R {
467         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_eval_expression(self, arg0, arg1, arg2, arg3)
468     }
470     fn make_isset_expression(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R, arg3: Self::R) -> Self::R {
471         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_isset_expression(self, arg0, arg1, arg2, arg3)
472     }
474     fn make_function_call_expression(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R, arg3: Self::R, arg4: Self::R, arg5: Self::R) -> Self::R {
475         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_function_call_expression(self, arg0, arg1, arg2, arg3, arg4, arg5)
476     }
478     fn make_function_pointer_expression(&mut self, arg0: Self::R, arg1: Self::R) -> Self::R {
479         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_function_pointer_expression(self, arg0, arg1)
480     }
482     fn make_parenthesized_expression(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R) -> Self::R {
483         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_parenthesized_expression(self, arg0, arg1, arg2)
484     }
486     fn make_braced_expression(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R) -> Self::R {
487         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_braced_expression(self, arg0, arg1, arg2)
488     }
490     fn make_et_splice_expression(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R, arg3: Self::R) -> Self::R {
491         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_et_splice_expression(self, arg0, arg1, arg2, arg3)
492     }
494     fn make_embedded_braced_expression(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R) -> Self::R {
495         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_embedded_braced_expression(self, arg0, arg1, arg2)
496     }
498     fn make_list_expression(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R, arg3: Self::R) -> Self::R {
499         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_list_expression(self, arg0, arg1, arg2, arg3)
500     }
502     fn make_collection_literal_expression(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R, arg3: Self::R) -> Self::R {
503         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_collection_literal_expression(self, arg0, arg1, arg2, arg3)
504     }
506     fn make_object_creation_expression(&mut self, arg0: Self::R, arg1: Self::R) -> Self::R {
507         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_object_creation_expression(self, arg0, arg1)
508     }
510     fn make_constructor_call(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R, arg3: Self::R) -> Self::R {
511         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_constructor_call(self, arg0, arg1, arg2, arg3)
512     }
514     fn make_darray_intrinsic_expression(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R, arg3: Self::R, arg4: Self::R) -> Self::R {
515         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_darray_intrinsic_expression(self, arg0, arg1, arg2, arg3, arg4)
516     }
518     fn make_dictionary_intrinsic_expression(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R, arg3: Self::R, arg4: Self::R) -> Self::R {
519         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_dictionary_intrinsic_expression(self, arg0, arg1, arg2, arg3, arg4)
520     }
522     fn make_keyset_intrinsic_expression(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R, arg3: Self::R, arg4: Self::R) -> Self::R {
523         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_keyset_intrinsic_expression(self, arg0, arg1, arg2, arg3, arg4)
524     }
526     fn make_varray_intrinsic_expression(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R, arg3: Self::R, arg4: Self::R) -> Self::R {
527         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_varray_intrinsic_expression(self, arg0, arg1, arg2, arg3, arg4)
528     }
530     fn make_vector_intrinsic_expression(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R, arg3: Self::R, arg4: Self::R) -> Self::R {
531         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_vector_intrinsic_expression(self, arg0, arg1, arg2, arg3, arg4)
532     }
534     fn make_element_initializer(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R) -> Self::R {
535         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_element_initializer(self, arg0, arg1, arg2)
536     }
538     fn make_subscript_expression(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R, arg3: Self::R) -> Self::R {
539         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_subscript_expression(self, arg0, arg1, arg2, arg3)
540     }
542     fn make_embedded_subscript_expression(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R, arg3: Self::R) -> Self::R {
543         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_embedded_subscript_expression(self, arg0, arg1, arg2, arg3)
544     }
546     fn make_awaitable_creation_expression(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R) -> Self::R {
547         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_awaitable_creation_expression(self, arg0, arg1, arg2)
548     }
550     fn make_xhp_children_declaration(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R) -> Self::R {
551         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_xhp_children_declaration(self, arg0, arg1, arg2)
552     }
554     fn make_xhp_children_parenthesized_list(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R) -> Self::R {
555         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_xhp_children_parenthesized_list(self, arg0, arg1, arg2)
556     }
558     fn make_xhp_category_declaration(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R) -> Self::R {
559         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_xhp_category_declaration(self, arg0, arg1, arg2)
560     }
562     fn make_xhp_enum_type(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R, arg3: Self::R, arg4: Self::R) -> Self::R {
563         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_xhp_enum_type(self, arg0, arg1, arg2, arg3, arg4)
564     }
566     fn make_xhp_lateinit(&mut self, arg0: Self::R, arg1: Self::R) -> Self::R {
567         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_xhp_lateinit(self, arg0, arg1)
568     }
570     fn make_xhp_required(&mut self, arg0: Self::R, arg1: Self::R) -> Self::R {
571         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_xhp_required(self, arg0, arg1)
572     }
574     fn make_xhp_class_attribute_declaration(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R) -> Self::R {
575         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_xhp_class_attribute_declaration(self, arg0, arg1, arg2)
576     }
578     fn make_xhp_class_attribute(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R, arg3: Self::R) -> Self::R {
579         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_xhp_class_attribute(self, arg0, arg1, arg2, arg3)
580     }
582     fn make_xhp_simple_class_attribute(&mut self, arg0: Self::R) -> Self::R {
583         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_xhp_simple_class_attribute(self, arg0)
584     }
586     fn make_xhp_simple_attribute(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R) -> Self::R {
587         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_xhp_simple_attribute(self, arg0, arg1, arg2)
588     }
590     fn make_xhp_spread_attribute(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R, arg3: Self::R) -> Self::R {
591         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_xhp_spread_attribute(self, arg0, arg1, arg2, arg3)
592     }
594     fn make_xhp_open(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R, arg3: Self::R) -> Self::R {
595         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_xhp_open(self, arg0, arg1, arg2, arg3)
596     }
598     fn make_xhp_expression(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R) -> Self::R {
599         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_xhp_expression(self, arg0, arg1, arg2)
600     }
602     fn make_xhp_close(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R) -> Self::R {
603         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_xhp_close(self, arg0, arg1, arg2)
604     }
606     fn make_type_constant(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R) -> Self::R {
607         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_type_constant(self, arg0, arg1, arg2)
608     }
610     fn make_vector_type_specifier(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R, arg3: Self::R, arg4: Self::R) -> Self::R {
611         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_vector_type_specifier(self, arg0, arg1, arg2, arg3, arg4)
612     }
614     fn make_keyset_type_specifier(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R, arg3: Self::R, arg4: Self::R) -> Self::R {
615         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_keyset_type_specifier(self, arg0, arg1, arg2, arg3, arg4)
616     }
618     fn make_tuple_type_explicit_specifier(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R, arg3: Self::R) -> Self::R {
619         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_tuple_type_explicit_specifier(self, arg0, arg1, arg2, arg3)
620     }
622     fn make_varray_type_specifier(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R, arg3: Self::R, arg4: Self::R) -> Self::R {
623         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_varray_type_specifier(self, arg0, arg1, arg2, arg3, arg4)
624     }
626     fn make_function_ctx_type_specifier(&mut self, arg0: Self::R, arg1: Self::R) -> Self::R {
627         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_function_ctx_type_specifier(self, arg0, arg1)
628     }
630     fn make_type_parameter(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R, arg3: Self::R, arg4: Self::R, arg5: Self::R) -> Self::R {
631         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_type_parameter(self, arg0, arg1, arg2, arg3, arg4, arg5)
632     }
634     fn make_type_constraint(&mut self, arg0: Self::R, arg1: Self::R) -> Self::R {
635         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_type_constraint(self, arg0, arg1)
636     }
638     fn make_context_constraint(&mut self, arg0: Self::R, arg1: Self::R) -> Self::R {
639         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_context_constraint(self, arg0, arg1)
640     }
642     fn make_darray_type_specifier(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R, arg3: Self::R, arg4: Self::R, arg5: Self::R, arg6: Self::R) -> Self::R {
643         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_darray_type_specifier(self, arg0, arg1, arg2, arg3, arg4, arg5, arg6)
644     }
646     fn make_dictionary_type_specifier(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R, arg3: Self::R) -> Self::R {
647         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_dictionary_type_specifier(self, arg0, arg1, arg2, arg3)
648     }
650     fn make_closure_type_specifier(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R, arg3: Self::R, arg4: Self::R, arg5: Self::R, arg6: Self::R, arg7: Self::R, arg8: Self::R, arg9: Self::R, arg10: Self::R) -> Self::R {
651         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_closure_type_specifier(self, arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10)
652     }
654     fn make_closure_parameter_type_specifier(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R) -> Self::R {
655         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_closure_parameter_type_specifier(self, arg0, arg1, arg2)
656     }
658     fn make_classname_type_specifier(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R, arg3: Self::R, arg4: Self::R) -> Self::R {
659         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_classname_type_specifier(self, arg0, arg1, arg2, arg3, arg4)
660     }
662     fn make_field_specifier(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R, arg3: Self::R) -> Self::R {
663         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_field_specifier(self, arg0, arg1, arg2, arg3)
664     }
666     fn make_field_initializer(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R) -> Self::R {
667         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_field_initializer(self, arg0, arg1, arg2)
668     }
670     fn make_shape_type_specifier(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R, arg3: Self::R, arg4: Self::R) -> Self::R {
671         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_shape_type_specifier(self, arg0, arg1, arg2, arg3, arg4)
672     }
674     fn make_shape_expression(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R, arg3: Self::R) -> Self::R {
675         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_shape_expression(self, arg0, arg1, arg2, arg3)
676     }
678     fn make_tuple_expression(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R, arg3: Self::R) -> Self::R {
679         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_tuple_expression(self, arg0, arg1, arg2, arg3)
680     }
682     fn make_generic_type_specifier(&mut self, arg0: Self::R, arg1: Self::R) -> Self::R {
683         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_generic_type_specifier(self, arg0, arg1)
684     }
686     fn make_nullable_type_specifier(&mut self, arg0: Self::R, arg1: Self::R) -> Self::R {
687         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_nullable_type_specifier(self, arg0, arg1)
688     }
690     fn make_like_type_specifier(&mut self, arg0: Self::R, arg1: Self::R) -> Self::R {
691         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_like_type_specifier(self, arg0, arg1)
692     }
694     fn make_soft_type_specifier(&mut self, arg0: Self::R, arg1: Self::R) -> Self::R {
695         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_soft_type_specifier(self, arg0, arg1)
696     }
698     fn make_attributized_specifier(&mut self, arg0: Self::R, arg1: Self::R) -> Self::R {
699         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_attributized_specifier(self, arg0, arg1)
700     }
702     fn make_reified_type_argument(&mut self, arg0: Self::R, arg1: Self::R) -> Self::R {
703         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_reified_type_argument(self, arg0, arg1)
704     }
706     fn make_type_arguments(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R) -> Self::R {
707         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_type_arguments(self, arg0, arg1, arg2)
708     }
710     fn make_type_parameters(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R) -> Self::R {
711         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_type_parameters(self, arg0, arg1, arg2)
712     }
714     fn make_tuple_type_specifier(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R) -> Self::R {
715         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_tuple_type_specifier(self, arg0, arg1, arg2)
716     }
718     fn make_union_type_specifier(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R) -> Self::R {
719         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_union_type_specifier(self, arg0, arg1, arg2)
720     }
722     fn make_intersection_type_specifier(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R) -> Self::R {
723         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_intersection_type_specifier(self, arg0, arg1, arg2)
724     }
726     fn make_error(&mut self, arg0: Self::R) -> Self::R {
727         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_error(self, arg0)
728     }
730     fn make_list_item(&mut self, arg0: Self::R, arg1: Self::R) -> Self::R {
731         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_list_item(self, arg0, arg1)
732     }
734     fn make_enum_class_label_expression(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R) -> Self::R {
735         <Self as SyntaxSmartConstructors<Self::R, Self::TF, State<'_, '_, Self::R>>>::make_enum_class_label_expression(self, arg0, arg1, arg2)
736     }