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