expression.h File Reference

Header file for expression.cpp. More...

#include <vector>
#include "environment.h"
#include "typeenums.h"
#include "fsamap.h"
#include "runtimeexception.h"

Include dependency graph for expression.h:

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

Go to the source code of this file.

Classes

class  Expression
 Represents base class of all expressions. More...

Defines

#define EVAL_QUERY   0
 Predefined variable for use as third argument of method eval() and represents a query evaluation mode.
#define EVAL_QUERY_SILENT   1
 Predefined variable for use as third argument of method eval() and represents a query evaluation mode.
#define EVAL_SIGNOFF   2
 Predefined variable for use as third argument of method eval() and represents a query evaluation mode.
#define EVAL_QUERY   0
#define EVAL_QUERY_SILENT   1
#define EVAL_SIGNOFF   2


Detailed Description

Header file for expression.cpp.

Header file specifying constructors, destructor and functions for expression.cpp.

Author:
Michael Schmidt

Gunnar Jehl

Version:
2.1
License:
Software License Agreement (BSD License)

Definition in file expression.h.


Define Documentation

#define EVAL_QUERY   0

#define EVAL_QUERY_SILENT   1

#define EVAL_SIGNOFF   2

Predefined variable for use as third argument of method eval() and represents a query evaluation mode.

Predefined variable for use as third argument of method eval() and represents a query evaluation mode. In this query evaluation mode, no query evaluation is performed, but only signOff-statements are evaluated. This mode is used to evaluate signOff-statements in the part of if-statements that has not been been matched by the if-condition. These signOff-statements must be evaluated, because at projection time we do not know the exact condition and, for this reason, assign roles for both parts of the expression.

Definition at line 75 of file expression.h.

Referenced by VarStepExpression::eval(), VarExpression::eval(), StringConstExpression::eval(), SequenceExpression::eval(), OrCondExpression::eval(), NumericConstExpression::eval(), NotCondExpression::eval(), NodeConstructExpression::eval(), IfExpression::eval(), FunctTruncateExpression::eval(), FunctRoundHalfToEvenExpression::eval(), FunctRoundExpression::eval(), FunctFloorExpression::eval(), FunctCoverExpression::eval(), FunctCeilingExpression::eval(), FunctAbsExpression::eval(), ForExpression::eval(), AndCondExpression::eval(), AggregateFunctVarSampExpression::eval(), AggregateFunctVarPopExpression::eval(), AggregateFunctSumExpression::eval(), AggregateFunctStdDevSampExpression::eval(), AggregateFunctStdDevPopExpression::eval(), AggregateFunctMinExpression::eval(), AggregateFunctMedianExpression::eval(), AggregateFunctMaxExpression::eval(), AggregateFunctCountExpression::eval(), AggregateFunctAvgExpression::eval(), OrCondExpression::evalCond(), ExistsCondExpression::evalCond(), CondOperandExpression::evalCond(), AndCondExpression::evalCond(), and ForExpression::evalSignOffForBinding().


Generated on Sun May 24 20:20:06 2009 for G(arbage) C(ollected) X(Query) Engine by  doxygen 1.5.9