public HasOptions ( PatternOptions options ) : bool | ||
options | PatternOptions | A bitwise combination of the enumeration values. |
return | bool |
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(); } }
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); }