[−][src]Trait sophia::term::matcher::TermMatcher
Generic trait for matching terms.
Associated Types
Loading content...Required methods
fn constant(&self) -> Option<&Term<Self::TermData>>
If this matcher matches only one term, return this term, else None
.
fn matches<T>(&self, t: &Term<T>) -> bool where
T: TermData,
T: TermData,
Check whether this matcher matches t
.
Implementations on Foreign Types
impl<U> TermMatcher for [Term<U>] where
U: TermData,
[src]
U: TermData,
type TermData = U
fn constant(&self) -> Option<&Term<Self::TermData>>
[src]
fn matches<T>(&self, t: &Term<T>) -> bool where
T: TermData,
[src]
T: TermData,
Implementors
impl TermMatcher for AnyTerm
[src]
type TermData = &'static str
fn constant(&self) -> Option<&Term<Self::TermData>>
[src]
fn matches<T>(&self, _t: &Term<T>) -> bool where
T: TermData,
[src]
T: TermData,
impl<F: Fn(&RefTerm) -> bool> TermMatcher for F
[src]
type TermData = &'static str
fn constant(&self) -> Option<&Term<Self::TermData>>
[src]
fn matches<T>(&self, t: &Term<T>) -> bool where
T: TermData,
[src]
T: TermData,
impl<U> TermMatcher for Term<U> where
U: TermData,
[src]
U: TermData,