@@ -5,7 +5,9 @@ use crate::core::name::{bare_name_without_dots, name_p};
55use crate :: input:: StringView ;
66use crate :: pc_specific:: * ;
77use crate :: tokens:: whitespace_ignoring;
8- use crate :: { ParserError , * } ;
8+ use crate :: {
9+ ArrayDimensions , AsBareName , BareName , BareNamePos , DimType , ExpressionType , HasExpressionType , Keyword , Name , ParamType , ParserError , ToBareName , TypeQualifier
10+ } ;
911
1012/// A variable name with a type.
1113///
@@ -118,9 +120,7 @@ where
118120 A : Fn ( ) -> AP ,
119121 AP : Parser < StringView , Error = ParserError > + ' static ,
120122 B : Fn ( ) -> BP + ' static ,
121- BP : Parser < StringView , VarNameCtx , Output = T , Error = ParserError >
122- + SetContext < VarNameCtx >
123- + ' static ,
123+ BP : Parser < StringView , VarNameCtx , Output = T , Error = ParserError > + ' static ,
124124{
125125 name_with_opt_array ( opt_array_parser_factory ( ) )
126126 . then_with_in_context (
@@ -133,18 +133,15 @@ where
133133
134134fn var_type_parser < T , BP > (
135135 extended_type_parser : BP ,
136- ) -> impl Parser < StringView , VarNameCtx , Output = T , Error = ParserError > + SetContext < VarNameCtx >
136+ ) -> impl Parser < StringView , VarNameCtx , Output = T , Error = ParserError >
137137where
138138 T : Default + VarType ,
139- BP : Parser < StringView , VarNameCtx , Output = T , Error = ParserError >
140- + SetContext < VarNameCtx >
141- + ' static ,
139+ BP : Parser < StringView , VarNameCtx , Output = T , Error = ParserError > + ' static ,
142140{
143141 qualified ( ) . or ( extended ( extended_type_parser) ) . or ( bare ( ) )
144142}
145143
146- fn qualified < T > ( )
147- -> impl Parser < StringView , VarNameCtx , Output = T , Error = ParserError > + SetContext < VarNameCtx >
144+ fn qualified < T > ( ) -> impl Parser < StringView , VarNameCtx , Output = T , Error = ParserError >
148145where
149146 T : Default + VarType ,
150147{
@@ -174,19 +171,18 @@ where
174171
175172fn extended < T , BP > (
176173 extended_type_parser : BP ,
177- ) -> impl Parser < StringView , VarNameCtx , Output = T , Error = ParserError > + SetContext < VarNameCtx >
174+ ) -> impl Parser < StringView , VarNameCtx , Output = T , Error = ParserError >
178175where
179176 T : Default + VarType ,
180- BP : Parser < StringView , VarNameCtx , Output = T , Error = ParserError > + SetContext < VarNameCtx > ,
177+ BP : Parser < StringView , VarNameCtx , Output = T , Error = ParserError > ,
181178{
182179 let extended_type_parser = extended_type_parser. to_fatal ( ) ;
183180 as_clause ( )
184181 . no_context ( )
185182 . and_keep_right ( extended_type_parser)
186183}
187184
188- fn bare < T > ( )
189- -> impl Parser < StringView , VarNameCtx , Output = T , Error = ParserError > + SetContext < VarNameCtx >
185+ fn bare < T > ( ) -> impl Parser < StringView , VarNameCtx , Output = T , Error = ParserError >
190186where
191187 T : Default + VarType ,
192188{
0 commit comments