public void Visit(UnaryNode node) { throw new NotImplementedException(); }
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; }
public void Visit(UnaryNode node) { Debug.WriteLine("Visiting " + node.GetType().Name); }
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()); } }