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

Go to the source code of this file.

Classes

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

Namespaces

 SeExpr2