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

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

depth (defined in Expr)Exprprotected
equals(const Expr *expr, bool exact=false) const noexcept overrideIfExprvirtual
eval(GCMain &gc, Environment &env) noexcept overrideIfExprvirtual
evalWithLookup(GCMain &gc, Environment &env) noexceptExpr
Expr(GCMain &gc, ExprType type, const TokenPos &pos) (defined in Expr)Exprinline
GCObj(GCMain &main) noexceptGCObj
getCondition() const noexceptIfExprinline
getDepth() const noexcept (defined in Expr)Exprinline
getExpressionType() const noexceptExprinline
getFalse() const noexceptIfExprinline
getIdentifiers() const noexcept overrideIfExprinlinevirtual
getTokenPos() const noexceptExprinline
getTrue() const noexceptIfExprinline
hasLastEval() const noexceptExprinline
IfExpr(GCMain &gc, const TokenPos &pos, Expr *condition, Expr *exprTrue, Expr *exprFalse) (defined in IfExpr)IfExprinline
isMarked(GCMain &main) const noexceptGCObjvirtual
lastEval (defined in Expr)Exprprotected
mark(GCMain &gc) noexcept overrideIfExprinlinevirtual
markSelf(GCMain &main)GCObjprotectedvirtual
optimize(GCMain &gc) noexcept overrideIfExprvirtual
optimize(GCMain &gc, std::vector< Expr * > &exprs) noexcept (defined in IfExpr)IfExprvirtual
replace(GCMain &gc, const std::string &name, Expr *expr) const noexcept overrideIfExprvirtual
toString() const noexcept overrideIfExprinlinevirtual
~Expr() (defined in Expr)Exprinlinevirtual
~GCObj() (defined in GCObj)GCObjinlinevirtual
~IfExpr() (defined in IfExpr)IfExprinlinevirtual