1+ use crate :: errors;
12use crate :: mbe:: macro_parser:: count_metavar_decls;
23use crate :: mbe:: { Delimited , KleeneOp , KleeneToken , MetaVarExpr , SequenceRepetition , TokenTree } ;
34
@@ -60,11 +61,11 @@ pub(super) fn parse(
6061 Some ( & tokenstream:: TokenTree :: Token ( Token { kind : token:: Colon , span } , _) ) => {
6162 match trees. next ( ) {
6263 Some ( tokenstream:: TokenTree :: Token ( token, _) ) => match token. ident ( ) {
63- Some ( ( frag , _) ) => {
64+ Some ( ( fragment , _) ) => {
6465 let span = token. span . with_lo ( start_sp. lo ( ) ) ;
6566
6667 let kind =
67- token:: NonterminalKind :: from_symbol ( frag . name , || {
68+ token:: NonterminalKind :: from_symbol ( fragment . name , || {
6869 // FIXME(#85708) - once we properly decode a foreign
6970 // crate's `SyntaxContext::root`, then we can replace
7071 // this with just `span.edition()`. A
@@ -81,14 +82,13 @@ pub(super) fn parse(
8182 } )
8283 . unwrap_or_else (
8384 || {
84- let msg = format ! (
85- "invalid fragment specifier `{}`" ,
86- frag. name
85+ sess. dcx ( ) . emit_err (
86+ errors:: InvalidFragmentSpecifier {
87+ span,
88+ fragment,
89+ help : VALID_FRAGMENT_NAMES_MSG . into ( ) ,
90+ } ,
8791 ) ;
88- sess. dcx ( )
89- . struct_span_err ( span, msg)
90- . with_help ( VALID_FRAGMENT_NAMES_MSG )
91- . emit ( ) ;
9292 token:: NonterminalKind :: Ident
9393 } ,
9494 ) ;
0 commit comments