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();
            }
        }
Exemplo n.º 2
0
		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);
		}
Exemplo n.º 3
0
 public override void visit(un_expr _un_expr)
 {
     text = "operator_type: " + _un_expr.operation_type.ToString();
 }
Exemplo n.º 4
0
 public virtual void visit(un_expr _un_expr)
 {
     DefaultVisit(_un_expr);
 }
Exemplo n.º 5
0
		public virtual void post_do_visit(un_expr _un_expr)
		{
		}
Exemplo n.º 6
0
		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);
		}
Exemplo n.º 7
0
 public virtual void visit(un_expr _un_expr)
 {
 }
Exemplo n.º 8
0
 public override void visit(un_expr _un_expr)
 {
     _un_expr.subnode.visit(this);
 }
Exemplo n.º 9
0
		public virtual void visit(un_expr _un_expr)
		{
		}
		public virtual void visit(un_expr _un_expr)
		{
			DefaultVisit(_un_expr);
		}
Exemplo n.º 11
0
 public override void visit(un_expr _un_expr)
 {
     prepare_node(_un_expr.subnode, "subnode");
 }