atlas  0.6
Classes | Namespaces | Macros | Typedefs | Functions
axis.h File Reference
#include "axis-types.h"
#include "global.h"
Include dependency graph for axis.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  atlas::interpreter::layer
 
struct  atlas::interpreter::denotation
 
class  atlas::interpreter::capture_expression
 
struct  atlas::interpreter::shell
 
struct  atlas::interpreter::breaker
 
struct  atlas::interpreter::returner
 
struct  atlas::interpreter::tuple_expression
 
struct  atlas::interpreter::list_expression
 
struct  atlas::interpreter::identifier
 
class  atlas::interpreter::global_identifier
 
class  atlas::interpreter::local_identifier
 
struct  atlas::interpreter::call_base
 
struct  atlas::interpreter::function_base
 
struct  atlas::interpreter::call_expression
 
struct  atlas::interpreter::builtin_value< variadic >
 
struct  atlas::interpreter::overloaded_call
 
struct  atlas::interpreter::overloaded_builtin_call< variadic >
 
struct  atlas::interpreter::let_expression
 
struct  atlas::interpreter::lambda_struct
 
struct  atlas::interpreter::lambda_expression
 
struct  atlas::interpreter::closure_value
 
struct  atlas::interpreter::closure_call
 
struct  atlas::interpreter::seq_expression
 
struct  atlas::interpreter::next_expression
 
struct  atlas::interpreter::subscr_base
 
struct  atlas::interpreter::slice_base
 
struct  atlas::interpreter::row_subscription< reversed >
 
struct  atlas::interpreter::vector_subscription< reversed >
 
struct  atlas::interpreter::ratvec_subscription< reversed >
 
struct  atlas::interpreter::string_subscription< reversed >
 
struct  atlas::interpreter::matrix_subscription< reversed >
 
struct  atlas::interpreter::matrix_get_column< reversed >
 
struct  atlas::interpreter::module_coefficient
 
struct  atlas::interpreter::row_slice< flags >
 
struct  atlas::interpreter::vector_slice< flags >
 
struct  atlas::interpreter::ratvec_slice< flags >
 
struct  atlas::interpreter::string_slice< flags >
 
struct  atlas::interpreter::matrix_slice< flags >
 
struct  atlas::interpreter::projector_value
 
struct  atlas::interpreter::projector_call
 
struct  atlas::interpreter::conditional_expression
 
struct  atlas::interpreter::int_case_expression
 
struct  atlas::interpreter::while_expression< flags >
 
struct  atlas::interpreter::do_expression< negated >
 
struct  atlas::interpreter::forever_expression
 
struct  atlas::interpreter::dont_expression
 
struct  atlas::interpreter::for_expression< flags, kind >
 
struct  atlas::interpreter::counted_for_expression< flags >
 
struct  atlas::interpreter::assignment_expr
 
class  atlas::interpreter::global_assignment
 
class  atlas::interpreter::local_assignment
 
class  atlas::interpreter::multiple_assignment
 
struct  atlas::interpreter::multiple_assignment::local_dest
 
struct  atlas::interpreter::component_assignment< reversed >
 
class  atlas::interpreter::global_component_assignment< reversed >
 
class  atlas::interpreter::local_component_assignment< reversed >
 

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< falseatlas::interpreter::builtin_call
 
typedef overloaded_builtin_call< trueatlas::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)
 

Macro Definition Documentation

#define nothing_new_here   =default