Esempio n. 1
0
 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"
     });
Esempio n. 2
0
        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);
        }