atlas
0.6
|
Go to the source code of this file.
Namespaces | |
atlas | |
atlas::interpreter | |
Macros | |
#define | nothing_new_here =default |
Typedefs | |
typedef std::shared_ptr< const builtin_value< false > > | atlas::interpreter::shared_builtin |
typedef std::shared_ptr< const builtin_value< true > > | atlas::interpreter::shared_variadic_builtin |
typedef overloaded_builtin_call< false > | atlas::interpreter::builtin_call |
typedef overloaded_builtin_call< true > | atlas::interpreter::variadic_builtin_call |
typedef std::shared_ptr< lambda_struct > | atlas::interpreter::shared_lambda |
typedef std::unique_ptr< closure_value > | atlas::interpreter::closure_ptr |
typedef std::shared_ptr< const closure_value > | atlas::interpreter::shared_closure |
Functions | |
void | atlas::interpreter::reset_evaluator () |
expression_ptr | atlas::interpreter::convert_expr (const expr &e, type_expr &type) |
expression_ptr | atlas::interpreter::resolve_overload (const expr &e, type_expr &type, const overload_table::variant_list &variants) |
type_expr | atlas::interpreter::pattern_type (const id_pat &pat) |
size_t | atlas::interpreter::count_identifiers (const id_pat &pat) |
void | atlas::interpreter::list_identifiers (const id_pat &pat, std::vector< id_type > &d) |
void | atlas::interpreter::thread_bindings (const id_pat &pat, const type_expr &type, layer &dst, bool is_const) |
void | atlas::interpreter::thread_components (const id_pat &pat, const shared_value &val, std::back_insert_iterator< std::vector< shared_value > >dst) |
#define nothing_new_here =default |