pub(crate) unsafe fn runaway() {
    if scanner_status != ScannerStatus::Normal && scanner_status != ScannerStatus::Skipping {
        let p = match scanner_status {
            ScannerStatus::Defining => {
                t_print_nl!("Runaway definition");
                def_ref
            }
            ScannerStatus::Matching => {
                t_print_nl!("Runaway argument");
                TEMP_HEAD
            }
            ScannerStatus::Aligning => {
                t_print_nl!("Runaway preamble");
                HOLD_HEAD
            }
            ScannerStatus::Absorbing => {
                t_print_nl!("Runaway text");
                def_ref
            }
            _ => unreachable!(),
        };
        print_chr('?');
        print_ln();
        show_token_list(llist_link(p), None, error_line - 10);
    };
}
/// uses `scanner_status` to print a warning message
/// when a subfile has ended, and at certain other crucial times
uses `scanner_status` to print a warning message
when a subfile has ended, and at certain other crucial times
uses ` scanner_status ` to print a warning message when a subfile has ended and at certain other crucial times
pub(crate) unsafe fn runaway() {
    if scanner_status != ScannerStatus::Normal && scanner_status != ScannerStatus::Skipping {
        let p = match scanner_status {
            ScannerStatus::Defining => {
                t_print_nl!("Runaway definition");
                def_ref
            }
            ScannerStatus::Matching => {
                t_print_nl!("Runaway argument");
                TEMP_HEAD
            }
            ScannerStatus::Aligning => {
                t_print_nl!("Runaway preamble");
                HOLD_HEAD
            }
            ScannerStatus::Absorbing => {
                t_print_nl!("Runaway text");
                def_ref
            }
            _ => unreachable!(),
        };
        print_chr('?');
        print_ln();
        show_token_list(llist_link(p), None, error_line - 10);
    };
}
pub ( crate ) unsafe fn runaway ( ) { if scanner_status != ScannerStatus :: Normal && scanner_status != ScannerStatus :: Skipping { let p = match scanner_status { ScannerStatus :: Defining => { t_print_nl ! ( " " ) ; def_ref } ScannerStatus :: Matching => { t_print_nl ! ( " " ) ; TEMP_HEAD } ScannerStatus :: Aligning => { t_print_nl ! ( " " ) ; HOLD_HEAD } ScannerStatus :: Absorbing => { t_print_nl ! ( " " ) ; def_ref } _ => unreachable ! ( ) , } ; print_chr ( '?' ) ; print_ln ( ) ; show_token_list ( llist_link ( p ) , None , error_line - 10 ) ; } ; }
uses `scanner_status` to print a warning message
when a subfile has ended, and at certain other crucial times
uses ` scanner_status ` to print a warning message when a subfile has ended and at certain other crucial times