From b8b10eb7a6986ae0a50517dd9b96c75283d517c9 Mon Sep 17 00:00:00 2001 From: Yoshi Askharoun Date: Thu, 22 Feb 2024 08:07:04 -0600 Subject: [PATCH] Have AsmMarkupLoader report lexer errors --- libs/UIX.Asm/AsmMarkupLoader.cs | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/libs/UIX.Asm/AsmMarkupLoader.cs b/libs/UIX.Asm/AsmMarkupLoader.cs index 9cb7925..702f9f5 100644 --- a/libs/UIX.Asm/AsmMarkupLoader.cs +++ b/libs/UIX.Asm/AsmMarkupLoader.cs @@ -39,9 +39,18 @@ internal class AsmMarkupLoader var parseResult = Lexer.Program.TryParse(_asmSource); if (parseResult.WasSuccessful) + { Program = parseResult.Value; + } else - MarkHasErrors(); + { + MarkHasErrors(); // Who's Mark? + + StringBuilder errorMessageBuilder = new(parseResult.Message); + errorMessageBuilder.Append(": "); + errorMessageBuilder.AppendJoin(", ", parseResult.Expectations); + ErrorManager.ReportError(errorMessageBuilder.ToString()); + } } public bool HasErrors { get; protected set; }