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

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

depth (defined in Expr)Exprprotected
equals(const Expr *expr, bool exact=false) const noexcept overrideUnOpExprvirtual
eval(GCMain &gc, Environment &env) noexcept overrideUnOpExprvirtual
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 UnOpExpr)UnOpExprinline
getExpressionType() const noexceptExprinline
getIdentifiers() const noexceptExprinlinevirtual
getOperator() const noexcept (defined in UnOpExpr)UnOpExprinline
getTokenPos() const noexceptExprinline
hasLastEval() const noexceptExprinline
isMarked(GCMain &main) const noexceptGCObjvirtual
lastEval (defined in Expr)Exprprotected
mark(GCMain &gc) noexcept overrideUnOpExprvirtual
markSelf(GCMain &main)GCObjprotectedvirtual
optimize(GCMain &gc) noexcept overrideUnOpExprvirtual
optimize(GCMain &gc, std::vector< Expr * > &exprs) noexcept (defined in UnOpExpr)UnOpExprvirtual
replace(GCMain &gc, const std::string &name, Expr *expr) const noexceptExprinlinevirtual
toString() const noexceptExprinlinevirtual
UnOpExpr(GCMain &gc, const TokenPos &pos, Operator op, Expr *expr) (defined in UnOpExpr)UnOpExprinline
~Expr() (defined in Expr)Exprinlinevirtual
~GCObj() (defined in GCObj)GCObjinlinevirtual