Definition at line 401 of file RegexNode.cs.
402 {
404 {
405 case 0:
407 case 1:
409 default:
410 {
414 {
416 }
418 }
419 }
421 {
423 if ((
Options & RegexOptions.RightToLeft) != 0)
424 {
425 return this;
426 }
429 {
430 return this;
431 }
436 {
439 }
440 else
441 {
443 }
445 for (
int i = 1;
i <
list.Count;
i++)
446 {
449 {
450 return this;
451 }
453 {
455 {
456 return this;
457 }
459 {
461 }
462 }
463 else
464 {
468 {
469 }
471 {
472 return this;
473 }
475 }
476 }
478 {
481 {
484 }
485 else
486 {
488 }
489 }
491 {
493 {
497 {
499 {
501 {
503 }
505 }
506 }
508 {
510 }
511 break;
512 }
513 }
516 {
519 {
521 });
524 }
526 {
528 {
530 }
532 {
533 return null;
534 }
536 }
538 {
540 {
541 node.Type = 23;
542 node.Ch = '\0';
543 }
545 {
546 node.Type = 23;
547 node.Str = null;
548 }
550 {
551 node.Type = 9;
552 node.Ch =
node.Str[^1];
553 node.Str = null;
554 }
555 else
556 {
558 }
559 }
561 {
562 bool flag = false;
569 {
572 {
574 }
576 {
578 {
580 {
582 }
584 }
585 else
586 {
588 regexNode6.Next = this;
590 }
592 }
594 {
595 RegexOptions
regexOptions2 = regexNode5.Options & (RegexOptions.IgnoreCase | RegexOptions.RightToLeft);
597 {
599 {
600 flag = true;
603 continue;
604 }
605 }
607 {
608 flag = true;
611 continue;
612 }
617 {
620 }
621 else
622 {
624 }
626 {
628 }
629 else
630 {
631 RegexCharClass
cc = RegexCharClass.Parse(
regexNode5.Str);
633 }
634 regexNode7.Type = 11;
636 }
638 {
640 }
641 else
642 {
643 flag = false;
645 }
646 }
648 {
650 }
651 }
652 }
void ReplaceChild(int index, RegexNode newChild)
RegexNode ReplaceNodeIfUnnecessary(int emptyTypeIfNoChildren)
RegexNode(int type, RegexOptions options)
References System.Text.RegularExpressions.RegexNode.RegexNode(), System.Text.RegularExpressions.RegexNode.Ch, System.Text.RegularExpressions.RegexNode.Child(), System.Text.RegularExpressions.RegexNode.ChildCount(), System.Text.RegularExpressions.RegexNode.Children, System.Collections.Generic.Dictionary< TKey, TValue >.Count, System.Text.RegularExpressions.i, System.Text.RegularExpressions.RegexCharClass.IsMergeable(), System.list, System.Math.Min(), System.Text.RegularExpressions.options, System.Text.RegularExpressions.RegexNode.Options, System.Text.RegularExpressions.RegexCharClass.Parse(), System.Text.RegularExpressions.RegexNode.ReplaceChild(), System.Text.RegularExpressions.RegexNode.ReplaceNodeIfUnnecessary(), System.Text.RegularExpressions.str, and System.Text.RegularExpressions.RegexNode.Str.
Referenced by System.Text.RegularExpressions.RegexNode.Reduce().