Split various parser flavors to separate crates
[hiphop-php.git] / hphp / hack / src / parser / coroutine_smart_constructors_generated.rs
bloba65f6fac0227c58e6493b2d5f6220e28bb1c7b77
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   syntax::*,
21   source_text::SourceText,
22   lexable_token::LexableToken,
24 use crate::*;
25 use parser_rust::parser_env::ParserEnv;
26 use parser_rust::smart_constructors::SmartConstructors;
27 use syntax_smart_constructors::{StateType, SyntaxSmartConstructors};
29 impl<'src, S, T, Token, Value> SmartConstructors<'src, T>
30     for CoroutineSmartConstructors<'src, S, T>
31 where
32     Token: LexableToken<'src>,
33     Value: SyntaxValueType<Token> + SyntaxValueWithKind,
34     S: SyntaxType<'src, T, Token=Token, Value=Value>,
35     T: StateType<'src, S> + CoroutineStateType,
37     type Token = Token;
38     type R = S;
40     fn new(env: &ParserEnv, src: &SourceText<'src>) -> Self {
41         <Self as SyntaxSmartConstructors<'src, Self::R, T>>::new(env, src)
42     }
44     fn state_mut(&mut self) -> &mut T {
45         &mut self.state
46     }
48     fn make_missing(&mut self, offset: usize) -> Self::R {
49        <Self as SyntaxSmartConstructors<'src, Self::R, T>>::make_missing(self, offset)
50     }
52     fn make_token(&mut self, offset: Self::Token) -> Self::R {
53        <Self as SyntaxSmartConstructors<'src, Self::R, T>>::make_token(self, offset)
54     }
56     fn make_list(&mut self, lst: Vec<Self::R>, offset: usize) -> Self::R {
57         <Self as SyntaxSmartConstructors<'src, Self::R, T>>::make_list(self, lst, offset)
58     }
60     fn make_end_of_file(&mut self, arg0: Self::R) -> Self::R {
61         <Self as SyntaxSmartConstructors<Self::R, T>>::make_end_of_file(self, arg0)
62     }
64     fn make_script(&mut self, arg0: Self::R) -> Self::R {
65         <Self as SyntaxSmartConstructors<Self::R, T>>::make_script(self, arg0)
66     }
68     fn make_qualified_name(&mut self, arg0: Self::R) -> Self::R {
69         <Self as SyntaxSmartConstructors<Self::R, T>>::make_qualified_name(self, arg0)
70     }
72     fn make_simple_type_specifier(&mut self, arg0: Self::R) -> Self::R {
73         <Self as SyntaxSmartConstructors<Self::R, T>>::make_simple_type_specifier(self, arg0)
74     }
76     fn make_literal_expression(&mut self, arg0: Self::R) -> Self::R {
77         <Self as SyntaxSmartConstructors<Self::R, T>>::make_literal_expression(self, arg0)
78     }
80     fn make_prefixed_string_expression(&mut self, arg0: Self::R, arg1: Self::R) -> Self::R {
81         <Self as SyntaxSmartConstructors<Self::R, T>>::make_prefixed_string_expression(self, arg0, arg1)
82     }
84     fn make_variable_expression(&mut self, arg0: Self::R) -> Self::R {
85         <Self as SyntaxSmartConstructors<Self::R, T>>::make_variable_expression(self, arg0)
86     }
88     fn make_pipe_variable_expression(&mut self, arg0: Self::R) -> Self::R {
89         <Self as SyntaxSmartConstructors<Self::R, T>>::make_pipe_variable_expression(self, arg0)
90     }
92     fn make_file_attribute_specification(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R, arg3: Self::R, arg4: Self::R) -> Self::R {
93         <Self as SyntaxSmartConstructors<Self::R, T>>::make_file_attribute_specification(self, arg0, arg1, arg2, arg3, arg4)
94     }
96     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) -> Self::R {
97         <Self as SyntaxSmartConstructors<Self::R, T>>::make_enum_declaration(self, arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8)
98     }
100     fn make_enumerator(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R, arg3: Self::R) -> Self::R {
101         <Self as SyntaxSmartConstructors<Self::R, T>>::make_enumerator(self, arg0, arg1, arg2, arg3)
102     }
104     fn make_record_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 {
105         <Self as SyntaxSmartConstructors<Self::R, T>>::make_record_declaration(self, arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8)
106     }
108     fn make_record_field(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R, arg3: Self::R, arg4: Self::R) -> Self::R {
109         <Self as SyntaxSmartConstructors<Self::R, T>>::make_record_field(self, arg0, arg1, arg2, arg3, arg4)
110     }
112     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 {
113         <Self as SyntaxSmartConstructors<Self::R, T>>::make_alias_declaration(self, arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7)
114     }
116     fn make_property_declaration(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R, arg3: Self::R, arg4: Self::R) -> Self::R {
117         <Self as SyntaxSmartConstructors<Self::R, T>>::make_property_declaration(self, arg0, arg1, arg2, arg3, arg4)
118     }
120     fn make_property_declarator(&mut self, arg0: Self::R, arg1: Self::R) -> Self::R {
121         <Self as SyntaxSmartConstructors<Self::R, T>>::make_property_declarator(self, arg0, arg1)
122     }
124     fn make_namespace_declaration(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R) -> Self::R {
125         <Self as SyntaxSmartConstructors<Self::R, T>>::make_namespace_declaration(self, arg0, arg1, arg2)
126     }
128     fn make_namespace_body(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R) -> Self::R {
129         <Self as SyntaxSmartConstructors<Self::R, T>>::make_namespace_body(self, arg0, arg1, arg2)
130     }
132     fn make_namespace_empty_body(&mut self, arg0: Self::R) -> Self::R {
133         <Self as SyntaxSmartConstructors<Self::R, T>>::make_namespace_empty_body(self, arg0)
134     }
136     fn make_namespace_use_declaration(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R, arg3: Self::R) -> Self::R {
137         <Self as SyntaxSmartConstructors<Self::R, T>>::make_namespace_use_declaration(self, arg0, arg1, arg2, arg3)
138     }
140     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 {
141         <Self as SyntaxSmartConstructors<Self::R, T>>::make_namespace_group_use_declaration(self, arg0, arg1, arg2, arg3, arg4, arg5, arg6)
142     }
144     fn make_namespace_use_clause(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R, arg3: Self::R) -> Self::R {
145         <Self as SyntaxSmartConstructors<Self::R, T>>::make_namespace_use_clause(self, arg0, arg1, arg2, arg3)
146     }
148     fn make_function_declaration(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R) -> Self::R {
149         <Self as SyntaxSmartConstructors<Self::R, T>>::make_function_declaration(self, arg0, arg1, arg2)
150     }
152     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) -> Self::R {
153         <Self as SyntaxSmartConstructors<Self::R, T>>::make_function_declaration_header(self, arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9)
154     }
156     fn make_where_clause(&mut self, arg0: Self::R, arg1: Self::R) -> Self::R {
157         <Self as SyntaxSmartConstructors<Self::R, T>>::make_where_clause(self, arg0, arg1)
158     }
160     fn make_where_constraint(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R) -> Self::R {
161         <Self as SyntaxSmartConstructors<Self::R, T>>::make_where_constraint(self, arg0, arg1, arg2)
162     }
164     fn make_methodish_declaration(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R, arg3: Self::R) -> Self::R {
165         <Self as SyntaxSmartConstructors<Self::R, T>>::make_methodish_declaration(self, arg0, arg1, arg2, arg3)
166     }
168     fn make_methodish_trait_resolution(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R, arg3: Self::R, arg4: Self::R) -> Self::R {
169         <Self as SyntaxSmartConstructors<Self::R, T>>::make_methodish_trait_resolution(self, arg0, arg1, arg2, arg3, arg4)
170     }
172     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) -> Self::R {
173         <Self as SyntaxSmartConstructors<Self::R, T>>::make_classish_declaration(self, arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10)
174     }
176     fn make_classish_body(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R) -> Self::R {
177         <Self as SyntaxSmartConstructors<Self::R, T>>::make_classish_body(self, arg0, arg1, arg2)
178     }
180     fn make_trait_use_precedence_item(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R) -> Self::R {
181         <Self as SyntaxSmartConstructors<Self::R, T>>::make_trait_use_precedence_item(self, arg0, arg1, arg2)
182     }
184     fn make_trait_use_alias_item(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R, arg3: Self::R) -> Self::R {
185         <Self as SyntaxSmartConstructors<Self::R, T>>::make_trait_use_alias_item(self, arg0, arg1, arg2, arg3)
186     }
188     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 {
189         <Self as SyntaxSmartConstructors<Self::R, T>>::make_trait_use_conflict_resolution(self, arg0, arg1, arg2, arg3, arg4)
190     }
192     fn make_trait_use(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R) -> Self::R {
193         <Self as SyntaxSmartConstructors<Self::R, T>>::make_trait_use(self, arg0, arg1, arg2)
194     }
196     fn make_require_clause(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R, arg3: Self::R) -> Self::R {
197         <Self as SyntaxSmartConstructors<Self::R, T>>::make_require_clause(self, arg0, arg1, arg2, arg3)
198     }
200     fn make_const_declaration(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R, arg3: Self::R, arg4: Self::R) -> Self::R {
201         <Self as SyntaxSmartConstructors<Self::R, T>>::make_const_declaration(self, arg0, arg1, arg2, arg3, arg4)
202     }
204     fn make_constant_declarator(&mut self, arg0: Self::R, arg1: Self::R) -> Self::R {
205         <Self as SyntaxSmartConstructors<Self::R, T>>::make_constant_declarator(self, arg0, arg1)
206     }
208     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 {
209         <Self as SyntaxSmartConstructors<Self::R, T>>::make_type_const_declaration(self, arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9)
210     }
212     fn make_decorated_expression(&mut self, arg0: Self::R, arg1: Self::R) -> Self::R {
213         <Self as SyntaxSmartConstructors<Self::R, T>>::make_decorated_expression(self, arg0, arg1)
214     }
216     fn make_parameter_declaration(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R, arg3: Self::R, arg4: Self::R, arg5: Self::R) -> Self::R {
217         <Self as SyntaxSmartConstructors<Self::R, T>>::make_parameter_declaration(self, arg0, arg1, arg2, arg3, arg4, arg5)
218     }
220     fn make_variadic_parameter(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R) -> Self::R {
221         <Self as SyntaxSmartConstructors<Self::R, T>>::make_variadic_parameter(self, arg0, arg1, arg2)
222     }
224     fn make_old_attribute_specification(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R) -> Self::R {
225         <Self as SyntaxSmartConstructors<Self::R, T>>::make_old_attribute_specification(self, arg0, arg1, arg2)
226     }
228     fn make_attribute_specification(&mut self, arg0: Self::R) -> Self::R {
229         <Self as SyntaxSmartConstructors<Self::R, T>>::make_attribute_specification(self, arg0)
230     }
232     fn make_attribute(&mut self, arg0: Self::R, arg1: Self::R) -> Self::R {
233         <Self as SyntaxSmartConstructors<Self::R, T>>::make_attribute(self, arg0, arg1)
234     }
236     fn make_inclusion_expression(&mut self, arg0: Self::R, arg1: Self::R) -> Self::R {
237         <Self as SyntaxSmartConstructors<Self::R, T>>::make_inclusion_expression(self, arg0, arg1)
238     }
240     fn make_inclusion_directive(&mut self, arg0: Self::R, arg1: Self::R) -> Self::R {
241         <Self as SyntaxSmartConstructors<Self::R, T>>::make_inclusion_directive(self, arg0, arg1)
242     }
244     fn make_compound_statement(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R) -> Self::R {
245         <Self as SyntaxSmartConstructors<Self::R, T>>::make_compound_statement(self, arg0, arg1, arg2)
246     }
248     fn make_expression_statement(&mut self, arg0: Self::R, arg1: Self::R) -> Self::R {
249         <Self as SyntaxSmartConstructors<Self::R, T>>::make_expression_statement(self, arg0, arg1)
250     }
252     fn make_markup_section(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R, arg3: Self::R) -> Self::R {
253         <Self as SyntaxSmartConstructors<Self::R, T>>::make_markup_section(self, arg0, arg1, arg2, arg3)
254     }
256     fn make_markup_suffix(&mut self, arg0: Self::R, arg1: Self::R) -> Self::R {
257         <Self as SyntaxSmartConstructors<Self::R, T>>::make_markup_suffix(self, arg0, arg1)
258     }
260     fn make_unset_statement(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R, arg3: Self::R, arg4: Self::R) -> Self::R {
261         <Self as SyntaxSmartConstructors<Self::R, T>>::make_unset_statement(self, arg0, arg1, arg2, arg3, arg4)
262     }
264     fn make_let_statement(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R, arg3: Self::R, arg4: Self::R, arg5: Self::R) -> Self::R {
265         <Self as SyntaxSmartConstructors<Self::R, T>>::make_let_statement(self, arg0, arg1, arg2, arg3, arg4, arg5)
266     }
268     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 {
269         <Self as SyntaxSmartConstructors<Self::R, T>>::make_using_statement_block_scoped(self, arg0, arg1, arg2, arg3, arg4, arg5)
270     }
272     fn make_using_statement_function_scoped(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R, arg3: Self::R) -> Self::R {
273         <Self as SyntaxSmartConstructors<Self::R, T>>::make_using_statement_function_scoped(self, arg0, arg1, arg2, arg3)
274     }
276     fn make_while_statement(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R, arg3: Self::R, arg4: Self::R) -> Self::R {
277         <Self as SyntaxSmartConstructors<Self::R, T>>::make_while_statement(self, arg0, arg1, arg2, arg3, arg4)
278     }
280     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 {
281         <Self as SyntaxSmartConstructors<Self::R, T>>::make_if_statement(self, arg0, arg1, arg2, arg3, arg4, arg5, arg6)
282     }
284     fn make_elseif_clause(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R, arg3: Self::R, arg4: Self::R) -> Self::R {
285         <Self as SyntaxSmartConstructors<Self::R, T>>::make_elseif_clause(self, arg0, arg1, arg2, arg3, arg4)
286     }
288     fn make_else_clause(&mut self, arg0: Self::R, arg1: Self::R) -> Self::R {
289         <Self as SyntaxSmartConstructors<Self::R, T>>::make_else_clause(self, arg0, arg1)
290     }
292     fn make_try_statement(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R, arg3: Self::R) -> Self::R {
293         <Self as SyntaxSmartConstructors<Self::R, T>>::make_try_statement(self, arg0, arg1, arg2, arg3)
294     }
296     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 {
297         <Self as SyntaxSmartConstructors<Self::R, T>>::make_catch_clause(self, arg0, arg1, arg2, arg3, arg4, arg5)
298     }
300     fn make_finally_clause(&mut self, arg0: Self::R, arg1: Self::R) -> Self::R {
301         <Self as SyntaxSmartConstructors<Self::R, T>>::make_finally_clause(self, arg0, arg1)
302     }
304     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 {
305         <Self as SyntaxSmartConstructors<Self::R, T>>::make_do_statement(self, arg0, arg1, arg2, arg3, arg4, arg5, arg6)
306     }
308     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 {
309         <Self as SyntaxSmartConstructors<Self::R, T>>::make_for_statement(self, arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8)
310     }
312     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 {
313         <Self as SyntaxSmartConstructors<Self::R, T>>::make_foreach_statement(self, arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9)
314     }
316     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 {
317         <Self as SyntaxSmartConstructors<Self::R, T>>::make_switch_statement(self, arg0, arg1, arg2, arg3, arg4, arg5, arg6)
318     }
320     fn make_switch_section(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R) -> Self::R {
321         <Self as SyntaxSmartConstructors<Self::R, T>>::make_switch_section(self, arg0, arg1, arg2)
322     }
324     fn make_switch_fallthrough(&mut self, arg0: Self::R, arg1: Self::R) -> Self::R {
325         <Self as SyntaxSmartConstructors<Self::R, T>>::make_switch_fallthrough(self, arg0, arg1)
326     }
328     fn make_case_label(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R) -> Self::R {
329         <Self as SyntaxSmartConstructors<Self::R, T>>::make_case_label(self, arg0, arg1, arg2)
330     }
332     fn make_default_label(&mut self, arg0: Self::R, arg1: Self::R) -> Self::R {
333         <Self as SyntaxSmartConstructors<Self::R, T>>::make_default_label(self, arg0, arg1)
334     }
336     fn make_return_statement(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R) -> Self::R {
337         <Self as SyntaxSmartConstructors<Self::R, T>>::make_return_statement(self, arg0, arg1, arg2)
338     }
340     fn make_goto_label(&mut self, arg0: Self::R, arg1: Self::R) -> Self::R {
341         <Self as SyntaxSmartConstructors<Self::R, T>>::make_goto_label(self, arg0, arg1)
342     }
344     fn make_goto_statement(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R) -> Self::R {
345         <Self as SyntaxSmartConstructors<Self::R, T>>::make_goto_statement(self, arg0, arg1, arg2)
346     }
348     fn make_throw_statement(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R) -> Self::R {
349         <Self as SyntaxSmartConstructors<Self::R, T>>::make_throw_statement(self, arg0, arg1, arg2)
350     }
352     fn make_break_statement(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R) -> Self::R {
353         <Self as SyntaxSmartConstructors<Self::R, T>>::make_break_statement(self, arg0, arg1, arg2)
354     }
356     fn make_continue_statement(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R) -> Self::R {
357         <Self as SyntaxSmartConstructors<Self::R, T>>::make_continue_statement(self, arg0, arg1, arg2)
358     }
360     fn make_echo_statement(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R) -> Self::R {
361         <Self as SyntaxSmartConstructors<Self::R, T>>::make_echo_statement(self, arg0, arg1, arg2)
362     }
364     fn make_concurrent_statement(&mut self, arg0: Self::R, arg1: Self::R) -> Self::R {
365         <Self as SyntaxSmartConstructors<Self::R, T>>::make_concurrent_statement(self, arg0, arg1)
366     }
368     fn make_simple_initializer(&mut self, arg0: Self::R, arg1: Self::R) -> Self::R {
369         <Self as SyntaxSmartConstructors<Self::R, T>>::make_simple_initializer(self, arg0, arg1)
370     }
372     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 {
373         <Self as SyntaxSmartConstructors<Self::R, T>>::make_anonymous_class(self, arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8)
374     }
376     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 {
377         <Self as SyntaxSmartConstructors<Self::R, T>>::make_anonymous_function(self, arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11)
378     }
380     fn make_anonymous_function_use_clause(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R, arg3: Self::R) -> Self::R {
381         <Self as SyntaxSmartConstructors<Self::R, T>>::make_anonymous_function_use_clause(self, arg0, arg1, arg2, arg3)
382     }
384     fn make_lambda_expression(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R, arg3: Self::R, arg4: Self::R, arg5: Self::R) -> Self::R {
385         <Self as SyntaxSmartConstructors<Self::R, T>>::make_lambda_expression(self, arg0, arg1, arg2, arg3, arg4, arg5)
386     }
388     fn make_lambda_signature(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R, arg3: Self::R, arg4: Self::R) -> Self::R {
389         <Self as SyntaxSmartConstructors<Self::R, T>>::make_lambda_signature(self, arg0, arg1, arg2, arg3, arg4)
390     }
392     fn make_cast_expression(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R, arg3: Self::R) -> Self::R {
393         <Self as SyntaxSmartConstructors<Self::R, T>>::make_cast_expression(self, arg0, arg1, arg2, arg3)
394     }
396     fn make_scope_resolution_expression(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R) -> Self::R {
397         <Self as SyntaxSmartConstructors<Self::R, T>>::make_scope_resolution_expression(self, arg0, arg1, arg2)
398     }
400     fn make_member_selection_expression(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R) -> Self::R {
401         <Self as SyntaxSmartConstructors<Self::R, T>>::make_member_selection_expression(self, arg0, arg1, arg2)
402     }
404     fn make_safe_member_selection_expression(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R) -> Self::R {
405         <Self as SyntaxSmartConstructors<Self::R, T>>::make_safe_member_selection_expression(self, arg0, arg1, arg2)
406     }
408     fn make_embedded_member_selection_expression(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R) -> Self::R {
409         <Self as SyntaxSmartConstructors<Self::R, T>>::make_embedded_member_selection_expression(self, arg0, arg1, arg2)
410     }
412     fn make_yield_expression(&mut self, arg0: Self::R, arg1: Self::R) -> Self::R {
413         <Self as SyntaxSmartConstructors<Self::R, T>>::make_yield_expression(self, arg0, arg1)
414     }
416     fn make_yield_from_expression(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R) -> Self::R {
417         <Self as SyntaxSmartConstructors<Self::R, T>>::make_yield_from_expression(self, arg0, arg1, arg2)
418     }
420     fn make_prefix_unary_expression(&mut self, arg0: Self::R, arg1: Self::R) -> Self::R {
421         <Self as SyntaxSmartConstructors<Self::R, T>>::make_prefix_unary_expression(self, arg0, arg1)
422     }
424     fn make_postfix_unary_expression(&mut self, arg0: Self::R, arg1: Self::R) -> Self::R {
425         <Self as SyntaxSmartConstructors<Self::R, T>>::make_postfix_unary_expression(self, arg0, arg1)
426     }
428     fn make_binary_expression(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R) -> Self::R {
429         <Self as SyntaxSmartConstructors<Self::R, T>>::make_binary_expression(self, arg0, arg1, arg2)
430     }
432     fn make_is_expression(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R) -> Self::R {
433         <Self as SyntaxSmartConstructors<Self::R, T>>::make_is_expression(self, arg0, arg1, arg2)
434     }
436     fn make_as_expression(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R) -> Self::R {
437         <Self as SyntaxSmartConstructors<Self::R, T>>::make_as_expression(self, arg0, arg1, arg2)
438     }
440     fn make_nullable_as_expression(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R) -> Self::R {
441         <Self as SyntaxSmartConstructors<Self::R, T>>::make_nullable_as_expression(self, arg0, arg1, arg2)
442     }
444     fn make_conditional_expression(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R, arg3: Self::R, arg4: Self::R) -> Self::R {
445         <Self as SyntaxSmartConstructors<Self::R, T>>::make_conditional_expression(self, arg0, arg1, arg2, arg3, arg4)
446     }
448     fn make_eval_expression(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R, arg3: Self::R) -> Self::R {
449         <Self as SyntaxSmartConstructors<Self::R, T>>::make_eval_expression(self, arg0, arg1, arg2, arg3)
450     }
452     fn make_define_expression(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R, arg3: Self::R) -> Self::R {
453         <Self as SyntaxSmartConstructors<Self::R, T>>::make_define_expression(self, arg0, arg1, arg2, arg3)
454     }
456     fn make_halt_compiler_expression(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R, arg3: Self::R) -> Self::R {
457         <Self as SyntaxSmartConstructors<Self::R, T>>::make_halt_compiler_expression(self, arg0, arg1, arg2, arg3)
458     }
460     fn make_isset_expression(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R, arg3: Self::R) -> Self::R {
461         <Self as SyntaxSmartConstructors<Self::R, T>>::make_isset_expression(self, arg0, arg1, arg2, arg3)
462     }
464     fn make_function_call_expression(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R, arg3: Self::R, arg4: Self::R) -> Self::R {
465         <Self as SyntaxSmartConstructors<Self::R, T>>::make_function_call_expression(self, arg0, arg1, arg2, arg3, arg4)
466     }
468     fn make_parenthesized_expression(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R) -> Self::R {
469         <Self as SyntaxSmartConstructors<Self::R, T>>::make_parenthesized_expression(self, arg0, arg1, arg2)
470     }
472     fn make_braced_expression(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R) -> Self::R {
473         <Self as SyntaxSmartConstructors<Self::R, T>>::make_braced_expression(self, arg0, arg1, arg2)
474     }
476     fn make_embedded_braced_expression(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R) -> Self::R {
477         <Self as SyntaxSmartConstructors<Self::R, T>>::make_embedded_braced_expression(self, arg0, arg1, arg2)
478     }
480     fn make_list_expression(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R, arg3: Self::R) -> Self::R {
481         <Self as SyntaxSmartConstructors<Self::R, T>>::make_list_expression(self, arg0, arg1, arg2, arg3)
482     }
484     fn make_collection_literal_expression(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R, arg3: Self::R) -> Self::R {
485         <Self as SyntaxSmartConstructors<Self::R, T>>::make_collection_literal_expression(self, arg0, arg1, arg2, arg3)
486     }
488     fn make_object_creation_expression(&mut self, arg0: Self::R, arg1: Self::R) -> Self::R {
489         <Self as SyntaxSmartConstructors<Self::R, T>>::make_object_creation_expression(self, arg0, arg1)
490     }
492     fn make_constructor_call(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R, arg3: Self::R) -> Self::R {
493         <Self as SyntaxSmartConstructors<Self::R, T>>::make_constructor_call(self, arg0, arg1, arg2, arg3)
494     }
496     fn make_record_creation_expression(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R, arg3: Self::R, arg4: Self::R) -> Self::R {
497         <Self as SyntaxSmartConstructors<Self::R, T>>::make_record_creation_expression(self, arg0, arg1, arg2, arg3, arg4)
498     }
500     fn make_array_creation_expression(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R) -> Self::R {
501         <Self as SyntaxSmartConstructors<Self::R, T>>::make_array_creation_expression(self, arg0, arg1, arg2)
502     }
504     fn make_array_intrinsic_expression(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R, arg3: Self::R) -> Self::R {
505         <Self as SyntaxSmartConstructors<Self::R, T>>::make_array_intrinsic_expression(self, arg0, arg1, arg2, arg3)
506     }
508     fn make_darray_intrinsic_expression(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R, arg3: Self::R, arg4: Self::R) -> Self::R {
509         <Self as SyntaxSmartConstructors<Self::R, T>>::make_darray_intrinsic_expression(self, arg0, arg1, arg2, arg3, arg4)
510     }
512     fn make_dictionary_intrinsic_expression(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R, arg3: Self::R, arg4: Self::R) -> Self::R {
513         <Self as SyntaxSmartConstructors<Self::R, T>>::make_dictionary_intrinsic_expression(self, arg0, arg1, arg2, arg3, arg4)
514     }
516     fn make_keyset_intrinsic_expression(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R, arg3: Self::R, arg4: Self::R) -> Self::R {
517         <Self as SyntaxSmartConstructors<Self::R, T>>::make_keyset_intrinsic_expression(self, arg0, arg1, arg2, arg3, arg4)
518     }
520     fn make_varray_intrinsic_expression(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R, arg3: Self::R, arg4: Self::R) -> Self::R {
521         <Self as SyntaxSmartConstructors<Self::R, T>>::make_varray_intrinsic_expression(self, arg0, arg1, arg2, arg3, arg4)
522     }
524     fn make_vector_intrinsic_expression(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R, arg3: Self::R, arg4: Self::R) -> Self::R {
525         <Self as SyntaxSmartConstructors<Self::R, T>>::make_vector_intrinsic_expression(self, arg0, arg1, arg2, arg3, arg4)
526     }
528     fn make_element_initializer(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R) -> Self::R {
529         <Self as SyntaxSmartConstructors<Self::R, T>>::make_element_initializer(self, arg0, arg1, arg2)
530     }
532     fn make_subscript_expression(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R, arg3: Self::R) -> Self::R {
533         <Self as SyntaxSmartConstructors<Self::R, T>>::make_subscript_expression(self, arg0, arg1, arg2, arg3)
534     }
536     fn make_embedded_subscript_expression(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R, arg3: Self::R) -> Self::R {
537         <Self as SyntaxSmartConstructors<Self::R, T>>::make_embedded_subscript_expression(self, arg0, arg1, arg2, arg3)
538     }
540     fn make_awaitable_creation_expression(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R, arg3: Self::R) -> Self::R {
541         <Self as SyntaxSmartConstructors<Self::R, T>>::make_awaitable_creation_expression(self, arg0, arg1, arg2, arg3)
542     }
544     fn make_xhp_children_declaration(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R) -> Self::R {
545         <Self as SyntaxSmartConstructors<Self::R, T>>::make_xhp_children_declaration(self, arg0, arg1, arg2)
546     }
548     fn make_xhp_children_parenthesized_list(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R) -> Self::R {
549         <Self as SyntaxSmartConstructors<Self::R, T>>::make_xhp_children_parenthesized_list(self, arg0, arg1, arg2)
550     }
552     fn make_xhp_category_declaration(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R) -> Self::R {
553         <Self as SyntaxSmartConstructors<Self::R, T>>::make_xhp_category_declaration(self, arg0, arg1, arg2)
554     }
556     fn make_xhp_enum_type(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R, arg3: Self::R, arg4: Self::R) -> Self::R {
557         <Self as SyntaxSmartConstructors<Self::R, T>>::make_xhp_enum_type(self, arg0, arg1, arg2, arg3, arg4)
558     }
560     fn make_xhp_lateinit(&mut self, arg0: Self::R, arg1: Self::R) -> Self::R {
561         <Self as SyntaxSmartConstructors<Self::R, T>>::make_xhp_lateinit(self, arg0, arg1)
562     }
564     fn make_xhp_required(&mut self, arg0: Self::R, arg1: Self::R) -> Self::R {
565         <Self as SyntaxSmartConstructors<Self::R, T>>::make_xhp_required(self, arg0, arg1)
566     }
568     fn make_xhp_class_attribute_declaration(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R) -> Self::R {
569         <Self as SyntaxSmartConstructors<Self::R, T>>::make_xhp_class_attribute_declaration(self, arg0, arg1, arg2)
570     }
572     fn make_xhp_class_attribute(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R, arg3: Self::R) -> Self::R {
573         <Self as SyntaxSmartConstructors<Self::R, T>>::make_xhp_class_attribute(self, arg0, arg1, arg2, arg3)
574     }
576     fn make_xhp_simple_class_attribute(&mut self, arg0: Self::R) -> Self::R {
577         <Self as SyntaxSmartConstructors<Self::R, T>>::make_xhp_simple_class_attribute(self, arg0)
578     }
580     fn make_xhp_simple_attribute(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R) -> Self::R {
581         <Self as SyntaxSmartConstructors<Self::R, T>>::make_xhp_simple_attribute(self, arg0, arg1, arg2)
582     }
584     fn make_xhp_spread_attribute(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R, arg3: Self::R) -> Self::R {
585         <Self as SyntaxSmartConstructors<Self::R, T>>::make_xhp_spread_attribute(self, arg0, arg1, arg2, arg3)
586     }
588     fn make_xhp_open(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R, arg3: Self::R) -> Self::R {
589         <Self as SyntaxSmartConstructors<Self::R, T>>::make_xhp_open(self, arg0, arg1, arg2, arg3)
590     }
592     fn make_xhp_expression(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R) -> Self::R {
593         <Self as SyntaxSmartConstructors<Self::R, T>>::make_xhp_expression(self, arg0, arg1, arg2)
594     }
596     fn make_xhp_close(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R) -> Self::R {
597         <Self as SyntaxSmartConstructors<Self::R, T>>::make_xhp_close(self, arg0, arg1, arg2)
598     }
600     fn make_type_constant(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R) -> Self::R {
601         <Self as SyntaxSmartConstructors<Self::R, T>>::make_type_constant(self, arg0, arg1, arg2)
602     }
604     fn make_pu_access(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R) -> Self::R {
605         <Self as SyntaxSmartConstructors<Self::R, T>>::make_pu_access(self, arg0, arg1, arg2)
606     }
608     fn make_vector_type_specifier(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R, arg3: Self::R, arg4: Self::R) -> Self::R {
609         <Self as SyntaxSmartConstructors<Self::R, T>>::make_vector_type_specifier(self, arg0, arg1, arg2, arg3, arg4)
610     }
612     fn make_keyset_type_specifier(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R, arg3: Self::R, arg4: Self::R) -> Self::R {
613         <Self as SyntaxSmartConstructors<Self::R, T>>::make_keyset_type_specifier(self, arg0, arg1, arg2, arg3, arg4)
614     }
616     fn make_tuple_type_explicit_specifier(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R, arg3: Self::R) -> Self::R {
617         <Self as SyntaxSmartConstructors<Self::R, T>>::make_tuple_type_explicit_specifier(self, arg0, arg1, arg2, arg3)
618     }
620     fn make_varray_type_specifier(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R, arg3: Self::R, arg4: Self::R) -> Self::R {
621         <Self as SyntaxSmartConstructors<Self::R, T>>::make_varray_type_specifier(self, arg0, arg1, arg2, arg3, arg4)
622     }
624     fn make_vector_array_type_specifier(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R, arg3: Self::R) -> Self::R {
625         <Self as SyntaxSmartConstructors<Self::R, T>>::make_vector_array_type_specifier(self, arg0, arg1, arg2, arg3)
626     }
628     fn make_type_parameter(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R, arg3: Self::R, arg4: Self::R) -> Self::R {
629         <Self as SyntaxSmartConstructors<Self::R, T>>::make_type_parameter(self, arg0, arg1, arg2, arg3, arg4)
630     }
632     fn make_type_constraint(&mut self, arg0: Self::R, arg1: Self::R) -> Self::R {
633         <Self as SyntaxSmartConstructors<Self::R, T>>::make_type_constraint(self, arg0, arg1)
634     }
636     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 {
637         <Self as SyntaxSmartConstructors<Self::R, T>>::make_darray_type_specifier(self, arg0, arg1, arg2, arg3, arg4, arg5, arg6)
638     }
640     fn make_map_array_type_specifier(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R, arg3: Self::R, arg4: Self::R, arg5: Self::R) -> Self::R {
641         <Self as SyntaxSmartConstructors<Self::R, T>>::make_map_array_type_specifier(self, arg0, arg1, arg2, arg3, arg4, arg5)
642     }
644     fn make_dictionary_type_specifier(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R, arg3: Self::R) -> Self::R {
645         <Self as SyntaxSmartConstructors<Self::R, T>>::make_dictionary_type_specifier(self, arg0, arg1, arg2, arg3)
646     }
648     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) -> Self::R {
649         <Self as SyntaxSmartConstructors<Self::R, T>>::make_closure_type_specifier(self, arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8)
650     }
652     fn make_closure_parameter_type_specifier(&mut self, arg0: Self::R, arg1: Self::R) -> Self::R {
653         <Self as SyntaxSmartConstructors<Self::R, T>>::make_closure_parameter_type_specifier(self, arg0, arg1)
654     }
656     fn make_classname_type_specifier(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R, arg3: Self::R, arg4: Self::R) -> Self::R {
657         <Self as SyntaxSmartConstructors<Self::R, T>>::make_classname_type_specifier(self, arg0, arg1, arg2, arg3, arg4)
658     }
660     fn make_field_specifier(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R, arg3: Self::R) -> Self::R {
661         <Self as SyntaxSmartConstructors<Self::R, T>>::make_field_specifier(self, arg0, arg1, arg2, arg3)
662     }
664     fn make_field_initializer(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R) -> Self::R {
665         <Self as SyntaxSmartConstructors<Self::R, T>>::make_field_initializer(self, arg0, arg1, arg2)
666     }
668     fn make_shape_type_specifier(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R, arg3: Self::R, arg4: Self::R) -> Self::R {
669         <Self as SyntaxSmartConstructors<Self::R, T>>::make_shape_type_specifier(self, arg0, arg1, arg2, arg3, arg4)
670     }
672     fn make_shape_expression(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R, arg3: Self::R) -> Self::R {
673         <Self as SyntaxSmartConstructors<Self::R, T>>::make_shape_expression(self, arg0, arg1, arg2, arg3)
674     }
676     fn make_tuple_expression(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R, arg3: Self::R) -> Self::R {
677         <Self as SyntaxSmartConstructors<Self::R, T>>::make_tuple_expression(self, arg0, arg1, arg2, arg3)
678     }
680     fn make_generic_type_specifier(&mut self, arg0: Self::R, arg1: Self::R) -> Self::R {
681         <Self as SyntaxSmartConstructors<Self::R, T>>::make_generic_type_specifier(self, arg0, arg1)
682     }
684     fn make_nullable_type_specifier(&mut self, arg0: Self::R, arg1: Self::R) -> Self::R {
685         <Self as SyntaxSmartConstructors<Self::R, T>>::make_nullable_type_specifier(self, arg0, arg1)
686     }
688     fn make_like_type_specifier(&mut self, arg0: Self::R, arg1: Self::R) -> Self::R {
689         <Self as SyntaxSmartConstructors<Self::R, T>>::make_like_type_specifier(self, arg0, arg1)
690     }
692     fn make_soft_type_specifier(&mut self, arg0: Self::R, arg1: Self::R) -> Self::R {
693         <Self as SyntaxSmartConstructors<Self::R, T>>::make_soft_type_specifier(self, arg0, arg1)
694     }
696     fn make_attributized_specifier(&mut self, arg0: Self::R, arg1: Self::R) -> Self::R {
697         <Self as SyntaxSmartConstructors<Self::R, T>>::make_attributized_specifier(self, arg0, arg1)
698     }
700     fn make_reified_type_argument(&mut self, arg0: Self::R, arg1: Self::R) -> Self::R {
701         <Self as SyntaxSmartConstructors<Self::R, T>>::make_reified_type_argument(self, arg0, arg1)
702     }
704     fn make_type_arguments(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R) -> Self::R {
705         <Self as SyntaxSmartConstructors<Self::R, T>>::make_type_arguments(self, arg0, arg1, arg2)
706     }
708     fn make_type_parameters(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R) -> Self::R {
709         <Self as SyntaxSmartConstructors<Self::R, T>>::make_type_parameters(self, arg0, arg1, arg2)
710     }
712     fn make_tuple_type_specifier(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R) -> Self::R {
713         <Self as SyntaxSmartConstructors<Self::R, T>>::make_tuple_type_specifier(self, arg0, arg1, arg2)
714     }
716     fn make_error(&mut self, arg0: Self::R) -> Self::R {
717         <Self as SyntaxSmartConstructors<Self::R, T>>::make_error(self, arg0)
718     }
720     fn make_list_item(&mut self, arg0: Self::R, arg1: Self::R) -> Self::R {
721         <Self as SyntaxSmartConstructors<Self::R, T>>::make_list_item(self, arg0, arg1)
722     }
724     fn make_pocket_atom_expression(&mut self, arg0: Self::R, arg1: Self::R) -> Self::R {
725         <Self as SyntaxSmartConstructors<Self::R, T>>::make_pocket_atom_expression(self, arg0, arg1)
726     }
728     fn make_pocket_identifier_expression(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R, arg3: Self::R, arg4: Self::R) -> Self::R {
729         <Self as SyntaxSmartConstructors<Self::R, T>>::make_pocket_identifier_expression(self, arg0, arg1, arg2, arg3, arg4)
730     }
732     fn make_pocket_atom_mapping_declaration(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R, arg3: Self::R, arg4: Self::R, arg5: Self::R) -> Self::R {
733         <Self as SyntaxSmartConstructors<Self::R, T>>::make_pocket_atom_mapping_declaration(self, arg0, arg1, arg2, arg3, arg4, arg5)
734     }
736     fn make_pocket_enum_declaration(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R, arg3: Self::R, arg4: Self::R, arg5: Self::R) -> Self::R {
737         <Self as SyntaxSmartConstructors<Self::R, T>>::make_pocket_enum_declaration(self, arg0, arg1, arg2, arg3, arg4, arg5)
738     }
740     fn make_pocket_field_type_expr_declaration(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R, arg3: Self::R) -> Self::R {
741         <Self as SyntaxSmartConstructors<Self::R, T>>::make_pocket_field_type_expr_declaration(self, arg0, arg1, arg2, arg3)
742     }
744     fn make_pocket_field_type_declaration(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R, arg3: Self::R) -> Self::R {
745         <Self as SyntaxSmartConstructors<Self::R, T>>::make_pocket_field_type_declaration(self, arg0, arg1, arg2, arg3)
746     }
748     fn make_pocket_mapping_id_declaration(&mut self, arg0: Self::R, arg1: Self::R) -> Self::R {
749         <Self as SyntaxSmartConstructors<Self::R, T>>::make_pocket_mapping_id_declaration(self, arg0, arg1)
750     }
752     fn make_pocket_mapping_type_declaration(&mut self, arg0: Self::R, arg1: Self::R, arg2: Self::R, arg3: Self::R) -> Self::R {
753         <Self as SyntaxSmartConstructors<Self::R, T>>::make_pocket_mapping_type_declaration(self, arg0, arg1, arg2, arg3)
754     }