1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
|
//
// assembly: System
// namespace: System.Text.RegularExpressions
// file: RegexRunner.cs
//
// author: Dan Lewis (dihlewis@yahoo.co.uk)
// (c) 2002
using System;
namespace System.Text.RegularExpressions {
public abstract class RegexRunner {
// constructor
protected internal RegexRunner () {
throw new NotImplementedException ("RegexRunner is not supported by Mono.");
}
// protected abstract
protected abstract bool FindFirstChar ();
protected abstract void Go ();
protected abstract void InitTrackCount ();
// protected methods
protected void Capture (int capnum, int start, int end) {
}
protected static bool CharInSet (char ch, string set, string category) {
return false;
}
protected void Crawl (int i) {
}
protected int CrawlPos () {
return 0;
}
protected void DoubleCrawl () {
}
protected void DoubleStack () {
}
protected void DoubleTrack () {
}
protected void EnsureStorage () {
}
protected bool IsBoundary (int index, int startpos, int endpos) {
return false;
}
protected bool IsECMABoundary (int index, int startpos, int endpos) {
return false;
}
protected bool IsMatched (int cap) {
return false;
}
protected int MatchIndex (int cap) {
return 0;
}
protected int MatchLength (int cap) {
return 0;
}
protected int PopCrawl () {
return 0;
}
protected void TransferCapture (int capnum, int uncapnum, int start, int end) {
}
protected void Uncapture () {
}
// internal
protected internal Match Scan (Regex regex, string text, int textbeg, int textend, int textstart, int prevlen, bool quick) {
return null;
}
}
}
|