/// <summary>
        ///     Generates the code for a UnaryExpression node.
        /// </summary>
        /// <param name="ue">The UnaryExpression node.</param>
        /// <returns>String containing C# code for UnaryExpression ue.</returns>
        private string GenerateUnaryExpression(UnaryExpression ue)
        {
            StringBuilder retVal = new StringBuilder();
            retVal.Append(Generate(ue.UnarySymbol, ue));
            SYMBOL kid = (SYMBOL) ue.kids.Pop();
            if (kid is BinaryExpression)
            {
                string tempretstr = retVal.ToString();
                retVal.Clear();
                retVal.Append(GenerateBinaryExpression((BinaryExpression)kid, true, tempretstr));
            }
            else
                retVal.Append(GenerateNode(kid));

            return retVal.ToString();
        }