#include <string.h>
#include <string>
#include <vector>
#include "SeExpression.h"
#include "SeVec3d.h"
Go to the source code of this file.
Classes | |
class | SeExprNode |
Expression node base class. Always constructed by parser in SeExprParser.y. More... | |
class | SeExprBlockNode |
Node that computes local variables before evaluating expression. More... | |
class | SeExprIfThenElseNode |
Node that computes local variables before evaluating expression. More... | |
class | SeExprAssignNode |
Node that compute a local variable assignment. More... | |
class | SeExprVecNode |
Node that constructs a vector from three scalars. More... | |
class | SeExprNegNode |
Node that computes a negation (scalar or vector). More... | |
class | SeExprInvertNode |
Node that computes an inversion (1-x) (scalar or vector). More... | |
class | SeExprNotNode |
Note that computes a logical not. More... | |
class | SeExprCondNode |
Node that evaluates a conditional (if-then-else) expression. More... | |
class | SeExprAndNode |
Node that evaluates a logical AND. More... | |
class | SeExprOrNode |
Node that evaluates a logical OR. More... | |
class | SeExprSubscriptNode |
Node that evaluates a component of a vector. More... | |
class | SeExprCompareEqNode |
Node that implements a numeric comparison. More... | |
class | SeExprCompareNode |
Node that implements a numeric comparison. More... | |
class | SeExprEqNode |
Node that implements a numeric comparison. More... | |
class | SeExprNeNode |
Node that implements a numeric comparison. More... | |
class | SeExprLtNode |
Node that implements a numeric comparison. More... | |
class | SeExprGtNode |
Node that implements a numeric comparison. More... | |
class | SeExprLeNode |
Node that implements a numeric comparison. More... | |
class | SeExprGeNode |
Node that implements a numeric comparison. More... | |
class | SeExprAddNode |
Node that implements an arithmetic operator. More... | |
class | SeExprSubNode |
Node that implements an arithmetic operator. More... | |
class | SeExprMulNode |
Node that implements an arithmetic operator. More... | |
class | SeExprDivNode |
Node that implements an arithmetic operator. More... | |
class | SeExprModNode |
Node that implements an arithmetic operator. More... | |
class | SeExprExpNode |
Node that implements an arithmetic operator. More... | |
class | SeExprVarNode |
Node that references a variable. More... | |
struct | SeExprVarNode::Data |
base class for custom instance data More... | |
class | SeExprNumNode |
Node that stores a numeric constant. More... | |
class | SeExprStrNode |
Node that stores a string. More... | |
class | SeExprFuncNode |
Node that calls a function. More... | |
struct | SeExprFuncNode::Data |
base class for custom instance data More... |