bloxstrap/Bloxstrap/Exceptions/FlexParseException.cs
2024-11-29 20:43:01 +00:00

15 lines
630 B
C#

namespace Bloxstrap.Exceptions
{
internal class FlexParseException : Exception
{
public FlexParseException(string expression, string message, string? position = null)
: base($"Invalid syntax encountered when parsing '{expression}' at position {position ?? "EOF"} ({message})") { }
public FlexParseException(string expression, string message, int position)
: this(expression, message, position.ToString()) { }
public FlexParseException(string expression, string message, FlexToken? token)
: this(expression, message, token?.Position.ToString()) { }
}
}