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


Detailed Description

Expression Module

Requires: include "utilities/ascConfig.h" include "fractions.h" include "compiler.h" include "dimen.h" include "expr_types.h"

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

Go to the source code of this file.

Defines

#define NextExpr(e)   NextExprF(e)
#define ExprType(e)   ExprTypeF(e)
#define ExprName(e)   ExprNameF(e)
#define ExprFunc(e)   ExprFuncF(e)
#define ExprIValue(e)   ExprIValueF(e)
#define ExprRValue(e)   ExprRValueF(e)
#define ExprRDimensions(e)   ExprRDimensionsF(e)
#define SatisfiedExprName(e)   SatisfiedExprNameF(e)
#define SatisfiedExprRValue(e)   SatisfiedExprRValueF(e)
#define SatisfiedExprRDimensions(e)   SatisfiedExprRDimensionsF(e)
#define ExprBValue(e)   ExprBValueF(e)
#define ExprSValue(e)   ExprSValueF(e)
#define ExprSymValue(e)   ExprSymValueF(e)
#define ExprQStrValue(e)   ExprQStrValueF(e)
#define ExprBuiltinSet(e)   ExprBuiltinSetF(e)

Functions

Expr * CreateVarExpr (struct Name *n)
Expr * CreateDiffExpr (struct Name *n)
void InitVarExpr (struct Expr *e, CONST struct Name *n)
Expr * CreateOpExpr (enum Expr_enum t)
Expr * CreateSatisfiedExpr (struct Name *n, double tol, CONST dim_type *dims)
Expr * CreateFuncExpr (CONST struct Func *f)
Expr * CreateIntExpr (long i)
Expr * CreateRealExpr (double r, CONST dim_type *dims)
Expr * CreateTrueExpr (void)
Expr * CreateFalseExpr (void)
Expr * CreateAnyExpr (void)
Expr * CreateSetExpr (struct Set *set)
Expr * CreateSymbolExpr (symchar *sym)
Expr * CreateQStringExpr (CONST char *qstring)
Expr * CreateBuiltin (enum Expr_enum t, struct Set *set)
void LinkExprs (struct Expr *cur, struct Expr *next)
unsigned long ExprListLength (CONST struct Expr *e)
Expr * NextExprF (CONST struct Expr *e)
enum Expr_enum ExprTypeF (CONST struct Expr *e)
CONST struct Name * ExprNameF (CONST struct Expr *e)
CONST struct FuncExprFuncF (CONST struct Expr *e)
long ExprIValueF (CONST struct Expr *e)
double ExprRValueF (CONST struct Expr *e)
CONST dim_typeExprRDimensionsF (CONST struct Expr *e)
CONST struct Name * SatisfiedExprNameF (CONST struct Expr *e)
double SatisfiedExprRValueF (CONST struct Expr *e)
CONST dim_typeSatisfiedExprRDimensionsF (CONST struct Expr *e)
int ExprBValueF (CONST struct Expr *e)
Set * ExprSValueF (CONST struct Expr *e)
symchar * ExprSymValueF (CONST struct Expr *e)
CONST char * ExprQStrValueF (CONST struct Expr *e)
CONST struct Set * ExprBuiltinSetF (CONST struct Expr *e)
Expr * CopyExprList (CONST struct Expr *e)
void DestroyExprList (struct Expr *e)
Expr * JoinExprLists (struct Expr *e1, struct Expr *e2)
int ExprsEqual (CONST struct Expr *e1, CONST struct Expr *e2)
int CompareExprs (CONST struct Expr *e1, CONST struct Expr *e2)
void exprs_init_pool (void)
void exprs_destroy_pool (void)
void exprs_report_pool (void)


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