Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/C/Firefox/third_party/rust/jsparagus-parser/src/   (Browser von der Mozilla Stiftung Version 136.0.1©)  Datei vom 10.2.2025 mit Größe 924 B image not shown  

Quelle  unicode.rs   Sprache: unbekannt

 
Spracherkennung für: .rs vermutete Sprache: Unknown {[0] [0] [0]} [Methode: Schwerpunktbildung, einfache Gewichte, sechs Dimensionen]

use crate::unicode_data::{
    char_info, is_id_continue_non_bmp, is_id_start_non_bmp, IS_ID_CONTINUE_TABLE, IS_ID_START_TABLE,
};

const UTF16_MAX: char = '\u{ffff}';

fn is_id_start_ascii(c: char) -> bool {
    IS_ID_START_TABLE[c as usize]
}

fn is_id_continue_ascii(c: char) -> bool {
    IS_ID_CONTINUE_TABLE[c as usize]
}

fn is_id_start_bmp_non_ascii(c: char) -> bool {
    char_info(c).is_id_start()
}

fn is_id_continue_bmp_non_ascii(c: char) -> bool {
    char_info(c).is_id_continue()
}

pub fn is_id_start(c: char) -> bool {
    if c > UTF16_MAX {
        return is_id_start_non_bmp(c);
    }
    if c < '\u{80}' {
        return is_id_start_ascii(c);
    }
    is_id_start_bmp_non_ascii(c)
}

pub fn is_id_continue(c: char) -> bool {
    if c > UTF16_MAX {
        return is_id_continue_non_bmp(c);
    }
    if c < '\u{80}' {
        return is_id_continue_ascii(c);
    }
    is_id_continue_bmp_non_ascii(c)
}

[ Dauer der Verarbeitung: 0.33 Sekunden  ]