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

Quelle  dictionary.rs   Sprache: unbekannt

 
use crate::attribute::ExtendedAttributeList;
use crate::common::{Default, Docstring, Identifier};
use crate::types::Type;

/// Parses dictionary members
pub type DictionaryMembers<'a> = Vec<DictionaryMember<'a>>;

ast_types! {
    /// Parses dictionary member `[attributes]? required? type identifier ( = default )?;`
    struct DictionaryMember<'a> {
        docstring: Option<Docstring>,
        attributes: Option<ExtendedAttributeList<'a>>,
        required: Option<term!(required)>,
        type_: Type<'a>,
        identifier: Identifier<'a>,
        default: Option<Default<'a>>,
        semi_colon: term!(;),
    }
}

#[cfg(test)]
mod test {
    use super::*;
    use crate::Parse;

    test!(should_parse_dictionary_member { "required long num = 5;" =>
        "";
        DictionaryMember;
        attributes.is_none();
        required.is_some();
        identifier.0 == "num";
        default.is_some();
    });
}

[ Dauer der Verarbeitung: 0.20 Sekunden  (vorverarbeitet)  ]