-class Group extends Pattern {\r
- char op,cl;\r
- Group(char opi,char cli) {\r
- op = opi;\r
- cl = cli;\r
- }\r
- public int matchInternal(int pos,Pthings pt) {\r
- int i,count=1;\r
- if(pos < pt.src.length())\r
- if(!Masked(pos,pt) && pt.src.charAt(pos) != op)\r
- return -1;\r
- for(i=pos+1;i<pt.src.length();i++) {\r
- char c = pt.src.charAt(i);\r
- boolean b = !Masked(i,pt);\r
- if(b && c == ESC) {\r
- i++;\r
- } else {\r
- if(b && c == cl) count--;\r
- if(count == 0) return nextMatch(i+1,pt);\r
- if(b && c == op) count++;\r
- }\r
- }\r
+class Group\r
+ extends Pattern\r
+{\r
+ char op, cl;\r
+ Group(char opi, char cli)\r
+ {\r
+ op = opi;\r
+ cl = cli;\r
+ }\r
+\r
+ public int matchInternal(int pos, Pthings pt)\r
+ {\r
+ int i, count = 1;\r
+ if (pos < pt.src.length())\r
+ {\r
+ if (!Masked(pos, pt) && pt.src.charAt(pos) != op)\r
+ {\r