harper_core/patterns/
any_pattern.rs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
use super::Pattern;

/// A [`Pattern`] that will match any single token.
pub struct AnyPattern;

impl Pattern for AnyPattern {
    fn matches(&self, tokens: &[crate::Token], _source: &[char]) -> usize {
        if tokens.is_empty() {
            0
        } else {
            1
        }
    }
}