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