atlas  0.6
Namespaces | Functions | Variables
axis.cpp File Reference
#include "axis.h"
#include <cstdlib>
#include "lexer.h"
#include <algorithm>
#include "atlas-types.h"
#include "bitmap.h"
Include dependency graph for axis.cpp:

Namespaces

 atlas
 
 atlas::interpreter
 

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_list atlas::interpreter::pattern_list_types (const patlist &p)
 
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)
 
std::ostream & atlas::interpreter::operator<< (std::ostream &out, const lambda_struct &l)
 
std::string atlas::interpreter::range_mess (int i, size_t n, const expression_base *e, const char *where)
 
void atlas::interpreter::slice_range_error (int lwb, int upb, int n, unsigned flags, const expression_base *e)
 
void atlas::interpreter::print_body (std::ostream &out, const expression_ptr &body, unsigned flags)
 

Variables

type_expr atlas::interpreter::last_type
 
shared_value atlas::interpreter::last_value
 

Variable Documentation

containers::sl_list<std::pair<id_type,const_type_p> > assoc
const expr& e
const bool empty
private
multiple_assignment::glob_list::weak_const_iterator g_it
private
glob_list globs
BitMap is_global
private
multiple_assignment::loc_list::weak_const_iterator l_it
private
loc_list locs
unsigned long n
private
const id_pat& pattern
private
const shared_context saved
private