Also change it to parse the crate name as a NAME_REF, not a NAME.
}
-impl ExternCrateItem {}
+impl ExternCrateItem {
+ pub fn name_ref(&self) -> Option<&NameRef> {
+ super::child_opt(self)
+ }
+
+ pub fn alias(&self) -> Option<&Alias> {
+ super::child_opt(self)
+ }
+}
// FalseKw
#[derive(Debug, PartialEq, Eq, Hash)]
"UseTreeList": (
collections: [["use_trees", "UseTree"]]
),
- "ExternCrateItem": (),
+ "ExternCrateItem": (
+ options: ["NameRef", "Alias"],
+ ),
"ArgList": (
collections: [
["args", "Expr"]
p.bump();
assert!(p.at(CRATE_KW));
p.bump();
- name(p);
+ name_ref(p);
opt_alias(p);
p.expect(SEMI);
}
WHITESPACE@[6; 7)
CRATE_KW@[7; 12)
WHITESPACE@[12; 13)
- NAME@[13; 16)
+ NAME_REF@[13; 16)
IDENT@[13; 16) "foo"
SEMI@[16; 17)
WHITESPACE@[17; 18)
WHITESPACE@[6; 7)
CRATE_KW@[7; 12)
WHITESPACE@[12; 13)
- NAME@[13; 16)
+ NAME_REF@[13; 16)
IDENT@[13; 16) "foo"
SEMI@[16; 17)
WHITESPACE@[17; 18)
WHITESPACE@[24; 25)
CRATE_KW@[25; 30)
WHITESPACE@[30; 31)
- NAME@[31; 34)
+ NAME_REF@[31; 34)
IDENT@[31; 34) "foo"
WHITESPACE@[34; 35)
ALIAS@[35; 41)