1 use crate::attribute::ExtendedAttributeList;
2 use crate::common::{Default, Identifier};
3 use crate::types::Type;
5 /// Parses dictionary members
6 pub type DictionaryMembers<'a> = Vec<DictionaryMember<'a>>;
9 /// Parses dictionary member `[attributes]? required? type identifier ( = default )?;`
10 struct DictionaryMember<'a> {
11 attributes: Option<ExtendedAttributeList<'a>>,
12 required: Option<term!(required)>,
14 identifier: Identifier<'a>,
15 default: Option<Default<'a>>,
25 test!(should_parse_dictionary_member { "required long num = 5;" =>
30 identifier.0 == "num";