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

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

BiOpExpr(GCMain &gc, Operator op, Expr *lhs, Expr *rhs) (defined in BiOpExpr)BiOpExprinline
BiOpExpr(GCMain &gc, const TokenPos &pos, Operator op, Expr *lhs, Expr *rhs) (defined in BiOpExpr)BiOpExprinline
depth (defined in Expr)Exprprotected
equals(const Expr *expr, bool exact=false) const noexcept overrideBiOpExprvirtual
eval(GCMain &gc, Environment &env) noexcept overrideBiOpExprvirtual
evalWithLookup(GCMain &gc, Environment &env) noexceptExpr
Expr(GCMain &gc, ExprType type, const TokenPos &pos) (defined in Expr)Exprinline
GCObj(GCMain &main) noexceptGCObj
getAtomConstructor() const noexceptBiOpExpr
getDepth() const noexcept (defined in Expr)Exprinline
getExpressionType() const noexceptExprinline
getIdentifiers() const noexcept overrideBiOpExprinlinevirtual
getLHS() const noexceptBiOpExprinline
getOperator() const noexceptBiOpExprinline
getRHS() const noexceptBiOpExprinline
getTokenPos() const noexceptExprinline
hasLastEval() const noexceptExprinline
isAtomConstructor() const noexceptBiOpExpr
isFunctionConstructor() const noexcept (defined in BiOpExpr)BiOpExpr
isMarked(GCMain &main) const noexceptGCObjvirtual
lastEval (defined in Expr)Exprprotected
mark(GCMain &gc) noexcept overrideBiOpExprinlinevirtual
markSelf(GCMain &main)GCObjprotectedvirtual
optimize(GCMain &gc) noexcept overrideBiOpExprvirtual
optimize(GCMain &gc, std::vector< Expr * > &exprs) noexceptBiOpExpr
replace(GCMain &gc, const std::string &name, Expr *expr) const noexcept overrideBiOpExprvirtual
toString() const noexcept overrideBiOpExprinlinevirtual
~BiOpExpr() (defined in BiOpExpr)BiOpExprinlinevirtual
~Expr() (defined in Expr)Exprinlinevirtual
~GCObj() (defined in GCObj)GCObjinlinevirtual