harper_core/patterns/
indefinite_article.rs

1use crate::Token;
2
3use super::{Pattern, SequencePattern, WordSet};
4
5pub struct IndefiniteArticle {
6    inner: SequencePattern,
7}
8
9impl Default for IndefiniteArticle {
10    fn default() -> Self {
11        Self {
12            inner: SequencePattern::default().then(WordSet::new(&["a", "an"])),
13        }
14    }
15}
16
17impl Pattern for IndefiniteArticle {
18    fn matches(&self, tokens: &[Token], source: &[char]) -> usize {
19        self.inner.matches(tokens, source)
20    }
21}