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