Functional-lang  0.0
An example functional programming language
FunctionExpr Member List

This is the complete list of members for FunctionExpr, including all inherited members.

addCase(std::pair< std::vector< Expr * >, Expr * > fncase) noexceptFunctionExpr
calcDepth() noexcept (defined in FunctionExpr)FunctionExpr
depth (defined in Expr)Exprprotected
equals(const Expr *expr, bool exact=false) const noexceptExprinlinevirtual
eval(GCMain &gc, Environment &env) noexceptFunctionExprvirtual
evalWithLookup(GCMain &gc, Environment &env) noexceptExpr
Expr(GCMain &gc, ExprType type, const TokenPos &pos) (defined in Expr)Exprinline
FunctionExpr(GCMain &gc, const TokenPos &pos, const std::string &name, std::pair< std::vector< Expr * >, Expr * > fncase) noexcept (defined in FunctionExpr)FunctionExpr
GCObj(GCMain &main) noexceptGCObj
getDepth() const noexcept (defined in Expr)Exprinline
getExpressionType() const noexceptExprinline
getFunctionCases() noexcept (defined in FunctionExpr)FunctionExprinline
getFunctionCases() const noexcept (defined in FunctionExpr)FunctionExprinline
getIdentifiers() const noexceptExprinlinevirtual
getName() const noexceptFunctionExprinline
getTokenPos() const noexceptExprinline
hasLastEval() const noexceptExprinline
isMarked(GCMain &main) const noexceptGCObjvirtual
lastEval (defined in Expr)Exprprotected
mark(GCMain &gc) noexcept overrideFunctionExprvirtual
markSelf(GCMain &main)GCObjprotectedvirtual
optimize(GCMain &gc) noexceptExprvirtual
replace(GCMain &gc, const std::string &name, Expr *expr) const noexceptExprinlinevirtual
toString() const noexcept overrideFunctionExprinlinevirtual
~Expr() (defined in Expr)Exprinlinevirtual
~FunctionExpr() (defined in FunctionExpr)FunctionExprinlinevirtual
~GCObj() (defined in GCObj)GCObjinlinevirtual