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

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

depth (defined in Expr)Exprprotected
equals(const Expr *expr, bool exact=false) const noexcept overrideLambdaExprvirtual
eval(GCMain &gc, Environment &env) noexceptExprinlinevirtual
evalWithLookup(GCMain &gc, Environment &env) noexceptExpr
Expr(GCMain &gc, ExprType type, const TokenPos &pos) (defined in Expr)Exprinline
GCObj(GCMain &main) noexceptGCObj
getDepth() const noexcept (defined in Expr)Exprinline
getExpression() const noexcept (defined in LambdaExpr)LambdaExprinline
getExpressionType() const noexceptExprinline
getIdentifiers() const noexcept overrideLambdaExprinlinevirtual
getName() const noexcept (defined in LambdaExpr)LambdaExprinline
getTokenPos() const noexceptExprinline
hasLastEval() const noexceptExprinline
isMarked(GCMain &main) const noexceptGCObjvirtual
LambdaExpr(GCMain &gc, const TokenPos &pos, const std::string &name, Expr *expr) (defined in LambdaExpr)LambdaExprinline
lastEval (defined in Expr)Exprprotected
mark(GCMain &gc) noexcept overrideLambdaExprinlinevirtual
markSelf(GCMain &main)GCObjprotectedvirtual
optimize(GCMain &gc) noexcept overrideLambdaExprvirtual
optimize(GCMain &gc, std::vector< Expr * > &exprs) noexcept (defined in LambdaExpr)LambdaExprvirtual
replace(GCMain &gc, Expr *expr) const noexcept (defined in LambdaExpr)LambdaExpr
replace(GCMain &gc, const std::string &name, Expr *expr) const noexcept overrideLambdaExprvirtual
toString() const noexcept overrideLambdaExprinlinevirtual
~Expr() (defined in Expr)Exprinlinevirtual
~GCObj() (defined in GCObj)GCObjinlinevirtual
~LambdaExpr() (defined in LambdaExpr)LambdaExprinlinevirtual