Ejemplo n.º 1
0
        public override List <Diagnostic> VisitNormalTemplateString([NotNull] LGFileParser.NormalTemplateStringContext context)
        {
            var result = new List <Diagnostic>();

            foreach (var expression in context.EXPRESSION())
            {
                result.AddRange(CheckExpression(expression.GetText(), context));
            }

            var multiLinePrefix = context.MULTILINE_PREFIX();
            var multiLineSuffix = context.MULTILINE_SUFFIX();

            if (multiLinePrefix != null && multiLineSuffix == null)
            {
                result.Add(BuildLGDiagnostic(LGErrors.NoEndingInMultiline, context: context));
            }

            return(result);
        }
Ejemplo n.º 2
0
            public override List <Diagnostic> VisitNormalTemplateString([NotNull] LGFileParser.NormalTemplateStringContext context)
            {
                var result = new List <Diagnostic>();

                foreach (var expression in context.EXPRESSION())
                {
                    result.AddRange(CheckExpression(expression.GetText(), context));
                }

                var multiLinePrefixNum = context.MULTILINE_PREFIX().Length;
                var multiLineSuffixNum = context.MULTILINE_SUFFIX().Length;

                if (multiLinePrefixNum > 0 && multiLinePrefixNum > multiLineSuffixNum)
                {
                    result.Add(BuildLGDiagnostic("Close ``` is missing.", context: context));
                }

                return(result);
            }