}
fn name(p: &mut Parser) {
- name_r(p, TokenSet::empty())
+ name_r(p, TokenSet::EMPTY)
}
fn name_ref(p: &mut Parser) {
// }
attributes::outer_attributes(p);
- patterns::pattern_list_r(p, TokenSet::empty());
+ patterns::pattern_list_r(p, TokenSet::EMPTY);
if p.at(T![if]) {
match_guard(p);
}
/// Create an error node and consume the next token.
pub(crate) fn err_and_bump(&mut self, message: &str) {
- self.err_recover(message, TokenSet::empty());
+ self.err_recover(message, TokenSet::EMPTY);
}
/// Create an error node and consume the next token.
-//! FIXME: write short doc here
+//! A bit-set of `SyntaxKind`s.
use crate::SyntaxKind;
pub(crate) struct TokenSet(u128);
impl TokenSet {
- pub(crate) const fn empty() -> TokenSet {
- TokenSet(0)
- }
+ pub(crate) const EMPTY: TokenSet = TokenSet(0);
pub(crate) const fn singleton(kind: SyntaxKind) -> TokenSet {
TokenSet(mask(kind))
#[macro_export]
macro_rules! token_set {
- ($($t:expr),*) => { TokenSet::empty()$(.union(TokenSet::singleton($t)))* };
+ ($($t:expr),*) => { TokenSet::EMPTY$(.union(TokenSet::singleton($t)))* };
($($t:expr),* ,) => { token_set!($($t),*) };
}