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