@@ -18,7 +18,7 @@ use nom::{
18
18
} ,
19
19
combinator:: { map, map_res, opt, value} ,
20
20
multi:: { many1, separated_list1} ,
21
- sequence:: { delimited, pair, preceded, separated_pair, terminated, tuple } ,
21
+ sequence:: { delimited, pair, preceded, separated_pair, terminated} ,
22
22
IResult , Parser ,
23
23
} ;
24
24
use once_cell:: sync:: Lazy ;
@@ -84,7 +84,7 @@ impl quote::ToTokens for CType {
84
84
}
85
85
86
86
fn parse_ctype ( i : & str ) -> IResult < & str , CType > {
87
- ( alt ( ( value ( CType :: U64 , tag ( "ULL" ) ) , value ( CType :: U32 , tag ( "U" ) ) ) ) ) ( i)
87
+ ( alt ( ( value ( CType :: U64 , tag ( "ULL" ) ) , value ( CType :: U32 , tag ( "U" ) ) ) ) ) . parse ( i)
88
88
}
89
89
90
90
fn parse_cexpr ( i : & str ) -> IResult < & str , ( CType , String ) > {
@@ -93,11 +93,12 @@ fn parse_cexpr(i: &str) -> IResult<&str, (CType, String)> {
93
93
parse_inverse_number,
94
94
parse_decimal_number,
95
95
parse_hexadecimal_number,
96
- ) ) ) ( i)
96
+ ) ) )
97
+ . parse ( i)
97
98
}
98
99
99
100
fn parse_cfloat ( i : & str ) -> IResult < & str , f32 > {
100
- ( terminated ( nom:: number:: complete:: float, one_of ( "fF" ) ) ) ( i)
101
+ ( terminated ( nom:: number:: complete:: float, one_of ( "fF" ) ) ) . parse ( i)
101
102
}
102
103
103
104
fn parse_inverse_number ( i : & str ) -> IResult < & str , ( CType , String ) > {
@@ -118,7 +119,8 @@ fn parse_inverse_number(i: &str) -> IResult<&str, (CType, String)> {
118
119
} ;
119
120
( ctyp, expr)
120
121
} ,
121
- ) ) ( i)
122
+ ) )
123
+ . parse ( i)
122
124
}
123
125
124
126
// Like a C string, but does not support quote escaping and expects at least one character.
@@ -130,21 +132,24 @@ fn parse_c_include_string(i: &str) -> IResult<&str, String> {
130
132
c. iter ( ) . map ( char:: to_string) . join ( "" )
131
133
} ) ,
132
134
char ( '"' ) ,
133
- ) ) ( i)
135
+ ) )
136
+ . parse ( i)
134
137
}
135
138
136
139
fn parse_c_include ( i : & str ) -> IResult < & str , String > {
137
140
( preceded (
138
141
tag ( "#include" ) ,
139
142
preceded ( multispace1, parse_c_include_string) ,
140
- ) ) ( i)
143
+ ) )
144
+ . parse ( i)
141
145
}
142
146
143
147
fn parse_decimal_number ( i : & str ) -> IResult < & str , ( CType , String ) > {
144
148
( map (
145
149
pair ( digit1. map ( str:: to_string) , parse_ctype) ,
146
150
|( dig, ctype) | ( ctype, dig) ,
147
- ) ) ( i)
151
+ ) )
152
+ . parse ( i)
148
153
}
149
154
150
155
fn parse_hexadecimal_number ( i : & str ) -> IResult < & str , ( CType , String ) > {
@@ -156,23 +161,25 @@ fn parse_hexadecimal_number(i: &str) -> IResult<&str, (CType, String)> {
156
161
format ! ( "0x{}{}" , num. to_ascii_lowercase( ) , typ. to_string( ) ) ,
157
162
)
158
163
} ) ,
159
- ) ) ( i)
164
+ ) )
165
+ . parse ( i)
160
166
}
161
167
162
168
fn parse_c_identifier ( i : & str ) -> IResult < & str , & str > {
163
- take_while1 ( |c : char | c == '_' || c. is_alphanumeric ( ) ) ( i)
169
+ take_while1 ( |c : char | c == '_' || c. is_alphanumeric ( ) ) . parse ( i)
164
170
}
165
171
166
172
fn parse_comment_suffix ( i : & str ) -> IResult < & str , Option < & str > > {
167
- opt ( delimited ( tag ( "//" ) , take_until ( "\n " ) , newline) ) ( i)
173
+ opt ( delimited ( tag ( "//" ) , take_until ( "\n " ) , newline) ) . parse ( i)
168
174
}
169
175
170
176
fn parse_parameter_names ( i : & str ) -> IResult < & str , Vec < & str > > {
171
177
delimited (
172
178
char ( '(' ) ,
173
179
separated_list1 ( tag ( ", " ) , parse_c_identifier) ,
174
180
char ( ')' ) ,
175
- ) ( i)
181
+ )
182
+ . parse ( i)
176
183
}
177
184
178
185
/// Parses a C macro define optionally prefixed by a comment and optionally
@@ -185,7 +192,8 @@ fn parse_c_define_header(i: &str) -> IResult<&str, (Option<&str>, (&str, Option<
185
192
tag ( "#define " ) ,
186
193
pair ( parse_c_identifier, opt ( parse_parameter_names) ) ,
187
194
) ,
188
- ) ) ( i)
195
+ ) )
196
+ . parse ( i)
189
197
}
190
198
191
199
#[ derive( Debug ) ]
@@ -208,11 +216,11 @@ struct CParameterType<'a> {
208
216
fn parse_c_type ( i : & str ) -> IResult < & str , CParameterType < ' _ > > {
209
217
( map (
210
218
separated_pair (
211
- tuple ( (
219
+ (
212
220
opt ( tag ( "const " ) ) ,
213
221
preceded ( opt ( tag ( "struct " ) ) , parse_c_identifier) ,
214
222
opt ( char ( '*' ) ) ,
215
- ) ) ,
223
+ ) ,
216
224
multispace0,
217
225
opt ( pair ( opt ( tag ( "const" ) ) , char ( '*' ) ) ) ,
218
226
) ,
@@ -236,7 +244,8 @@ fn parse_c_type(i: &str) -> IResult<&str, CParameterType<'_>> {
236
244
( None , Some ( _) ) => unreachable ! ( ) ,
237
245
} ,
238
246
} ,
239
- ) ) ( i)
247
+ ) )
248
+ . parse ( i)
240
249
}
241
250
242
251
#[ derive( Debug ) ]
@@ -268,7 +277,8 @@ fn parse_c_parameter(i: &str) -> IResult<&str, CParameter<'_>> {
268
277
_name : name,
269
278
static_array,
270
279
} ,
271
- ) ) ( i)
280
+ ) )
281
+ . parse ( i)
272
282
}
273
283
274
284
fn khronos_link < S : Display + ?Sized > ( name : & S ) -> Literal {
0 commit comments