| File: _generated\2\RegexGenerator.g.cs | Web Access |
| Project: src\winforms\src\System.Windows.Forms.Design\src\System.Windows.Forms.Design.csproj (System.Windows.Forms.Design) |
// <auto-generated/> #nullable enable #pragma warning disable namespace System.ComponentModel.Design { partial class DesignerActionItem { /// <remarks> /// Pattern:<br/> /// <code>\(\&.\)</code><br/> /// Explanation:<br/> /// <code> /// ○ Match the string "(&".<br/> /// ○ Match any character other than '\n'.<br/> /// ○ Match ')'.<br/> /// </code> /// </remarks> [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Text.RegularExpressions.Generator", "11.0.14.36704")] private static partial global::System.Text.RegularExpressions.Regex SanitizeNameRegex() => global::System.Text.RegularExpressions.Generated.SanitizeNameRegex_0.Instance; } } namespace System.Windows.Forms.Design { partial class TableLayoutPanelDesigner { /// <remarks> /// Pattern:<br/> /// <code>\(\&.\)</code><br/> /// Explanation:<br/> /// <code> /// ○ Match the string "(&".<br/> /// ○ Match any character other than '\n'.<br/> /// ○ Match ')'.<br/> /// </code> /// </remarks> [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Text.RegularExpressions.Generator", "11.0.14.36704")] private static partial global::System.Text.RegularExpressions.Regex ParenthesisRegex() => global::System.Text.RegularExpressions.Generated.SanitizeNameRegex_0.Instance; } } namespace System.Text.RegularExpressions.Generated { using System; using System.Buffers; using System.CodeDom.Compiler; using System.Collections; using System.ComponentModel; using System.Globalization; using System.Runtime.CompilerServices; using System.Text.RegularExpressions; using System.Threading; /// <summary>Custom <see cref="Regex"/>-derived type for the SanitizeNameRegex method.</summary> [GeneratedCodeAttribute("System.Text.RegularExpressions.Generator", "11.0.14.36704")] [SkipLocalsInit] file sealed class SanitizeNameRegex_0 : Regex { /// <summary>Cached, thread-safe singleton instance.</summary> internal static readonly SanitizeNameRegex_0 Instance = new(); /// <summary>Initializes the instance.</summary> private SanitizeNameRegex_0() { base.pattern = "\\(\\&.\\)"; base.roptions = RegexOptions.None; ValidateMatchTimeout(Utilities.s_defaultTimeout); base.internalMatchTimeout = Utilities.s_defaultTimeout; base.factory = new RunnerFactory(); base.capsize = 1; } /// <summary>Provides a factory for creating <see cref="RegexRunner"/> instances to be used by methods on <see cref="Regex"/>.</summary> private sealed class RunnerFactory : RegexRunnerFactory { /// <summary>Creates an instance of a <see cref="RegexRunner"/> used by methods on <see cref="Regex"/>.</summary> protected override RegexRunner CreateInstance() => new Runner(); /// <summary>Provides the runner that contains the custom logic implementing the specified regular expression.</summary> private sealed class Runner : RegexRunner { /// <summary>Scan the <paramref name="inputSpan"/> starting from base.runtextstart for the next match.</summary> /// <param name="inputSpan">The text being scanned by the regular expression.</param> protected override void Scan(ReadOnlySpan<char> inputSpan) { // Search until we can't find a valid starting position, we find a match, or we reach the end of the input. while (TryFindNextPossibleStartingPosition(inputSpan) && !TryMatchAtCurrentPosition(inputSpan) && base.runtextpos != inputSpan.Length) { base.runtextpos++; if (Utilities.s_hasTimeout) { base.CheckTimeout(); } } } /// <summary>Search <paramref name="inputSpan"/> starting from base.runtextpos for the next location a match could possibly start.</summary> /// <param name="inputSpan">The text being scanned by the regular expression.</param> /// <returns>true if a possible match was found; false if no more matches are possible.</returns> private bool TryFindNextPossibleStartingPosition(ReadOnlySpan<char> inputSpan) { int pos = base.runtextpos; // Any possible match is at least 4 characters. if (pos <= inputSpan.Length - 4) { // The pattern has the literal "(&" at the beginning of the pattern. Find the next occurrence. // If it can't be found, there's no match. int i = inputSpan.Slice(pos).IndexOfAny(Utilities.s_indexOfString_AC244FE541E52CFD90CCD7AB13997D32F9D5031F007841348B9EE5A65488D64E); if (i >= 0) { base.runtextpos = pos + i; return true; } } // No match found. base.runtextpos = inputSpan.Length; return false; } /// <summary>Determine whether <paramref name="inputSpan"/> at base.runtextpos is a match for the regular expression.</summary> /// <param name="inputSpan">The text being scanned by the regular expression.</param> /// <returns>true if the regular expression matches at the current position; otherwise, false.</returns> private bool TryMatchAtCurrentPosition(ReadOnlySpan<char> inputSpan) { int pos = base.runtextpos; int matchStart = pos; ReadOnlySpan<char> slice = inputSpan.Slice(pos); if ((uint)slice.Length < 4 || !slice.StartsWith("(&", StringComparison.OrdinalIgnoreCase) || // Match the string "(&" (ordinal case-insensitive) slice[2] == '\n' || // Match any character other than '\n'. slice[3] != ')') // Match ')'. { return false; // The input didn't match. } // The input matched. pos += 4; base.runtextpos = pos; base.Capture(0, matchStart, pos); return true; } } } } /// <summary>Helper methods used by generated <see cref="Regex"/>-derived implementations.</summary> [GeneratedCodeAttribute("System.Text.RegularExpressions.Generator", "11.0.14.36704")] file static class Utilities { /// <summary>Default timeout value set in <see cref="AppContext"/>, or <see cref="Regex.InfiniteMatchTimeout"/> if none was set.</summary> internal static readonly TimeSpan s_defaultTimeout = AppContext.GetData("REGEX_DEFAULT_MATCH_TIMEOUT") is TimeSpan timeout ? timeout : Regex.InfiniteMatchTimeout; /// <summary>Whether <see cref="s_defaultTimeout"/> is non-infinite.</summary> internal static readonly bool s_hasTimeout = s_defaultTimeout != Regex.InfiniteMatchTimeout; /// <summary>Supports searching for the string "(&".</summary> internal static readonly SearchValues<string> s_indexOfString_AC244FE541E52CFD90CCD7AB13997D32F9D5031F007841348B9EE5A65488D64E = SearchValues.Create(["(&"], StringComparison.Ordinal); } }