Show text line in error messages

This commit is contained in:
2018-11-17 14:20:43 +01:00
parent c013ed38c6
commit 0f45660a43
4 changed files with 60 additions and 1 deletions

View File

@@ -83,7 +83,14 @@ namespace Upsilon
public override string ToString()
{
return $"{Message} at {Span.Start}\n{Diagnostics.ScriptString.GetSpan(Span)}";
var linePos = Diagnostics.ScriptString.GetLinePosition(Span.Start);
return $"{Message} at ({linePos.Line}, {linePos.Pos})\n{Diagnostics.ScriptString.GetSpan(Span)}";
}
public string GetDiagnosticPosition()
{
var linePos = Diagnostics.ScriptString.GetLinePosition(Span.Start);
return $"({linePos.Line},{linePos.Pos})";
}
public string BeforeError(int i = 5)