internal void AppendOptions(RegexOptions applyOptions, RegexOptions disableOptions, object content)
{
if (!RegexUtility.IsValidInlineOptions(applyOptions))
throw new ArgumentException(ExceptionHelper.RegexOptionsNotConvertibleToInlineChars, nameof(applyOptions));
if (!RegexUtility.IsValidInlineOptions(disableOptions))
throw new ArgumentException(ExceptionHelper.RegexOptionsNotConvertibleToInlineChars, nameof(disableOptions));
if (content == null)
throw new ArgumentNullException(nameof(content));
if (applyOptions != RegexOptions.None || disableOptions != RegexOptions.None)
{
AppendGroupStart();
AppendOptionsChars(applyOptions, disableOptions);
AppendDirect(':');
if (_fBuilder)
_builder.AddInfo(SyntaxKind.GroupOptions);
}
else
{
AppendNoncapturingGroupStart();
}
AppendGroupContent(content, applyOptions, disableOptions);
AppendGroupEnd();
}