internal PatternBuilder(PatternSettings settings, RegexOptions options)
{
if (settings == null)
throw new ArgumentNullException(nameof(settings));
_sb = new StringBuilder();
_fFormat = settings.HasOptions(PatternOptions.Format);
_fComment = _fFormat && settings.HasOptions(PatternOptions.Comment);
_fInlineOptions = _fFormat && settings.HasOptions(PatternOptions.InlineOptions);
_fBuilder = _fComment || _fInlineOptions;
_fLiteral = settings.HasOptions(PatternOptions.CSharpLiteral) || settings.HasOptions(PatternOptions.VisualBasicLiteral);
Settings = settings;
if (_fBuilder)
_builder = new LineInfoBuilder();
CurrentOptions = RegexOptionsHelper.GetInlineOptions(options);
}