|
type_ptr | atlas::interpreter::acquire (const type_expr *t) |
|
type_list | atlas::interpreter::empty_tuple () |
|
type_list & | atlas::interpreter::prefix (type_expr &&t, type_list &dst) |
|
dressed_type_list & | atlas::interpreter::prefix (type_expr &&t, dressed_type_list &dst) |
|
std::ostream & | atlas::interpreter::operator<< (std::ostream &out, const type_expr &t) |
|
std::ostream & | atlas::interpreter::operator<< (std::ostream &out, const func_type &f) |
|
bool | atlas::interpreter::operator== (const type_expr &x, const type_expr &y) |
|
bool | atlas::interpreter::operator!= (const type_expr &x, const type_expr &y) |
|
type_ptr | atlas::interpreter::mk_prim_type (primitive_tag p) |
|
type_ptr | atlas::interpreter::mk_row_type (type_ptr &&c) |
|
type_ptr | atlas::interpreter::mk_tuple_type (type_list &&l) |
|
type_ptr | atlas::interpreter::mk_function_type (type_expr &&a, type_expr &&r) |
|
type_p | atlas::interpreter::make_prim_type (unsigned int p) |
|
type_p | atlas::interpreter::make_row_type (type_p c) |
|
type_p | atlas::interpreter::make_tuple_type (raw_type_list l) |
|
type_p | atlas::interpreter::make_function_type (type_p a, type_p r) |
|
raw_type_list | atlas::interpreter::make_type_singleton (type_p t) |
|
raw_type_list | atlas::interpreter::make_type_list (raw_type_list l, type_p t) |
|
type_ptr | atlas::interpreter::mk_type (const char *s) |
|
type_expr | atlas::interpreter::mk_type_expr (const char *s) |
|
type_expr | atlas::interpreter::unknown_tuple (size_t n) |
|
std::ostream & | atlas::interpreter::operator<< (std::ostream &out, const value_base &v) |
|
void | atlas::interpreter::push_tuple_components () |
|
void | atlas::interpreter::wrap_tuple (size_t n) |
|
std::ostream & | atlas::interpreter::operator<< (std::ostream &out, const expression_base &e) |
|
void | atlas::interpreter::push_expanded (expression_base::level l, const shared_value &v) |
|
bool | atlas::interpreter::coerce (const type_expr &from_type, const type_expr &to_type, expression_ptr &e) |
|
expression_ptr | atlas::interpreter::conform_types (const type_expr &found, type_expr &required, expression_ptr &&d, const expr &e) |
|
const conversion_record * | atlas::interpreter::row_coercion (const type_expr &final_type, type_expr &component_type) |
|
void | atlas::interpreter::coercion (const type_expr &from, const type_expr &to, const char *s, conversion_info::conv_f f) |
|
unsigned int | atlas::interpreter::is_close (const type_expr &x, const type_expr &y) |
|
bool | atlas::interpreter::broader_eq (const type_expr &a, const type_expr &b) |
|
template<typename T > |
T & | atlas::interpreter::as_lvalue (T &&rvalue) |
|
void | atlas::interpreter::push_value (const shared_value &v) |
|
void | atlas::interpreter::push_value (shared_value &&v) |
|
shared_value | atlas::interpreter::pop_value () |
|
template<typename D > |
std::shared_ptr< const D > | atlas::interpreter::get () throw (logic_error) |
|
template<typename D > |
std::shared_ptr< D > | atlas::interpreter::non_const_get () throw (logic_error) |
|
template<typename D > |
D * | atlas::interpreter::force (value v) throw (logic_error) |
|
template<typename D > |
const D * | atlas::interpreter::force (const value_base *v) throw (logic_error) |
|
template<typename D > |
std::shared_ptr< D > | atlas::interpreter::get_own () throw (logic_error) |
|
value | atlas::interpreter::uniquify (shared_value &v) |
|
template<unsigned int> |
void | atlas::interpreter::wrap_tuple () |
|
template<unsigned int> |
void | atlas::interpreter::do_wrap (std::vector< shared_value >::iterator it) |
|
template<> |
void | atlas::interpreter::do_wrap< 0u > (std::vector< shared_value >::iterator it) |
|