47 references to RegexNode
System.Text.RegularExpressions (47)
System\Text\RegularExpressions\RegexCompiler.cs (1)
2057
new
RegexNode
(RegexNodeKind.Empty, child.Options));
System\Text\RegularExpressions\RegexNode.cs (18)
442
parent.InsertChild(1, new
RegexNode
(RegexNodeKind.UpdateBumpalong, node.Options));
548
var atomic = new
RegexNode
(RegexNodeKind.Atomic, existingChild.Options);
662
0 => new
RegexNode
(Kind == RegexNodeKind.Alternate ? RegexNodeKind.Nothing : RegexNodeKind.Empty, Options),
761
return new
RegexNode
(RegexNodeKind.Empty, child.Options);
951
return new
RegexNode
(RegexNodeKind.Nothing, Options);
990
u = u.M == 0 ? new
RegexNode
(RegexNodeKind.Empty, Options) : child;
1078
return new
RegexNode
(RegexNodeKind.Nothing, Options);
1300
var newAlternate = new
RegexNode
(RegexNodeKind.Alternate, alternation.Options);
1311
newAlternate.AddChild(new
RegexNode
(RegexNodeKind.Empty, children[i].Options));
1318
var atomic = new
RegexNode
(RegexNodeKind.Atomic, alternation.Options);
1325
var newConcat = new
RegexNode
(RegexNodeKind.Concatenate, alternation.Options);
1481
var newAlternate = new
RegexNode
(RegexNodeKind.Alternate, startingNodeOptions);
1525
var atomic = new
RegexNode
(RegexNodeKind.Atomic, startingNodeOptions);
1530
var newConcat = new
RegexNode
(RegexNodeKind.Concatenate, startingNodeOptions);
1748
return new
RegexNode
(RegexNodeKind.Empty, Options);
2350
AddChild(new
RegexNode
(RegexNodeKind.Empty, Options));
2368
AddChild(new
RegexNode
(RegexNodeKind.Empty, Options));
3291
return new
RegexNode
(RegexNodeKind.Empty, Options);
System\Text\RegularExpressions\RegexParser.cs (28)
400
_unit = new
RegexNode
((_options & RegexOptions.Multiline) != 0 ? RegexNodeKind.Bol : RegexNodeKind.Beginning, _options);
411
_unit = new
RegexNode
((_options & RegexOptions.Multiline) != 0 ? RegexNodeKind.Eol : RegexNodeKind.EndZ, _options);
544
_concatenation = new
RegexNode
(RegexNodeKind.Concatenate, _options);
829
return new
RegexNode
(RegexNodeKind.Group, _options);
1097
return new
RegexNode
(nodeType, _options);
1161
new
RegexNode
(TypeFromCode(ch), _options);
1166
(_options & RegexOptions.AnyNewLine) != 0 ? AnyNewLineEndZNode() : new
RegexNode
(RegexNodeKind.EndZ, _options);
1741
var lookbehindCr = new
RegexNode
(RegexNodeKind.PositiveLookaround, lookbehindOpts);
1745
var crThenLf = new
RegexNode
(RegexNodeKind.Concatenate, lookaheadOpts);
1750
var guard = new
RegexNode
(RegexNodeKind.NegativeLookaround, lookaheadOpts);
1769
var crlfEnd = new
RegexNode
(RegexNodeKind.Concatenate, lookaheadOpts);
1772
crlfEnd.AddChild(new
RegexNode
(RegexNodeKind.End, lookaheadOpts));
1775
var anyNewLineOptEnd = new
RegexNode
(RegexNodeKind.Concatenate, lookaheadOpts);
1777
anyNewLineOptEnd.AddChild(new
RegexNode
(RegexNodeKind.End, lookaheadOpts));
1780
var innerAlt = new
RegexNode
(RegexNodeKind.Alternate, lookaheadOpts);
1783
var lookahead = new
RegexNode
(RegexNodeKind.PositiveLookaround, lookaheadOpts);
1787
var result = new
RegexNode
(RegexNodeKind.Concatenate, opts);
1806
var innerAlt = new
RegexNode
(RegexNodeKind.Alternate, lookaheadOpts);
1808
innerAlt.AddChild(new
RegexNode
(RegexNodeKind.End, lookaheadOpts));
1809
var lookahead = new
RegexNode
(RegexNodeKind.PositiveLookaround, lookaheadOpts);
1813
var result = new
RegexNode
(RegexNodeKind.Concatenate, opts);
1832
var innerAlt = new
RegexNode
(RegexNodeKind.Alternate, lookbehindOpts);
1834
innerAlt.AddChild(new
RegexNode
(RegexNodeKind.Beginning, lookbehindOpts));
1835
var lookbehind = new
RegexNode
(RegexNodeKind.PositiveLookaround, lookbehindOpts);
1839
var result = new
RegexNode
(RegexNodeKind.Concatenate, opts);
2244
_alternation = new
RegexNode
(RegexNodeKind.Alternate, _options);
2245
_concatenation = new
RegexNode
(RegexNodeKind.Concatenate, _options);
2262
_concatenation = new
RegexNode
(RegexNodeKind.Concatenate, _options);