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