class System.Text.RegularExpressions.RegexRunner
   inherits System.Object
   abstract:

   def protected variable runtextbeg as integer.

   def protected variable runtextend as integer.

   def protected variable runtextstart as integer.

   def protected variable runtext as character.

   def protected variable runtextpos as integer.

   def protected variable runtrack as System.Int32 extent.

   def protected variable runtrackpos as integer.

   def protected variable runstack as System.Int32 extent.

   def protected variable runstackpos as integer.

   def protected variable runcrawl as System.Int32 extent.

   def protected variable runcrawlpos as integer.

   def protected variable runtrackcount as integer.

   def protected variable runmatch as System.Text.RegularExpressions.Match.

   def protected variable runregex as System.Text.RegularExpressions.Regex.

   constructor protected RegexRunner():
   end constructor.

   method protected final System.Text.RegularExpressions.Match Scan(input regex as System.Text.RegularExpressions.Regex, input text as character, input textbeg as integer, input textend as integer, input textstart as integer, input prevlen as integer, input quick as logical):
   end method.

   method protected final System.Text.RegularExpressions.Match Scan(input regex as System.Text.RegularExpressions.Regex, input text as character, input textbeg as integer, input textend as integer, input textstart as integer, input prevlen as integer, input quick as logical, input timeout as System.TimeSpan):
   end method.

   method protected final void CheckTimeout():
   end method.

   method protected abstract void Go().

   method protected abstract logical FindFirstChar().

   method protected abstract void InitTrackCount().

   method protected final void EnsureStorage():
   end method.

   method protected final logical IsBoundary(input index as integer, input startpos as integer, input endpos as integer):
   end method.

   method protected final logical IsECMABoundary(input index as integer, input startpos as integer, input endpos as integer):
   end method.

   method protected final static logical CharInSet(input ch as character, input set as character, input category as character):
   end method.

   method protected final static logical CharInClass(input ch as character, input charClass as character):
   end method.

   method protected final void DoubleTrack():
   end method.

   method protected final void DoubleStack():
   end method.

   method protected final void DoubleCrawl():
   end method.

   method protected final void Crawl(input i as integer):
   end method.

   method protected final integer Popcrawl():
   end method.

   method protected final integer Crawlpos():
   end method.

   method protected final void Capture(input capnum as integer, input start as integer, input end as integer):
   end method.

   method protected final void TransferCapture(input capnum as integer, input uncapnum as integer, input start as integer, input end as integer):
   end method.

   method protected final void Uncapture():
   end method.

   method protected final logical IsMatched(input cap as integer):
   end method.

   method protected final integer MatchIndex(input cap as integer):
   end method.

   method protected final integer MatchLength(input cap as integer):
   end method.

end class.
