harper_core/patterns/
whitespace_pattern.rs

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

pub struct WhitespacePattern;

impl Pattern for WhitespacePattern {
    fn matches(&self, tokens: &[crate::Token], _source: &[char]) -> usize {
        tokens
            .iter()
            .position(|t| !t.kind.is_whitespace())
            .unwrap_or(tokens.len())
    }
}