public override bool Equals(Expression other)
        {
            ParenthesesExpression parentheses = other as ParenthesesExpression;
            bool result = parentheses != null && this.Expression.Equals(parentheses.Expression);

            return(result);
        }
		public override void VisitParenthesesExpression(ParenthesesExpression parenthesesExpression)
		{
			WriteToken("(");
			Visit(parenthesesExpression.Expression);
			WriteToken(")");
		}
		public override Expression CloneExpressionOnly()
		{
			ParenthesesExpression result = new ParenthesesExpression(Expression.Clone(), null);
			return result;
		}
		public override Expression Clone()
		{
			ParenthesesExpression result = new ParenthesesExpression(Expression.Clone(), this.instructions);
			return result;
		}
 public virtual void VisitParenthesesExpression(ParenthesesExpression node)
 {
     Visit(node.Expression);
 }
        public override Expression CloneExpressionOnly()
        {
            ParenthesesExpression result = new ParenthesesExpression(Expression.Clone(), null);

            return(result);
        }
        public override Expression Clone()
        {
            ParenthesesExpression result = new ParenthesesExpression(Expression.Clone(), this.instructions);

            return(result);
        }