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); }
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); }