private string FormatException(string expression, EvaluatorException e) { var builder = new StringBuilder((expression.Length + e.Message.Length + 16) * 2); if (e.ColumnNumber >= 0) { builder.AppendLine(expression); if (e.ColumnNumber > 0 && e.ColumnNumber < expression.Length) { builder.Append('-'.Repeat(e.ColumnNumber - 1)); } else { builder.Append('-'.Repeat(expression.Length)); } builder.Append("^ "); } builder.Append(e.Message); return(builder.ToString()); }
private string FormatException(string expression, EvaluatorException e) { var builder = new StringBuilder((expression.Length + e.Message.Length + 16) * 2); if (e.ColumnNumber >= 0) { builder.AppendLine(expression); if (e.ColumnNumber > 0 && e.ColumnNumber < expression.Length) { builder.Append('-'.Repeat(e.ColumnNumber - 1)); } else { builder.Append('-'.Repeat(expression.Length)); } builder.Append("^ "); } builder.Append(e.Message); return builder.ToString(); }