/home/doxygen/libascend/compiler/forvars.h File Reference


Detailed Description

FOR Loop Index Variable Table.
  When including forvars.h, make sure these files are included first:
         include "utilities/ascConfig.h"
         include "compiler.h"
  

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

union  for_union_t
struct  for_var_t

Defines

#define for_table_t   gl_list_t

Enumerations

enum  for_kind { f_untyped, f_integer, f_symbol, f_set }

Functions

for_table_t * CreateForTable (void)
void DestroyForTable (struct for_table_t *ft)
void WriteForTable (FILE *out, struct for_table_t *ft)
unsigned long ActiveForLoops (CONST struct for_table_t *ft)
void AddLoopVariable (struct for_table_t *ft, struct for_var_t *var)
for_var_t * LoopIndex (CONST struct for_table_t *ft, unsigned long num)
for_var_t * FindForVar (CONST struct for_table_t *ft, symchar *name)
void RemoveForVariable (struct for_table_t *ft)
for_var_t * CreateForVar (symchar *name)
void SetForVarType (struct for_var_t *ft, enum for_kind t)
void SetForInteger (struct for_var_t *fv, long ivalue)
void SetForSymbol (struct for_var_t *fv, symchar *sym_ptr)
void SetForSet (struct for_var_t *fv, struct set_t *sptr)
enum for_kind GetForKind (CONST struct for_var_t *fv)
symchar * GetForName (CONST struct for_var_t *fv)
long GetForInteger (CONST struct for_var_t *fv)
symchar * GetForSymbol (CONST struct for_var_t *fv)
CONST struct set_tGetForSet (CONST struct for_var_t *fv)
void DestroyForVar (struct for_var_t *fv)
int ClearForVarRecycle (void)


Generated on Thu Jul 17 04:00:24 2008 for libascend by  doxygen 1.5.1