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

Go to the source code of this file.

Classes

struct  atlas::interpreter::source_location
 
struct  atlas::interpreter::raw_id_pat
 
struct  atlas::interpreter::id_pat
 
struct  atlas::interpreter::expr
 
struct  atlas::interpreter::expr::int_tag
 
struct  atlas::interpreter::expr::bool_tag
 
struct  atlas::interpreter::expr::identifier_tag
 
struct  atlas::interpreter::expr::dollar_tag
 
struct  atlas::interpreter::expr::break_tag
 
struct  atlas::interpreter::expr::return_tag
 
struct  atlas::interpreter::expr::die_tag
 
struct  atlas::interpreter::expr::tuple_display_tag
 
struct  atlas::interpreter::expr::list_display_tag
 
struct  atlas::interpreter::expr::negate_tag
 
struct  atlas::interpreter::application_node
 
struct  atlas::interpreter::formula_node
 
struct  atlas::interpreter::let_pair
 
struct  atlas::interpreter::let_expr_node
 
struct  atlas::interpreter::lambda_node
 
struct  atlas::interpreter::conditional_node
 
struct  atlas::interpreter::while_node
 
struct  atlas::interpreter::for_node
 
struct  atlas::interpreter::cfor_node
 
struct  atlas::interpreter::subscription_node
 
struct  atlas::interpreter::slice_node
 
struct  atlas::interpreter::cast_node
 
struct  atlas::interpreter::op_cast_node
 
struct  atlas::interpreter::assignment_node
 
struct  atlas::interpreter::comp_assignment_node
 
struct  atlas::interpreter::sequence_node
 

Namespaces

 atlas
 
 atlas::interpreter
 

Macros

#define PARSE_TYPES_H   /*6:*/
 

Typedefs

typedef Hash_table::id_type atlas::interpreter::id_type
 
typedef containers::simple_list< expr > atlas::interpreter::expr_list
 
typedef containers::sl_node< expr > * atlas::interpreter::raw_expr_list
 
typedef containers::weak_sl_list_const_iterator< expr > atlas::interpreter::wel_const_iterator
 
typedef containers::weak_sl_list_iterator< expr > atlas::interpreter::wel_iterator
 
typedef struct application_node * atlas::interpreter::app
 
typedef containers::simple_list< struct id_pat > atlas::interpreter::patlist
 
typedef containers::sl_node< struct id_pat > * atlas::interpreter::raw_patlist
 
typedef struct let_expr_node * atlas::interpreter::let
 
typedef struct lambda_node * atlas::interpreter::lambda
 
typedef struct conditional_node * atlas::interpreter::cond
 
typedef struct while_node * atlas::interpreter::w_loop
 
typedef struct for_node * atlas::interpreter::f_loop
 
typedef struct cfor_node * atlas::interpreter::c_loop
 
typedef struct subscription_node * atlas::interpreter::sub
 
typedef struct slice_node * atlas::interpreter::slc
 
typedef struct cast_node * atlas::interpreter::cast
 
typedef struct op_cast_node * atlas::interpreter::op_cast
 
typedef struct assignment_node * atlas::interpreter::assignment
 
typedef struct comp_assignment_node * atlas::interpreter::comp_assignment
 
typedef struct sequence_node * atlas::interpreter::sequence
 
typedef struct expr * atlas::interpreter::expr_p
 
typedef std::unique_ptr< expr > atlas::interpreter::expr_ptr
 
typedef containers::mirrored_simple_list< formula_node > atlas::interpreter::form_stack
 
typedef containers::sl_node< formula_node > * atlas::interpreter::raw_form_stack
 
typedef containers::simple_list< let_pair > atlas::interpreter::let_list
 
typedef containers::sl_node< let_pair > * atlas::interpreter::raw_let_list
 

Enumerations

enum  atlas::interpreter::expr_kind {
  atlas::interpreter::integer_denotation, atlas::interpreter::string_denotation, atlas::interpreter::boolean_denotation, atlas::interpreter::applied_identifier,
  atlas::interpreter::last_value_computed, atlas::interpreter::break_expr, atlas::interpreter::return_expr, atlas::interpreter::die_expr,
  atlas::interpreter::tuple_display, atlas::interpreter::list_display, atlas::interpreter::function_call, atlas::interpreter::negation_expr,
  atlas::interpreter::let_expr, atlas::interpreter::lambda_expr, atlas::interpreter::conditional_expr, atlas::interpreter::int_case_expr,
  atlas::interpreter::while_expr, atlas::interpreter::for_expr, atlas::interpreter::cfor_expr, atlas::interpreter::subscription,
  atlas::interpreter::slice, atlas::interpreter::cast_expr, atlas::interpreter::op_cast_expr, atlas::interpreter::ass_stat,
  atlas::interpreter::comp_ass_stat, atlas::interpreter::seq_expr, atlas::interpreter::next_expr, atlas::interpreter::do_expr,
  atlas::interpreter::no_expr
}
 

Macro Definition Documentation

#define PARSE_TYPES_H   /*6:*/