Beispiel #1
0
 /// <summary>
 /// Generates the code for a RotationConstant node.
 /// </summary>
 /// <param name="rc">The RotationConstant node.</param>
 /// <returns>String containing C# code for RotationConstant rc.</returns>
 private void GenerateRotationConstant(RotationConstant rc, StringBuilder sb)
 {
     Generate(String.Format("new {0}(", rc.Type), rc, sb);
     GenerateNodeToSB(rc, (SYMBOL)rc.kids.Pop(), sb);
     Generate(", ", sb);
     GenerateNodeToSB(rc, (SYMBOL)rc.kids.Pop(), sb);
     Generate(", ", sb);
     GenerateNodeToSB(rc, (SYMBOL)rc.kids.Pop(), sb);
     Generate(", ", sb);
     GenerateNodeToSB(rc, (SYMBOL)rc.kids.Pop(), sb);
     Generate(")", sb);
 }
Beispiel #2
0
        /// <summary>
        /// Generates the code for a RotationConstant node.
        /// </summary>
        /// <param name="rc">The RotationConstant node.</param>
        /// <returns>String containing C# code for RotationConstant rc.</returns>
        private string GenerateRotationConstant(RotationConstant rc)
        {
            string retstr = String.Empty;

            retstr += Generate(String.Format("new {0}(", rc.Type), rc);
            retstr += GenerateNode((SYMBOL)rc.kids.Pop());
            retstr += Generate(", ");
            retstr += GenerateNode((SYMBOL)rc.kids.Pop());
            retstr += Generate(", ");
            retstr += GenerateNode((SYMBOL)rc.kids.Pop());
            retstr += Generate(", ");
            retstr += GenerateNode((SYMBOL)rc.kids.Pop());
            retstr += Generate(")");

            return(retstr);
        }
        /// <summary>
        ///     Generates the code for a RotationConstant node.
        /// </summary>
        /// <param name="rc">The RotationConstant node.</param>
        /// <returns>String containing C# code for RotationConstant rc.</returns>
        private string GenerateRotationConstant(RotationConstant rc)
        {
            StringBuilder retVal = new StringBuilder();
            retVal.Append(Generate(String.Format("new {0}(", rc.Type), rc));
            retVal.Append(GenerateNode((SYMBOL) rc.kids.Pop()));
            retVal.Append(Generate(", "));
            retVal.Append(GenerateNode((SYMBOL) rc.kids.Pop()));
            retVal.Append(Generate(", "));
            retVal.Append(GenerateNode((SYMBOL) rc.kids.Pop()));
            retVal.Append(Generate(", "));
            retVal.Append(GenerateNode((SYMBOL) rc.kids.Pop()));
            retVal.Append(Generate(")"));

            return retVal.ToString();
        }
Beispiel #4
0
        /// <summary>
        ///   Generates the code for a RotationConstant node.
        /// </summary>
        /// <param name = "rc">The RotationConstant node.</param>
        /// <returns>String containing C# code for RotationConstant rc.</returns>
        private string GenerateRotationConstant(RotationConstant rc)
        {
            string retstr = "";

            retstr += Generate(String.Format("new {0}(", rc.Type), rc);
            retstr += GenerateNode((SYMBOL)rc.kids.Pop());
            retstr += Generate(", ");
            retstr += GenerateNode((SYMBOL)rc.kids.Pop());
            retstr += Generate(", ");
            retstr += GenerateNode((SYMBOL)rc.kids.Pop());
            retstr += Generate(", ");
            retstr += GenerateNode((SYMBOL)rc.kids.Pop());
            retstr += Generate(")");

            return retstr;
        }