@@ -58,12 +58,19 @@ mixin SimpleConstructor; mixin SimpleCompare; // do not take "pos" into account } -class BinOpExpression : Expression +class AssignExpression : Expression { - string op; Expression lhs; Expression rhs; mixin SimpleConstructor; mixin SimpleCompare; // do not take "pos" into account } +class FuncallExpression : Expression +{ + Expression fun; + Expression[] args; + this(immutable LexPosition pos, Expression fun, Expression[] args...) + { super(pos); this.fun=fun; this.args=args.dup; } + mixin SimpleCompare; // do not take "pos" into account +}