void pcrePatternCheck(string name, BoundExpression patternExpression) { if (patternExpression.ConstantValue.TryConvertToString(out var pattern)) { try { var regex = new PerlRegex.Regex(pattern); } catch (PerlRegex.RegexParseException error) { _diagnostics.Add( _routine, patternExpression.GetTextSpan(), ErrorCode.WRN_PCRE_Pattern_Error, error.Message, error.Offset.HasValue ? error.Offset.Value.ToString() : "unknown"); } } }