47 references to RegexNode
System.Text.RegularExpressions (47)
System\Text\RegularExpressions\RegexCompiler.cs (1)
2057new RegexNode(RegexNodeKind.Empty, child.Options));
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);
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);