38 references to IgnoreCase
System.Text.RegularExpressions.Generator (38)
parent\src\System\Text\RegularExpressions\RegexNode.cs (8)
113
if ((options & RegexOptions.
IgnoreCase
) != 0)
121
return new RegexNode(RegexNodeKind.One, options & ~RegexOptions.
IgnoreCase
, ch);
127
return new RegexNode(RegexNodeKind.Set, options & ~RegexOptions.
IgnoreCase
, stringSet);
628
Options &= ~RegexOptions.
IgnoreCase
;
1164
optionsAt = at.Options & (RegexOptions.RightToLeft | RegexOptions.
IgnoreCase
);
1212
if ((prev.Options & RegexOptions.
IgnoreCase
) != 0)
1214
prev.Options &= ~RegexOptions.
IgnoreCase
;
1823
RegexOptions optionsAt = at.Options & (RegexOptions.RightToLeft | RegexOptions.
IgnoreCase
);
parent\src\System\Text\RegularExpressions\RegexParser.cs (25)
277
StartGroup(new RegexNode(RegexNodeKind.Capture, (_options & ~RegexOptions.
IgnoreCase
), 0, -1));
346
string setString = ScanCharClass((_options & RegexOptions.
IgnoreCase
) != 0, scanOnly: false)!.ToStringClass();
347
_unit = new RegexNode(RegexNodeKind.Set, _options & ~RegexOptions.
IgnoreCase
, setString);
418
_unit = new RegexNode(RegexNodeKind.Set, _options & ~RegexOptions.
IgnoreCase
, RegexCharClass.AnyClass);
422
_unit = new RegexNode(RegexNodeKind.Set, _options & ~RegexOptions.
IgnoreCase
, RegexCharClass.NotAnyNewLineClass);
426
_unit = new RegexNode(RegexNodeKind.Notone, _options & ~RegexOptions.
IgnoreCase
, '\n');
1171
new RegexNode(RegexNodeKind.Set, (_options & ~RegexOptions.
IgnoreCase
), (_options & RegexOptions.ECMAScript) != 0 ? RegexCharClass.ECMAWordClass : RegexCharClass.WordClass);
1176
new RegexNode(RegexNodeKind.Set, (_options & ~RegexOptions.
IgnoreCase
), (_options & RegexOptions.ECMAScript) != 0 ? RegexCharClass.NotECMAWordClass : RegexCharClass.NotWordClass);
1181
new RegexNode(RegexNodeKind.Set, (_options & ~RegexOptions.
IgnoreCase
), (_options & RegexOptions.ECMAScript) != 0 ? RegexCharClass.ECMASpaceClass : RegexCharClass.SpaceClass);
1186
new RegexNode(RegexNodeKind.Set, (_options & ~RegexOptions.
IgnoreCase
), (_options & RegexOptions.ECMAScript) != 0 ? RegexCharClass.NotECMASpaceClass : RegexCharClass.NotSpaceClass);
1191
new RegexNode(RegexNodeKind.Set, (_options & ~RegexOptions.
IgnoreCase
), (_options & RegexOptions.ECMAScript) != 0 ? RegexCharClass.ECMADigitClass : RegexCharClass.DigitClass);
1196
new RegexNode(RegexNodeKind.Set, (_options & ~RegexOptions.
IgnoreCase
), (_options & RegexOptions.ECMAScript) != 0 ? RegexCharClass.NotECMADigitClass : RegexCharClass.NotDigitClass);
1207
cc.AddCategoryFromName(ParseProperty(), ch != 'p', (_options & RegexOptions.
IgnoreCase
) != 0, _pattern, _pos);
1208
if ((_options & RegexOptions.
IgnoreCase
) != 0)
1213
return new RegexNode(RegexNodeKind.Set, (_options & ~RegexOptions.
IgnoreCase
), cc.ToStringClass());
1217
if (result != null && result.Kind == RegexNodeKind.Backreference && (result.Options & RegexOptions.
IgnoreCase
) != 0)
1624
'i' => RegexOptions.
IgnoreCase
,
1737
RegexOptions lookaheadOptsNoCase = lookaheadOpts & ~RegexOptions.
IgnoreCase
;
1738
RegexOptions lookbehindOptsNoCase = lookbehindOpts & ~RegexOptions.
IgnoreCase
;
1766
RegexOptions lookaheadOptsNoCase = lookaheadOpts & ~RegexOptions.
IgnoreCase
;
1803
RegexOptions lookaheadOptsNoCase = lookaheadOpts & ~RegexOptions.
IgnoreCase
;
1829
RegexOptions lookbehindOptsNoCase = lookbehindOpts & ~RegexOptions.
IgnoreCase
;
2194
_concatenation!.AddChild(RegexNode.CreateOneWithCaseConversion(_pattern[pos], isReplacement ? _options & ~RegexOptions.
IgnoreCase
: _options, _culture, ref _caseBehavior));
2197
case > 1 when (_options & RegexOptions.
IgnoreCase
) == 0 || isReplacement || !RegexCharClass.ParticipatesInCaseConversion(_pattern.AsSpan(pos, cch)):
2198
_concatenation!.AddChild(new RegexNode(RegexNodeKind.Multi, _options & ~RegexOptions.
IgnoreCase
, _pattern.Substring(pos, cch)));
parent\src\System\Text\RegularExpressions\RegexTreeAnalyzer.cs (1)
27
results._hasIgnoreCase |= (node.Options & RegexOptions.
IgnoreCase
) != 0;
RegexGenerator.cs (1)
373
if (node.Kind is RegexNodeKind.Backreference && (node.Options & RegexOptions.
IgnoreCase
) != 0)
RegexGenerator.Parser.cs (2)
160
if ((regexOptionsWithPatternOptions & RegexOptions.
IgnoreCase
) != 0 && !string.IsNullOrEmpty(cultureName))
184
RegexOptions.
IgnoreCase
|
UpgradeToGeneratedRegexCodeFixer.cs (1)
318
if ((regexOptions & RegexOptions.
IgnoreCase
) != 0 && (regexOptions & RegexOptions.CultureInvariant) == 0)