private static string GetErrorMessage(ParsingErrorTag errorTag) { return(errorTag switch { ParsingErrorTag.UnclosedString => "Unclosed string.", ParsingErrorTag.NewLineInString => "Newline in string.", ParsingErrorTag.BadEscape => "Bad escape sequence.", ParsingErrorTag.CannotTokenize => "Cannot tokenize.", _ => "Unknown error" });
internal static ParsingException CreateException(ParsingErrorTag errorTag, int?index) { var message = Helper.GetErrorMessage(errorTag); if (index.HasValue) { message += $"{Environment.NewLine}Index in text: {index.Value}."; } var ex = new ParsingException(message, index); return(ex); }