layered_nlp/ll_line/x/
functions.rs1use super::*;
2use crate::TextTag;
3
4pub fn any_of<T: AnyOf>(tuple: T) -> T::Out {
6 tuple.into_any()
7}
8
9pub fn all<T: All>(tuple: T) -> T::Out {
11 tuple.into_all()
12}
13
14pub fn seq<T: Seq>(tuple: T) -> T::Out {
24 tuple.into_seq()
25}
26
27pub fn token_text() -> TokenText {
29 TokenText(())
30}
31
32pub fn attr_eq<A>(attr: &A) -> AttrEq<'_, A> {
34 AttrEq { attr }
35}
36
37pub fn token_has_any<A: PartialEq>(attrs: &[A]) -> TokenHasAny<'_, A> {
39 TokenHasAny { one_of: attrs }
40}
41
42pub fn attr<A>() -> Attr<A> {
44 Attr(Default::default())
45}
46
47pub fn whitespace() -> AttrEq<'static, TextTag> {
49 attr_eq(&TextTag::SPACE)
50}