Example #1
0
        /// <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)
        {
            string retstr = "";

            retstr += Generate(ue.UnarySymbol, ue);
            SYMBOL kid = (SYMBOL) ue.kids.Pop();
            if (kid is BinaryExpression)
            {
                string tempretstr = retstr;
                retstr = "";
                retstr += GenerateBinaryExpression((BinaryExpression) kid, true, tempretstr);
            }
            else
                retstr += GenerateNode(kid);

            return retstr;
        }
        /// <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)
        {
            string retstr = "";

            retstr += Generate(ue.UnarySymbol, ue);
            retstr += GenerateNode((SYMBOL)ue.kids.Pop());

            return retstr.ToString();
        }
        /// <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 retstr = new StringBuilder();

            retstr.Append(Generate(ue.UnarySymbol, ue));
            retstr.Append(GenerateNode((SYMBOL) ue.kids.Pop()));

            return retstr.ToString();
        }