annotate dwtx/dwtxhelper/regex.d @ 162:1a5b8f8129df

...
author Frank Benoit <benoit@tionex.de>
date Mon, 08 Sep 2008 00:51:37 +0200
parents 7926b636c282
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
159
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1 module dwtx.dwtxhelper.regex;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
2
162
Frank Benoit <benoit@tionex.de>
parents: 159
diff changeset
3 import dwt.dwthelper.utils;
Frank Benoit <benoit@tionex.de>
parents: 159
diff changeset
4
159
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
5 class Matcher {
162
Frank Benoit <benoit@tionex.de>
parents: 159
diff changeset
6 public Pattern pattern(){
Frank Benoit <benoit@tionex.de>
parents: 159
diff changeset
7 implMissing( __FILE__, __LINE__ );
Frank Benoit <benoit@tionex.de>
parents: 159
diff changeset
8 return null;
Frank Benoit <benoit@tionex.de>
parents: 159
diff changeset
9 }
Frank Benoit <benoit@tionex.de>
parents: 159
diff changeset
10 public String group(){
Frank Benoit <benoit@tionex.de>
parents: 159
diff changeset
11 implMissing( __FILE__, __LINE__ );
Frank Benoit <benoit@tionex.de>
parents: 159
diff changeset
12 return null;
Frank Benoit <benoit@tionex.de>
parents: 159
diff changeset
13 }
Frank Benoit <benoit@tionex.de>
parents: 159
diff changeset
14 public String group(int n){
Frank Benoit <benoit@tionex.de>
parents: 159
diff changeset
15 implMissing( __FILE__, __LINE__ );
Frank Benoit <benoit@tionex.de>
parents: 159
diff changeset
16 return null;
Frank Benoit <benoit@tionex.de>
parents: 159
diff changeset
17 }
Frank Benoit <benoit@tionex.de>
parents: 159
diff changeset
18 public String replaceFirst(String replacement) {
Frank Benoit <benoit@tionex.de>
parents: 159
diff changeset
19 implMissing( __FILE__, __LINE__ );
Frank Benoit <benoit@tionex.de>
parents: 159
diff changeset
20 return null;
Frank Benoit <benoit@tionex.de>
parents: 159
diff changeset
21 }
Frank Benoit <benoit@tionex.de>
parents: 159
diff changeset
22 public int start(){
Frank Benoit <benoit@tionex.de>
parents: 159
diff changeset
23 implMissing( __FILE__, __LINE__ );
Frank Benoit <benoit@tionex.de>
parents: 159
diff changeset
24 return 0;
Frank Benoit <benoit@tionex.de>
parents: 159
diff changeset
25 }
Frank Benoit <benoit@tionex.de>
parents: 159
diff changeset
26 public int end(){
Frank Benoit <benoit@tionex.de>
parents: 159
diff changeset
27 implMissing( __FILE__, __LINE__ );
Frank Benoit <benoit@tionex.de>
parents: 159
diff changeset
28 return 0;
Frank Benoit <benoit@tionex.de>
parents: 159
diff changeset
29 }
Frank Benoit <benoit@tionex.de>
parents: 159
diff changeset
30 public bool find(){
Frank Benoit <benoit@tionex.de>
parents: 159
diff changeset
31 implMissing( __FILE__, __LINE__ );
Frank Benoit <benoit@tionex.de>
parents: 159
diff changeset
32 return false;
Frank Benoit <benoit@tionex.de>
parents: 159
diff changeset
33 }
Frank Benoit <benoit@tionex.de>
parents: 159
diff changeset
34 public bool find(int start){
Frank Benoit <benoit@tionex.de>
parents: 159
diff changeset
35 implMissing( __FILE__, __LINE__ );
Frank Benoit <benoit@tionex.de>
parents: 159
diff changeset
36 return false;
Frank Benoit <benoit@tionex.de>
parents: 159
diff changeset
37 }
159
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
38 }
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
39
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
40 class Pattern {
162
Frank Benoit <benoit@tionex.de>
parents: 159
diff changeset
41 public static const int MULTILINE;
Frank Benoit <benoit@tionex.de>
parents: 159
diff changeset
42 public static const int CASE_INSENSITIVE ;
Frank Benoit <benoit@tionex.de>
parents: 159
diff changeset
43 public static const int UNICODE_CASE ;
Frank Benoit <benoit@tionex.de>
parents: 159
diff changeset
44
Frank Benoit <benoit@tionex.de>
parents: 159
diff changeset
45 public String pattern(){
Frank Benoit <benoit@tionex.de>
parents: 159
diff changeset
46 implMissing( __FILE__, __LINE__ );
Frank Benoit <benoit@tionex.de>
parents: 159
diff changeset
47 return null;
Frank Benoit <benoit@tionex.de>
parents: 159
diff changeset
48 }
Frank Benoit <benoit@tionex.de>
parents: 159
diff changeset
49 public int flags(){
Frank Benoit <benoit@tionex.de>
parents: 159
diff changeset
50 implMissing( __FILE__, __LINE__ );
Frank Benoit <benoit@tionex.de>
parents: 159
diff changeset
51 return 0;
Frank Benoit <benoit@tionex.de>
parents: 159
diff changeset
52 }
Frank Benoit <benoit@tionex.de>
parents: 159
diff changeset
53 public static Pattern compile(String regex){
Frank Benoit <benoit@tionex.de>
parents: 159
diff changeset
54 implMissing( __FILE__, __LINE__ );
Frank Benoit <benoit@tionex.de>
parents: 159
diff changeset
55 return null;
Frank Benoit <benoit@tionex.de>
parents: 159
diff changeset
56 }
Frank Benoit <benoit@tionex.de>
parents: 159
diff changeset
57 public static Pattern compile(String regex, int flags){
Frank Benoit <benoit@tionex.de>
parents: 159
diff changeset
58 implMissing( __FILE__, __LINE__ );
Frank Benoit <benoit@tionex.de>
parents: 159
diff changeset
59 return null;
Frank Benoit <benoit@tionex.de>
parents: 159
diff changeset
60 }
Frank Benoit <benoit@tionex.de>
parents: 159
diff changeset
61 public Matcher matcher(CharSequence input){
Frank Benoit <benoit@tionex.de>
parents: 159
diff changeset
62 implMissing( __FILE__, __LINE__ );
Frank Benoit <benoit@tionex.de>
parents: 159
diff changeset
63 return null;
Frank Benoit <benoit@tionex.de>
parents: 159
diff changeset
64 }
Frank Benoit <benoit@tionex.de>
parents: 159
diff changeset
65 public Matcher matcher(String input){
Frank Benoit <benoit@tionex.de>
parents: 159
diff changeset
66 implMissing( __FILE__, __LINE__ );
Frank Benoit <benoit@tionex.de>
parents: 159
diff changeset
67 return null;
Frank Benoit <benoit@tionex.de>
parents: 159
diff changeset
68 }
159
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
69 }
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
70
162
Frank Benoit <benoit@tionex.de>
parents: 159
diff changeset
71 class PatternSyntaxException : IllegalArgumentException {
Frank Benoit <benoit@tionex.de>
parents: 159
diff changeset
72 this(String desc, String regex, int index) {
Frank Benoit <benoit@tionex.de>
parents: 159
diff changeset
73 super(desc);
Frank Benoit <benoit@tionex.de>
parents: 159
diff changeset
74 }
159
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
75 }
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
76