3af5e6f2a45996df91c1a05cc3151b392fb12f14
[jalviewjs.git] / site / swingjs / j2s / java / util / regex / PatternSyntaxException.js
1 Clazz.declarePackage("java.util.regex");\r
2 Clazz.load(["java.lang.IllegalArgumentException"],"java.util.regex.PatternSyntaxException",null,function(){\r
3 c$=Clazz.decorateAsClass(function(){\r
4 this.desc=null;\r
5 this.pattern=null;\r
6 this.index=-1;\r
7 Clazz.instantialize(this,arguments);\r
8 },java.util.regex,"PatternSyntaxException",IllegalArgumentException);\r
9 Clazz.makeConstructor(c$,\r
10 function(desc,pattern,index){\r
11 Clazz.superConstructor(this,java.util.regex.PatternSyntaxException,[]);\r
12 this.desc=desc;\r
13 this.pattern=pattern;\r
14 this.index=index;\r
15 },"~S,~S,~N");\r
16 Clazz.defineMethod(c$,"getPattern",\r
17 function(){\r
18 return this.pattern;\r
19 });\r
20 Clazz.overrideMethod(c$,"getMessage",\r
21 function(){\r
22 var s=this.desc;\r
23 if(this.index>=0){\r
24 s+=" near index "+this.index;\r
25 }s+="\r\n"+this.pattern;\r
26 if(this.index>=0){\r
27 s+="\r\n";\r
28 for(var i=0;i<this.index;i++)s+=(' ').charCodeAt(0);\r
29 \r
30 s+=('^').charCodeAt(0);\r
31 }return s;\r
32 });\r
33 Clazz.defineMethod(c$,"getDescription",\r
34 function(){\r
35 return this.desc;\r
36 });\r
37 Clazz.defineMethod(c$,"getIndex",\r
38 function(){\r
39 return this.index;\r
40 });\r
41 });\r