public override void visit(un_expr node) { node.visit(this); int val = intStack.Pop(); switch (node.operation_type) { case Operators.Minus: intStack.Push(-val); break; case Operators.Plus: intStack.Push(val); break; case Operators.BitwiseNOT: intStack.Push(~val); break; case Operators.LogicalNOT: intStack.Push(val == 0 ? 1 : 0); break; default: throw new InvalidIntegerExpression(); } }
public override void visit(un_expr _un_expr) { executer.visit(_un_expr); if (_un_expr.subnode != null) this.visit((dynamic)_un_expr.subnode); if (_un_expr.attributes != null) this.visit((dynamic)_un_expr.attributes); }
public override void visit(un_expr _un_expr) { text = "operator_type: " + _un_expr.operation_type.ToString(); }
public virtual void visit(un_expr _un_expr) { DefaultVisit(_un_expr); }
public virtual void post_do_visit(un_expr _un_expr) { }
public override void visit(un_expr _un_expr) { DefaultVisit(_un_expr); pre_do_visit(_un_expr); visit(un_expr.subnode); post_do_visit(_un_expr); }
public virtual void visit(un_expr _un_expr) { }
public override void visit(un_expr _un_expr) { _un_expr.subnode.visit(this); }
public override void visit(un_expr _un_expr) { prepare_node(_un_expr.subnode, "subnode"); }