ExprApply implements Pabble's apply(b, e)
More...
#include <expr_apply.h>
Public Member Functions | |
ExprApply (RngExpr *bindexpr) | |
Expr * | apply () |
virtual void | visit (Expr *expr) |
virtual void | visit (ValExpr *expr) |
virtual void | visit (VarExpr *expr) |
virtual void | visit (AddExpr *expr) |
virtual void | visit (SubExpr *expr) |
virtual void | visit (MulExpr *expr) |
virtual void | visit (DivExpr *expr) |
virtual void | visit (ModExpr *expr) |
virtual void | visit (ShlExpr *expr) |
virtual void | visit (ShrExpr *expr) |
virtual void | visit (SeqExpr *expr) |
virtual void | visit (RngExpr *expr) |
virtual void | visit (LogExpr *expr) |
ExprApply implements Pabble's apply(b, e)
For example: apply(i:1..N, i+1) --> i:2..N+1 i.e. Replace occurence of *bindvar* in e with *from* and *to*