parent\src\System\Text\RegularExpressions\RegexNode.cs (18)
442parent.InsertChild(1, new RegexNode(RegexNodeKind.UpdateBumpalong, node.Options));
548var atomic = new RegexNode(RegexNodeKind.Atomic, existingChild.Options);
6620 => new RegexNode(Kind == RegexNodeKind.Alternate ? RegexNodeKind.Nothing : RegexNodeKind.Empty, Options),
761return new RegexNode(RegexNodeKind.Empty, child.Options);
951return new RegexNode(RegexNodeKind.Nothing, Options);
990u = u.M == 0 ? new RegexNode(RegexNodeKind.Empty, Options) : child;
1078return new RegexNode(RegexNodeKind.Nothing, Options);
1300var newAlternate = new RegexNode(RegexNodeKind.Alternate, alternation.Options);
1311newAlternate.AddChild(new RegexNode(RegexNodeKind.Empty, children[i].Options));
1318var atomic = new RegexNode(RegexNodeKind.Atomic, alternation.Options);
1325var newConcat = new RegexNode(RegexNodeKind.Concatenate, alternation.Options);
1481var newAlternate = new RegexNode(RegexNodeKind.Alternate, startingNodeOptions);
1525var atomic = new RegexNode(RegexNodeKind.Atomic, startingNodeOptions);
1530var newConcat = new RegexNode(RegexNodeKind.Concatenate, startingNodeOptions);
1748return new RegexNode(RegexNodeKind.Empty, Options);
2350AddChild(new RegexNode(RegexNodeKind.Empty, Options));
2368AddChild(new RegexNode(RegexNodeKind.Empty, Options));
3291return new RegexNode(RegexNodeKind.Empty, Options);
parent\src\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);
829return new RegexNode(RegexNodeKind.Group, _options);
1097return new RegexNode(nodeType, _options);
1161new RegexNode(TypeFromCode(ch), _options);
1166(_options & RegexOptions.AnyNewLine) != 0 ? AnyNewLineEndZNode() : new RegexNode(RegexNodeKind.EndZ, _options);
1741var lookbehindCr = new RegexNode(RegexNodeKind.PositiveLookaround, lookbehindOpts);
1745var crThenLf = new RegexNode(RegexNodeKind.Concatenate, lookaheadOpts);
1750var guard = new RegexNode(RegexNodeKind.NegativeLookaround, lookaheadOpts);
1769var crlfEnd = new RegexNode(RegexNodeKind.Concatenate, lookaheadOpts);
1772crlfEnd.AddChild(new RegexNode(RegexNodeKind.End, lookaheadOpts));
1775var anyNewLineOptEnd = new RegexNode(RegexNodeKind.Concatenate, lookaheadOpts);
1777anyNewLineOptEnd.AddChild(new RegexNode(RegexNodeKind.End, lookaheadOpts));
1780var innerAlt = new RegexNode(RegexNodeKind.Alternate, lookaheadOpts);
1783var lookahead = new RegexNode(RegexNodeKind.PositiveLookaround, lookaheadOpts);
1787var result = new RegexNode(RegexNodeKind.Concatenate, opts);
1806var innerAlt = new RegexNode(RegexNodeKind.Alternate, lookaheadOpts);
1808innerAlt.AddChild(new RegexNode(RegexNodeKind.End, lookaheadOpts));
1809var lookahead = new RegexNode(RegexNodeKind.PositiveLookaround, lookaheadOpts);
1813var result = new RegexNode(RegexNodeKind.Concatenate, opts);
1832var innerAlt = new RegexNode(RegexNodeKind.Alternate, lookbehindOpts);
1834innerAlt.AddChild(new RegexNode(RegexNodeKind.Beginning, lookbehindOpts));
1835var lookbehind = new RegexNode(RegexNodeKind.PositiveLookaround, lookbehindOpts);
1839var 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);