HasOptions() public method

Determines whether specified options are set in the options of the current instance.
public HasOptions ( PatternOptions options ) : bool
options PatternOptions A bitwise combination of the enumeration values.
return bool
Esempio n. 1
0
        internal PatternBuilder(PatternSettings settings, RegexOptions options)
        {
            if (settings == null)
            {
                throw new ArgumentNullException(nameof(settings));
            }

            _settings = settings;
            _currentOptions = options;
            _format = settings.HasOptions(PatternOptions.Format);
            _comment = _format && settings.HasOptions(PatternOptions.Comment);
            _sb = new StringBuilder();

            if (_comment)
            {
                _lines = new LineInfoCollection();
            }
        }
Esempio n. 2
0
        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);
        }