internal void Dump() { int i; Debug.WriteLine("Direction: " + (_rightToLeft ? "right-to-left" : "left-to-right")); Debug.WriteLine("Firstchars: " + (_fcPrefix == null ? "n/a" : RegexCharClass.SetDescription(_fcPrefix.Prefix))); Debug.WriteLine("Prefix: " + (_bmPrefix == null ? "n/a" : Regex.Escape(_bmPrefix.ToString()))); Debug.WriteLine("Anchors: " + RegexFCD.AnchorDescription(_anchors)); Debug.WriteLine("Scanchars: " + (_scPrefix == null ? "n/a" : RegexCharClass.SetDescription(_scPrefix.Prefix))); Debug.WriteLine(""); /* * if (_bmPrefix != null) { * Debug.WriteLine("BoyerMoore:"); * Debug.WriteLine(_bmPrefix.Dump(" ")); * } */ for (i = 0; i < _codes.Length;) { Debug.WriteLine(OpcodeDescription(i)); i += OpcodeSize(_codes[i]); } Debug.WriteLine(""); }
public void Dump() { int i; Debug.WriteLine("Direction: " + (RightToLeft ? "right-to-left" : "left-to-right")); Debug.WriteLine("Firstchars: " + (FCPrefix == null ? "n/a" : RegexCharClass.SetDescription(FCPrefix.GetValueOrDefault().Prefix))); Debug.WriteLine("Prefix: " + (BMPrefix == null ? "n/a" : Regex.Escape(BMPrefix.ToString()))); Debug.WriteLine("Anchors: " + RegexFCD.AnchorDescription(Anchors)); Debug.WriteLine(""); if (BMPrefix != null) { Debug.WriteLine("BoyerMoore:"); Debug.WriteLine(BMPrefix.Dump(" ")); } for (i = 0; i < Codes.Length;) { Debug.WriteLine(OpcodeDescription(i)); i += OpcodeSize(Codes[i]); } Debug.WriteLine(""); }