3 // namespace: System.Text.RegularExpressions
4 // file: RegexRunner.cs
6 // author: Dan Lewis (dihlewis@yahoo.co.uk)
10 using System.ComponentModel;
12 namespace System.Text.RegularExpressions {
13 [EditorBrowsable (EditorBrowsableState.Never)]
14 public abstract class RegexRunner {
18 protected internal RegexRunner () {
19 throw new NotImplementedException ("RegexRunner is not supported by Mono.");
24 protected abstract bool FindFirstChar ();
26 protected abstract void Go ();
28 protected abstract void InitTrackCount ();
33 protected void Capture (int capnum, int start, int end) {
34 throw new NotImplementedException ();
38 protected static bool CharInSet (char ch, string set, string category) {
39 throw new NotImplementedException ();
43 protected void Crawl (int i) {
44 throw new NotImplementedException ();
48 protected int Crawlpos () {
49 throw new NotImplementedException ();
53 protected void DoubleCrawl () {
54 throw new NotImplementedException ();
58 protected void DoubleStack () {
59 throw new NotImplementedException ();
63 protected void DoubleTrack () {
64 throw new NotImplementedException ();
68 protected void EnsureStorage () {
69 throw new NotImplementedException ();
73 protected bool IsBoundary (int index, int startpos, int endpos) {
74 throw new NotImplementedException ();
78 protected bool IsECMABoundary (int index, int startpos, int endpos) {
79 throw new NotImplementedException ();
83 protected bool IsMatched (int cap) {
84 throw new NotImplementedException ();
88 protected int MatchIndex (int cap) {
89 throw new NotImplementedException ();
93 protected int MatchLength (int cap) {
94 throw new NotImplementedException ();
98 protected int Popcrawl () {
99 throw new NotImplementedException ();
103 protected void TransferCapture (int capnum, int uncapnum, int start, int end) {
104 throw new NotImplementedException ();
108 protected void Uncapture () {
109 throw new NotImplementedException ();
114 protected internal Match Scan (Regex regex, string text, int textbeg, int textend, int textstart, int prevlen, bool quick) {
115 throw new NotImplementedException ();
119 protected internal int[] runcrawl;
121 protected internal int runcrawlpos;
123 protected internal Match runmatch;
125 protected internal Regex runregex;
127 protected internal int[] runstack;
129 protected internal int runstackpos;
131 protected internal string runtext;
133 protected internal int runtextbeg;
135 protected internal int runtextend;
137 protected internal int runtextpos;
139 protected internal int runtextstart;
141 protected internal int[] runtrack;
143 protected internal int runtrackcount;
145 protected internal int runtrackpos;