public override object VisitErrorDefinition([NotNull] LGFileParser.ErrorDefinitionContext context) { var lineContent = context.INVALID_LINE().GetText(); if (!string.IsNullOrWhiteSpace(lineContent)) { this.templates.Diagnostics.Add(BuildTemplatesDiagnostic(TemplateErrors.SyntaxError($"Unexpected content: '{lineContent}'"), context)); } return(null); }
public void TestErrorLine() { var diagnostics = GetDiagnostics("ErrorLine.lg"); Assert.Equal(4, diagnostics.Count); Assert.Equal(DiagnosticSeverity.Error, diagnostics[0].Severity); Assert.Contains(TemplateErrors.SyntaxError("mismatched input '-' expecting <EOF>"), diagnostics[0].Message); Assert.Equal(DiagnosticSeverity.Error, diagnostics[1].Severity); Assert.Contains(TemplateErrors.InvalidStrucName("]"), diagnostics[1].Message); Assert.Equal(DiagnosticSeverity.Error, diagnostics[2].Severity); Assert.Contains(TemplateErrors.MissingStrucEnd, diagnostics[2].Message); Assert.Equal(DiagnosticSeverity.Error, diagnostics[3].Severity); Assert.Contains(TemplateErrors.InvalidStrucBody("- hi"), diagnostics[3].Message); }