use crate::{SharedState, Token};
use glue::prelude::*;
pub fn on_token_parsed<'a>(
state: SharedState<'a>,
mut token: Token,
unparsed: &'a str,
) -> Parsed<SharedState<'a>, &'a str, Token> {
for plugin in &mut state.plugins {
token = plugin.on_token_parsed(token);
}
Ok((state, token, unparsed))
}
pub fn on_token_tagged<'a>(
state: SharedState<'a>,
mut token: Token,
unparsed: &'a str,
) -> Parsed<SharedState<'a>, &'a str, Token> {
for plugin in &mut state.plugins {
token = plugin.on_token_tagged(token);
}
Ok((state, token, unparsed))
}