aurelia::untyped_constructor< Pool > Struct Template Reference

Inheritance diagram for aurelia::untyped_constructor< Pool >:
Collaboration diagram for aurelia::untyped_constructor< Pool >:

List of all members.

Public Types

typedef max_shared_ptr
< untyped_constructor_core,
member_hash, std::equal_to
< untyped_constructor_core >
, pool_allocator
< untyped_constructor_core > > 
super

Public Member Functions

 untyped_constructor (untyped_constructor &&other)
 untyped_constructor (const untyped_constructor &other)
template<typename OtherPool , typename = typename std::enable_if<!std::is_same<Pool, OtherPool>::value>::type>
 untyped_constructor (const untyped_constructor< OtherPool > &other)
 untyped_constructor (const std::string &n, unsigned a)
 untyped_constructor (const std::string &n)
unsigned arity () const
const std::string & name () const
unsigned hash () const
template<typename L , typename = typename list_model<L>::model, template< typename > class Predicate = is_term<Pool>::template traits, typename = typename std::enable_if<all_elements<Predicate, L>::value>::type>
untyped_term< Pool > operator[] (const L &) const
untyped_term< Pool > operator[] (const untyped_term< Pool > &t) const
untyped_term< Pool > operator[] (const untyped_constructor< Pool > &c) const
template<typename P , typename = typename pattern_model<P>::model>
untyped_pattern< Pool,
list_cons< P, list_nil > > 
operator[] (const P &p) const
template<typename L , typename = typename list_model<L>::model, template< typename > class untyped_termPredicate = is_term<Pool>::template traits, template< typename > class PatternPredicate = is_pattern<Pool>::template traits, typename = typename std::enable_if<!(all_elements<untyped_termPredicate, L>::value)>::type, typename = typename std::enable_if<all_elements<PatternPredicate, L>::value>::type>
untyped_pattern< Pool, L > operator[] (const L &l) const

Static Public Attributes

static untyped_constructor AS_INT
static untyped_constructor AS_REAL
static untyped_constructor AS_BLOB
static untyped_constructor AS_LIST
static untyped_constructor AS_EMPTY_LIST
static untyped_constructor AS_ANNOTATION

template<typename Pool>
struct aurelia::untyped_constructor< Pool >


The documentation for this struct was generated from the following files: