X-Git-Url: http://source.jalview.org/gitweb/?p=jalviewjs.git;a=blobdiff_plain;f=site%2Fswingjs%2Fj2s%2Fjava%2Futil%2Fregex%2FPattern.js;fp=site%2Fswingjs%2Fj2s%2Fjava%2Futil%2Fregex%2FPattern.js;h=6fd010efa0e0ca24ac95d0b8b4eb49fa29a1cd0e;hp=aade9106d7a18ebb3d370338db4b3a7f15f011d4;hb=b9b7a352eee79b7764c3b09c9d19663075061d8c;hpb=7301a2415adab88038b291fc54caeeb3a5a47a44 diff --git a/site/swingjs/j2s/java/util/regex/Pattern.js b/site/swingjs/j2s/java/util/regex/Pattern.js index aade910..6fd010e 100644 --- a/site/swingjs/j2s/java/util/regex/Pattern.js +++ b/site/swingjs/j2s/java/util/regex/Pattern.js @@ -1,98 +1,98 @@ -Clazz.declarePackage("java.util.regex"); -Clazz.load(null,"java.util.regex.Pattern",["java.lang.IllegalArgumentException","$.StringBuffer","java.util.regex.Matcher"],function(){ -c$=Clazz.decorateAsClass(function(){ -this.$flags=0; -this.regexp=null; -Clazz.instantialize(this,arguments); -},java.util.regex,"Pattern",null,java.io.Serializable); -Clazz.defineMethod(c$,"matcher", -function(cs){ -return new java.util.regex.Matcher(this,cs); -},"CharSequence"); -Clazz.defineMethod(c$,"split", -function(input,limit){ -var res=new Array(0); -var mat=this.matcher(input); -var index=0; -var curPos=0; -if(input.length()==0){ -return[""]; -}else{ -while(mat.find()&&(index+1=0&&res[index].toString().length==0){ -res.length--; -} -}}return res; -},"CharSequence,~N"); -Clazz.defineMethod(c$,"split", -function(input){ -return this.split(input,0); -},"CharSequence"); -Clazz.defineMethod(c$,"pattern", -function(){ -{ -return this.regexp.source; -}return null; -}); -Clazz.defineMethod(c$,"toString", -function(){ -return this.pattern(); -}); -Clazz.defineMethod(c$,"flags", -function(){ -return this.$flags; -}); -c$.compile=Clazz.defineMethod(c$,"compile", -function(regex,flags){ -if((flags!=0)&&((flags|239)!=239)){ -throw new IllegalArgumentException("Illegal flags"); -}var flagStr="g"; -if((flags&8)!=0){ -flagStr+="m"; -}if((flags&2)!=0){ -flagStr+="i"; -}var pattern=new java.util.regex.Pattern(); -{ -pattern.regexp=new RegExp(regex,flagStr); -}return pattern; -},"~S,~N"); -c$.compile=Clazz.defineMethod(c$,"compile", -function(pattern){ -return java.util.regex.Pattern.compile(pattern,0); -},"~S"); -c$.matches=Clazz.defineMethod(c$,"matches", -function(regex,input){ -return java.util.regex.Pattern.compile(regex).matcher(input).matches(); -},"~S,CharSequence"); -c$.quote=Clazz.defineMethod(c$,"quote", -function(s){ -var sb=new StringBuffer().append("\\Q"); -var apos=0; -var k; -while((k=s.indexOf("\\E",apos))>=0){ -sb.append(s.substring(apos,k+2)).append("\\\\E\\Q"); -apos=k+2; -} -return sb.append(s.substring(apos)).append("\\E").toString(); -},"~S"); -Clazz.makeConstructor(c$, -($fz=function(){ -},$fz.isPrivate=true,$fz)); -Clazz.defineStatics(c$, -"UNIX_LINES",1, -"CASE_INSENSITIVE",2, -"COMMENTS",4, -"MULTILINE",8, -"LITERAL",16, -"DOTALL",32, -"UNICODE_CASE",64, -"CANON_EQ",128, -"flagsBitMask",239); -}); +Clazz.declarePackage("java.util.regex"); +Clazz.load(null,"java.util.regex.Pattern",["java.lang.IllegalArgumentException","$.StringBuffer","java.util.regex.Matcher"],function(){ +c$=Clazz.decorateAsClass(function(){ +this.$flags=0; +this.regexp=null; +Clazz.instantialize(this,arguments); +},java.util.regex,"Pattern",null,java.io.Serializable); +Clazz.defineMethod(c$,"matcher", +function(cs){ +return new java.util.regex.Matcher(this,cs); +},"CharSequence"); +Clazz.defineMethod(c$,"split", +function(input,limit){ +var res=new Array(0); +var mat=this.matcher(input); +var index=0; +var curPos=0; +if(input.length()==0){ +return[""]; +}else{ +while(mat.find()&&(index+1=0&&res[index].toString().length==0){ +res.length--; +} +}}return res; +},"CharSequence,~N"); +Clazz.defineMethod(c$,"split", +function(input){ +return this.split(input,0); +},"CharSequence"); +Clazz.defineMethod(c$,"pattern", +function(){ +{ +return this.regexp.source; +}return null; +}); +Clazz.defineMethod(c$,"toString", +function(){ +return this.pattern(); +}); +Clazz.defineMethod(c$,"flags", +function(){ +return this.$flags; +}); +c$.compile=Clazz.defineMethod(c$,"compile", +function(regex,flags){ +if((flags!=0)&&((flags|239)!=239)){ +throw new IllegalArgumentException("Illegal flags"); +}var flagStr="g"; +if((flags&8)!=0){ +flagStr+="m"; +}if((flags&2)!=0){ +flagStr+="i"; +}var pattern=new java.util.regex.Pattern(); +{ +pattern.regexp=new RegExp(regex,flagStr); +}return pattern; +},"~S,~N"); +c$.compile=Clazz.defineMethod(c$,"compile", +function(pattern){ +return java.util.regex.Pattern.compile(pattern,0); +},"~S"); +c$.matches=Clazz.defineMethod(c$,"matches", +function(regex,input){ +return java.util.regex.Pattern.compile(regex).matcher(input).matches(); +},"~S,CharSequence"); +c$.quote=Clazz.defineMethod(c$,"quote", +function(s){ +var sb=new StringBuffer().append("\\Q"); +var apos=0; +var k; +while((k=s.indexOf("\\E",apos))>=0){ +sb.append(s.substring(apos,k+2)).append("\\\\E\\Q"); +apos=k+2; +} +return sb.append(s.substring(apos)).append("\\E").toString(); +},"~S"); +Clazz.makeConstructor(c$, +($fz=function(){ +},$fz.isPrivate=true,$fz)); +Clazz.defineStatics(c$, +"UNIX_LINES",1, +"CASE_INSENSITIVE",2, +"COMMENTS",4, +"MULTILINE",8, +"LITERAL",16, +"DOTALL",32, +"UNICODE_CASE",64, +"CANON_EQ",128, +"flagsBitMask",239); +});