RegexGenerator.Emitter.cs (98)
780using (EmitBlock(writer, "if (TryFindNextPossibleStartingPosition(inputSpan))"))
798using (EmitBlock(writer, "if (TryFindNextPossibleStartingPosition(inputSpan) && !TryMatchAtCurrentPosition(inputSpan))"))
824using (EmitBlock(writer, null))
871clause = EmitBlock(writer, (minRequiredLength, rtl) switch
965using (EmitBlock(writer, $"if (pos == 0 && inputSpan.Length == {minRequiredLength})"))
973using (EmitBlock(writer, "if (pos == 0)"))
989using (EmitBlock(writer, "if (pos == base.runtextstart)"))
1000using (EmitBlock(writer, "if (pos < inputSpan.Length - 1)"))
1012using (EmitBlock(writer, "if (pos < inputSpan.Length)"))
1024using (EmitBlock(writer, "if (pos != 0)"))
1037using (EmitBlock(writer, "if (pos >= inputSpan.Length - 1 && ((uint)pos >= (uint)inputSpan.Length || inputSpan[pos] == '\\n'))"))
1047using (EmitBlock(writer, "if (pos >= inputSpan.Length)"))
1058using (EmitBlock(writer, $"if (pos < inputSpan.Length - {regexTree.FindOptimizations.MinRequiredLength + 1})"))
1069using (EmitBlock(writer, $"if (pos < inputSpan.Length - {regexTree.FindOptimizations.MinRequiredLength})"))
1088using (EmitBlock(writer, "if (pos > 0 && inputSpan[pos - 1] != '\\n')"))
1091using (EmitBlock(writer, "if ((uint)newlinePos > inputSpan.Length - pos - 1)"))
1100using (EmitBlock(writer, minRequiredLength switch
1120using (EmitBlock(writer, $"if (pos < inputSpan.Length - {maxLength})"))
1129using (EmitBlock(writer, $"if (pos < inputSpan.Length - {maxLength + 1})"))
1195using (EmitBlock(writer, "if (i >= 0)"))
1252using (EmitBlock(writer, "if (i >= 0)"))
1267using (EmitBlock(writer, "if (pos >= 0)"))
1306loopBlock = EmitBlock(writer, $"for (int i = 0; i < {upperBound}; i++)");
1378using (EmitBlock(writer, "if (indexOfPos < 0)"))
1401using (EmitBlock(writer, $"if ((uint)(i + {maxDistance}) >= (uint)span.Length)"))
1413using (EmitBlock(writer, "if (i >= 0)"))
1452using (hasCharClassConditions ? EmitBlock(writer, null) : default)
1478using (EmitBlock(writer, "if (pos >= 0)"))
1486using (EmitBlock(writer, "while ((uint)--pos < (uint)inputSpan.Length)"))
1488using (EmitBlock(writer, $"if ({MatchCharacterClass("inputSpan[pos]", set.Set, negate: false, additionalDeclarations, requiredHelpers)})"))
1522block = EmitBlock(writer, "while (true)");
1544using (EmitBlock(writer, $"if (i < 0)"))
1552indexOfFoundBlock = EmitBlock(writer, $"if (i >= 0)");
1557using (EmitBlock(writer, $"while ((uint)prev < (uint)slice.Length && {MatchCharacterClass("slice[prev]", target.LoopNode.Str!, negate: false, additionalDeclarations, requiredHelpers)})"))
1567using (EmitBlock(writer, $"if ((i - prev - 1) < {target.LoopNode.M})"))
1776using (EmitBlock(writer, $"if ({SpanLengthCheck(requiredLength, dynamicRequiredLength)})"))
1870using (EmitBlock(writer, $"switch ({sliceSpan}[{sliceStaticPos}])"))
2069using (EmitBlock(writer, $"// Branch {i}", faux: !isAtomic))
2186using (EmitBlock(writer, $"switch ({switchClause})"))
2220using (EmitBlock(writer, $"if (base.IsMatched({capnum}))"))
2228using (EmitBlock(writer, $"if (!base.IsMatched({capnum}))"))
2248using (EmitBlock(writer, $" !inputSpan.Slice(base.MatchIndex({capnum}), matchLength).SequenceEqual({sliceSpan}.Slice(0, matchLength)))"))
2259using (EmitBlock(writer, $" !inputSpan.Slice(base.MatchIndex({capnum}), matchLength).SequenceEqual(inputSpan.Slice(pos - matchLength, matchLength)))"))
2295using (EmitBlock(writer, $"if (base.IsMatched({capnum}))"))
2305using (EmitBlock(writer, $"else"))
2341using (EmitBlock(writer, $"if (!base.IsMatched({capnum}))"))
2413using (EmitBlock(writer, $"switch ({resumeAt})"))
2601using (EmitBlock(writer, $"switch ({resumeAt})"))
2662using (EmitBlock(writer, $"if (!base.IsMatched({uncapnum}))"))
2954using (EmitBlock(writer, null, faux: rm.Analysis.MayBacktrack(node)))
3063using (EmitBlock(writer, "if (base.runtextpos < pos)"))
3146using (EmitBlock(writer, null))
3227using (EmitBlock(writer, clause))
3277using (EmitBlock(writer, $"if ({call}(inputSpan, pos{(sliceStaticPos > 0 ? $" + {sliceStaticPos}" : "")}))"))
3302using (EmitBlock(writer, node.Kind == RegexNodeKind.Beginning ?
3312using (EmitBlock(writer, sliceStaticPos > 0 ?
3321using (EmitBlock(writer, sliceStaticPos > 0 ?
3330using (EmitBlock(writer, sliceStaticPos > 0 ?
3339using (EmitBlock(writer, sliceStaticPos > 0 ?
3365using (EmitBlock(writer, $"if ((uint)(pos - {str.Length}) >= inputSpan.Length)"))
3371using (EmitBlock(writer, $"for (int i = 0; i < {str.Length}; i++)"))
3373using (EmitBlock(writer, $"if (inputSpan[--pos] != {Literal(str)}[{str.Length - 1} - i])"))
3390using (EmitBlock(writer, $"if ({clause})"))
3491using (EmitBlock(writer, $"if ({startingPos} >= {endingPos})"))
3509using (EmitBlock(writer, $"if ({condition})"))
3533using (EmitBlock(writer, $"{setEndingPosCondition}.{indexOfExpr}) < 0)"))
3543using (EmitBlock(writer, $"if ({startingPos} {(!rtl ? ">=" : "<=")} {endingPos})"))
3657using (EmitBlock(writer, $"if ({iterationCount} >= {maxIterations})"))
3736using (EmitBlock(writer, overlap ?
3756using (EmitBlock(writer, $"if ({startingPos} < 0)"))
3937using (EmitBlock(writer, $"if ({CountIsLessThan(iterationCount, minIterations)})"))
3948using (EmitBlock(writer, $"if (pos == {startingPos})"))
3996using (EmitBlock(writer, $"if ({iterationCount} > 0)"))
4071clause = EmitBlock(writer, $"if ({sawEmpty} != 0)");
4078clause = EmitBlock(writer, $"if ({CountIsGreaterThanOrEqualTo(iterationCount, maxIterations)} || {sawEmpty} != 0)");
4085clause = EmitBlock(writer, $"if ({CountIsGreaterThanOrEqualTo(iterationCount, maxIterations)})");
4152using (EmitBlock(writer, $"for (int i = 0; i < {iterations}; i++)"))
4189using (EmitBlock(writer, null))
4210using (EmitBlock(writer, $"if ({condition})"))
4227using (EmitBlock(writer, $"for (int i = 0; i < {repeaterSpan}.Length; i++)"))
4288using (EmitBlock(writer, $"while ({maxClause}pos > {iterationLocal} && {expr})"))
4315using (EmitBlock(writer, $"if ({iterationLocal} < 0)"))
4344using (EmitBlock(writer, $"while ({maxClause}(uint){iterationLocal} < (uint){sliceSpan}.Length && {expr})"))
4354using (EmitBlock(writer, $"if ({CountIsLessThan(iterationLocal, minIterations)})"))
4400using (EmitBlock(writer, $"if ({spaceAvailable} && {expr})"))
4427using (EmitBlock(writer, $"for (int {i} = 0; {i} < {node.M}; {i}++)"))
4578clause = EmitBlock(writer, $"if ({CountIsLessThan(iterationCount, maxIterations)})");
4586clause = EmitBlock(writer, $"if (pos != {startingPos} || {CountIsLessThan(iterationCount, minIterations)})");
4594clause = EmitBlock(writer, $"if ((pos != {startingPos} || {CountIsLessThan(iterationCount, minIterations)}) && {CountIsLessThan(iterationCount, maxIterations)})");
4600clause = EmitBlock(writer, $"if (pos != {startingPos})");
4607clause = EmitBlock(writer, $"if (pos != {startingPos} && {CountIsLessThan(iterationCount, maxIterations)})");
4625using (EmitBlock(writer, $"if (--{iterationCount} < 0)"))
4650using (EmitBlock(writer, $"if ({iterationCount} == 0)"))
4663using (EmitBlock(writer, $"if ({CountIsLessThan(iterationCount, minIterations)})"))
4676using (EmitBlock(writer, $"if ({CountIsLessThan(iterationCount, minIterations)})"))
4688using (EmitBlock(writer, $"if ({iterationCount} != 0)"))
4727using (EmitBlock(writer, $"if ({iterationCount} == 0)"))
5031using (rm.MatchTimeout is null ? EmitBlock(writer, $"if ({HelpersTypeName}.{HasDefaultTimeoutFieldName})") : default)