/// <summary>
 ///     Generates the code for a TypecastExpression node.
 /// </summary>
 /// <param name="te">The TypecastExpression node.</param>
 /// <returns>String containing C# code for TypecastExpression te.</returns>
 private string GenerateTypecastExpression(TypecastExpression te)
 {
     StringBuilder retVal = new StringBuilder();
     // we wrap all typecasted statements in parentheses
     retVal.Append(Generate(String.Format("({0}) (", te.TypecastType), te));
     retVal.Append(GenerateNode((SYMBOL) te.kids.Pop()));
     retVal.Append(Generate(")"));
     return retVal.ToString();
 }