Example #1
0
 public void Visit(UnaryNode node)
 {
     throw new NotImplementedException();
 }
Example #2
0
        private Node NotExpression()
        {
            Node result;

            UnaryOperator op = UnaryOperator.Undefined;

            if (lex.Token == Token.Not)
            {
                op = UnaryOperator.Not;
            }
            else if (lex.Token == Token.BitwiseNot)
            {
                op = UnaryOperator.BitwiseNot;
            }

            if (op != UnaryOperator.Undefined)
            {
                lex.Next();
                Node node = MemberExpression();

                result = new UnaryNode { Operator = op, Value = node };
            }
            else
            {
                result = MemberExpression();
            }

            return result;
        }
Example #3
0
 public void Visit(UnaryNode node)
 {
     Debug.WriteLine("Visiting " + node.GetType().Name);
 }
Example #4
0
 public void Visit(UnaryNode node)
 {
     node.Value.Accept(this);
     if (node.Operator == UnaryOperator.Not)
     {
         valueStack.Not();
     }
     else if (node.Operator == UnaryOperator.BitwiseNot)
     {
         valueStack.BitwiseNot();
     }
     else
     {
         throw new NotImplementedException("Implementation mission for UnaryOperator." + node.Operator.ToString());
     }
 }