Loop.cxx File Reference

#include <stdlib.h>
#include <dirent.h>
#include <fstream>
#include <iostream>
#include <string>
#include <sstream>
#include <gmp.h>
#include <errno.h>
#include "Version.hxx"
#include "UocInfo.hxx"
#include "AST.hxx"
#include "Environment.hxx"
#include "Symtab.hxx"
#include "inter-pass.hxx"
#include "backend.hxx"
#include "Type.hxx"

Go to the source code of this file.

Defines

#define LOOPOK(errStream, ast, loops, noLVuse)

Functions

bool loopOK (std::ostream &errStream, GCPtr< AST > ast, CVector< GCPtr< AST > > &loops, bool noLVuse)


Define Documentation

#define LOOPOK ( errStream,
ast,
loops,
noLVuse   ) 

Value:

do{                                                             \
  answer = loopOK((errStream), (ast), (loops), (noLVuse));      \
  if(answer == false)                                           \
    errFree = false;                                            \
 }while(0)

Definition at line 60 of file Loop.cxx.

Referenced by loopOK().


Function Documentation

bool loopOK ( std::ostream &  errStream,
GCPtr< AST ast,
CVector< GCPtr< AST > > &  loops,
bool  noLVuse 
)

Definition at line 68 of file Loop.cxx.

References agt_category, agt_CompilationUnit, agt_definition, agt_eform, agt_expr, agt_if_definition, agt_literal, agt_ow, agt_tc_definition, agt_tvar, agt_type, agt_type_definition, agt_value_definition, agt_var, at_and, at_AnyGroup, at_apply, at_argVec, at_array, at_array_nth, at_arrayType, at_begin, at_boolLiteral, at_charLiteral, at_cond, at_cond_leg, at_cond_legs, at_constructor, at_constructors, at_container, at_declare, at_declares, at_defexception, at_define, at_definstance, at_defstruct, at_deftypeclass, at_defunion, at_deref, at_field, at_fields, at_floatLiteral, at_fn, at_fnargVec, at_frameBindings, at_ident, at_identList, at_identPattern, at_if, at_ifident, at_ifsel, at_import, at_interface, at_intLiteral, at_lambda, at_let, at_letbinding, at_letbindings, at_letrec, at_letStar, at_localFrame, at_loop, at_method_decl, at_method_decls, at_module, at_mutableType, at_Null, at_opaqueCat, at_or, at_otherwise, at_primaryType, at_provide, at_select, at_setbang, at_stringLiteral, at_struct_apply, at_tcdecls, at_throw, at_try, at_tvlist, at_tyfn, at_typeapp, at_ucon_apply, at_unit, at_usesel, at_vector, at_vector_nth, at_vectorType, lbs, and LOOPOK.


Generated on Thu May 17 23:59:16 2012 for BitC Compiler by  doxygen 1.4.7