Public Member Functions | |
pattern (const Constructor &constructor, SubPatterns...p) | |
template<typename Term , typename M = typename term_model<Term>::model> | |
Term | operator= (const Term &t) throw (failure) |
template<typename... OtherSubPatterns, typename = typename std::enable_if<can_match<std::tuple<SubPatterns...>, std::tuple<OtherSubPatterns...> > ::value>::type> | |
const builder< pattern < Constructor, OtherSubPatterns...> > & | operator= (const builder< pattern< Constructor, OtherSubPatterns...> > &b) throw (failure) |
builder< pattern > | operator* () const |
Public Attributes | |
Constructor | constructor |
std::tuple< SubPatterns...> | subpatterns |