@@ -33,7 +33,7 @@ pub enum RawAsmArgKind {
33
33
}
34
34
35
35
/// Validated assembly arguments, ready for macro expansion.
36
- pub struct AsmArgs {
36
+ struct AsmArgs {
37
37
pub templates : Vec < P < ast:: Expr > > ,
38
38
pub operands : Vec < ( ast:: InlineAsmOperand , Span ) > ,
39
39
named_args : FxIndexMap < Symbol , usize > ,
@@ -144,6 +144,7 @@ fn parse_asm_operand<'a>(
144
144
} ) )
145
145
}
146
146
147
+ // Public for rustfmt
147
148
pub fn parse_raw_asm_args < ' a > (
148
149
p : & mut Parser < ' a > ,
149
150
sp : Span ,
@@ -259,21 +260,11 @@ fn parse_args<'a>(
259
260
asm_macro : AsmMacro ,
260
261
) -> PResult < ' a , AsmArgs > {
261
262
let mut p = ecx. new_parser_from_tts ( tts) ;
262
- parse_asm_args ( & mut p, sp, asm_macro)
263
+ let raw_args = parse_raw_asm_args ( & mut p, sp, asm_macro) ?;
264
+ validate_raw_asm_args ( ecx. dcx ( ) , asm_macro, raw_args)
263
265
}
264
266
265
- // public for use in rustfmt
266
- // FIXME: use `RawAsmArg` in the formatting code instead.
267
- pub fn parse_asm_args < ' a > (
268
- p : & mut Parser < ' a > ,
269
- sp : Span ,
270
- asm_macro : AsmMacro ,
271
- ) -> PResult < ' a , AsmArgs > {
272
- let raw_args = parse_raw_asm_args ( p, sp, asm_macro) ?;
273
- validate_raw_asm_args ( p. dcx ( ) , asm_macro, raw_args)
274
- }
275
-
276
- pub fn validate_raw_asm_args < ' a > (
267
+ fn validate_raw_asm_args < ' a > (
277
268
dcx : DiagCtxtHandle < ' a > ,
278
269
asm_macro : AsmMacro ,
279
270
raw_args : Vec < RawAsmArg > ,
0 commit comments