KSeExpr  4.0.4.0
Classes | Namespaces
ExprNode.h File Reference
#include <cstdlib>
#include <cstring>
#include <vector>
#include "ExprConfig.h"
#include "ExprEnv.h"
#include "ExprLLVM.h"
#include "ExprType.h"
#include "Expression.h"
#include "Interpreter.h"
#include "Vec.h"

Go to the source code of this file.

Classes

class  KSeExpr::ExprNode
 
class  KSeExpr::ExprModuleNode
 Node that contains entire program. More...
 
class  KSeExpr::ExprPrototypeNode
 Node that contains prototype of function. More...
 
class  KSeExpr::ExprLocalFunctionNode
 Node that contains local function. More...
 
class  KSeExpr::ExprBlockNode
 Node that computes local variables before evaluating expression. More...
 
class  KSeExpr::ExprIfThenElseNode
 Node that computes local variables before evaluating expression. More...
 
class  KSeExpr::ExprAssignNode
 Node that compute a local variable assignment. More...
 
class  KSeExpr::ExprVecNode
 Node that constructs a vector from three scalars. More...
 
class  KSeExpr::ExprUnaryOpNode
 NOde that computes with a single operand. More...
 
class  KSeExpr::ExprCondNode
 Node that evaluates a conditional (if-then-else) expression. More...
 
class  KSeExpr::ExprSubscriptNode
 Node that evaluates a component of a vector. More...
 
class  KSeExpr::ExprCompareEqNode
 Node that implements a numeric/string comparison. More...
 
class  KSeExpr::ExprCompareNode
 Node that implements a numeric comparison. More...
 
class  KSeExpr::ExprBinaryOpNode
 Node that implements an binary operator. More...
 
class  KSeExpr::ExprVarNode
 Node that references a variable. More...
 
class  KSeExpr::ExprNumNode
 Node that stores a numeric constant. More...
 
class  KSeExpr::ExprStrNode
 Node that stores a string. More...
 
class  KSeExpr::ExprFuncNode
 Node that calls a function. More...
 
struct  KSeExpr::ExprFuncNode::Data
 base class for custom instance data More...
 
class  KSeExpr::ExprNodePolicy
 Policy which provides all the AST Types for the parser. More...
 

Namespaces

 KSeExpr