/// <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); }
/// <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(); }
/// <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; }