10 writes to _options
System.Text.RegularExpressions (10)
System\Text\RegularExpressions\RegexParser.cs (10)
61
_options
= options;
263
_options
= options;
376
_options
= (RegexOptions)_optionsStack.Pop();
835
_options
&= ~RegexOptions.RightToLeft;
841
_options
&= ~RegexOptions.RightToLeft;
869
_options
|= RegexOptions.RightToLeft;
880
_options
|= RegexOptions.RightToLeft;
1610
_options
&= ~options;
1614
_options
|= options;
1749
_options
= (RegexOptions)_optionsStack.Pop();
74 references to _options
System.Text.RegularExpressions (74)
System\Text\RegularExpressions\RegexParser.cs (74)
277
StartGroup(new RegexNode(RegexNodeKind.Capture, (
_options
& ~RegexOptions.IgnoreCase), 0, -1));
290
if ((
_options
& RegexOptions.IgnorePatternWhitespace) != 0)
332
_unit = RegexNode.CreateOneWithCaseConversion(_pattern[endpos - 1],
_options
, _culture, ref _caseBehavior);
346
string setString = ScanCharClass((
_options
& RegexOptions.IgnoreCase) != 0, scanOnly: false)!.ToStringClass();
347
_unit = new RegexNode(RegexNodeKind.Set,
_options
& ~RegexOptions.IgnoreCase, setString);
352
_optionsStack.Append((int)
_options
);
394
_unit = new RegexNode((
_options
& RegexOptions.Multiline) != 0 ? RegexNodeKind.Bol : RegexNodeKind.Beginning,
_options
);
398
_unit = new RegexNode((
_options
& RegexOptions.Multiline) != 0 ? RegexNodeKind.Eol : RegexNodeKind.EndZ,
_options
);
402
_unit = (
_options
& RegexOptions.Singleline) != 0 ?
403
new RegexNode(RegexNodeKind.Set,
_options
& ~RegexOptions.IgnoreCase, RegexCharClass.AnyClass) :
404
new RegexNode(RegexNodeKind.Notone,
_options
& ~RegexOptions.IgnoreCase, '\n');
521
_concatenation = new RegexNode(RegexNodeKind.Concatenate,
_options
);
571
if ((
_options
& RegexOptions.ECMAScript) != 0 && _pattern[_pos] == ']')
591
if ((
_options
& RegexOptions.ECMAScript) != 0 && _pos < _pattern.Length && _pattern[_pos] == ']')
649
charClass!.AddDigit((
_options
& RegexOptions.ECMAScript) != 0, ch == 'D', _pattern, _pos);
661
charClass!.AddSpace((
_options
& RegexOptions.ECMAScript) != 0, ch == 'S');
674
charClass!.AddWord((
_options
& RegexOptions.ECMAScript) != 0, ch == 'W');
803
if ((
_options
& RegexOptions.ExplicitCapture) != 0 || _ignoreNextParen)
806
return new RegexNode(RegexNodeKind.Group,
_options
);
810
return new RegexNode(RegexNodeKind.Capture,
_options
, _autocap++, -1);
984
return new RegexNode(RegexNodeKind.Capture,
_options
, capnum, uncapnum);
1006
return new RegexNode(RegexNodeKind.BackreferenceConditional,
_options
, capnum);
1020
return new RegexNode(RegexNodeKind.BackreferenceConditional,
_options
, tmpCapnum);
1073
return new RegexNode(nodeType,
_options
);
1088
if ((
_options
& RegexOptions.IgnorePatternWhitespace) != 0)
1096
if ((
_options
& RegexOptions.IgnorePatternWhitespace) != 0 && _pos < _pattern.Length && _pattern[_pos] == '#')
1138
new RegexNode(TypeFromCode(ch),
_options
);
1143
new RegexNode(RegexNodeKind.Set, (
_options
& ~RegexOptions.IgnoreCase), (
_options
& RegexOptions.ECMAScript) != 0 ? RegexCharClass.ECMAWordClass : RegexCharClass.WordClass);
1148
new RegexNode(RegexNodeKind.Set, (
_options
& ~RegexOptions.IgnoreCase), (
_options
& RegexOptions.ECMAScript) != 0 ? RegexCharClass.NotECMAWordClass : RegexCharClass.NotWordClass);
1153
new RegexNode(RegexNodeKind.Set, (
_options
& ~RegexOptions.IgnoreCase), (
_options
& RegexOptions.ECMAScript) != 0 ? RegexCharClass.ECMASpaceClass : RegexCharClass.SpaceClass);
1158
new RegexNode(RegexNodeKind.Set, (
_options
& ~RegexOptions.IgnoreCase), (
_options
& RegexOptions.ECMAScript) != 0 ? RegexCharClass.NotECMASpaceClass : RegexCharClass.NotSpaceClass);
1163
new RegexNode(RegexNodeKind.Set, (
_options
& ~RegexOptions.IgnoreCase), (
_options
& RegexOptions.ECMAScript) != 0 ? RegexCharClass.ECMADigitClass : RegexCharClass.DigitClass);
1168
new RegexNode(RegexNodeKind.Set, (
_options
& ~RegexOptions.IgnoreCase), (
_options
& RegexOptions.ECMAScript) != 0 ? RegexCharClass.NotECMADigitClass : RegexCharClass.NotDigitClass);
1179
cc.AddCategoryFromName(ParseProperty(), ch != 'p', (
_options
& RegexOptions.IgnoreCase) != 0, _pattern, _pos);
1180
if ((
_options
& RegexOptions.IgnoreCase) != 0)
1185
return new RegexNode(RegexNodeKind.Set, (
_options
& ~RegexOptions.IgnoreCase), cc.ToStringClass());
1250
IsCaptureSlot(capnum) ? new RegexNode(RegexNodeKind.Backreference,
_options
, capnum) :
1259
if ((
_options
& RegexOptions.ECMAScript) != 0)
1282
return scanOnly ? null : new RegexNode(RegexNodeKind.Backreference,
_options
, capnum);
1296
return new RegexNode(RegexNodeKind.Backreference,
_options
, capnum);
1316
_capnames?[capname] is int tmpCapnum ? new RegexNode(RegexNodeKind.Backreference,
_options
, tmpCapnum) :
1327
RegexNode.CreateOneWithCaseConversion(ch,
_options
, _culture, ref _caseBehavior) :
1336
return RegexNode.CreateOneWithCaseConversion('$',
_options
, _culture, ref _caseBehavior);
1361
if (!angled && (
_options
& RegexOptions.ECMAScript) != 0)
1392
return new RegexNode(RegexNodeKind.Backreference,
_options
, capnum);
1402
return new RegexNode(RegexNodeKind.Backreference,
_options
, capnum);
1414
return new RegexNode(RegexNodeKind.Backreference,
_options
, tmpCapnum);
1426
return RegexNode.CreateOneWithCaseConversion('$',
_options
, _culture, ref _caseBehavior);
1452
return new RegexNode(RegexNodeKind.Backreference,
_options
, capnum);
1459
return RegexNode.CreateOneWithCaseConversion('$',
_options
, _culture, ref _caseBehavior);
1490
if ((
_options
& RegexOptions.ECMAScript) != 0 && i >= 0x20)
1656
if ((
_options
& RegexOptions.ECMAScript) == 0 && RegexCharClass.IsBoundaryWordChar(ch))
1703
'b' => (
_options
& RegexOptions.ECMAScript) != 0 ? RegexNodeKind.ECMABoundary : RegexNodeKind.Boundary,
1704
'B' => (
_options
& RegexOptions.ECMAScript) != 0 ? RegexNodeKind.NonECMABoundary : RegexNodeKind.NonBoundary,
1735
if ((
_options
& RegexOptions.IgnorePatternWhitespace) != 0)
1762
_optionsStack.Append((int)
_options
);
1793
optionsFoundInPattern |=
_options
;
1820
if ((
_options
& RegexOptions.ExplicitCapture) == 0 && !_ignoreNextParen)
2047
_concatenation!.AddChild(RegexNode.CreateOneWithCaseConversion(_pattern[pos], isReplacement ?
_options
& ~RegexOptions.IgnoreCase :
_options
, _culture, ref _caseBehavior));
2050
case > 1 when (
_options
& RegexOptions.IgnoreCase) == 0 || isReplacement || !RegexCharClass.ParticipatesInCaseConversion(_pattern.AsSpan(pos, cch)):
2051
_concatenation!.AddChild(new RegexNode(RegexNodeKind.Multi,
_options
& ~RegexOptions.IgnoreCase, _pattern.Substring(pos, cch)));
2057
_concatenation!.AddChild(RegexNode.CreateOneWithCaseConversion(c,
_options
, _culture, ref _caseBehavior));
2097
_alternation = new RegexNode(RegexNodeKind.Alternate,
_options
);
2098
_concatenation = new RegexNode(RegexNodeKind.Concatenate,
_options
);
2115
_concatenation = new RegexNode(RegexNodeKind.Concatenate,
_options
);