Changeset 4287 for trunk/ProjectFortress/src
- Timestamp:
- 10/26/09 07:31:06 (4 weeks ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
trunk/ProjectFortress/src/com/sun/fortress/interpreter/glue/prim/FlatString.java
r3998 r4287 27 27 28 28 import java.util.List; 29 29 import java.util.regex.Pattern; 30 30 31 31 public class FlatString extends NativeConstructor { … … 118 118 } 119 119 120 private static abstract class ssI2s extends NativeMeth2 { 121 protected abstract java.lang.String f(java.lang.String s1, java.lang.String s2, int i); 122 123 @Override 124 public final FString applyMethod(FObject self, FValue s, FValue i) { 125 return FString.make(f(((FString) self).getString(), ((FString) s).getString(), ((FInt) i).getInt())); 126 } 127 } 128 129 120 130 public static final class Size extends s2I { 121 131 @Override … … 181 191 } 182 192 193 public static final class javaRegExpMatches extends ss2B { 194 @Override 195 protected boolean f(java.lang.String self, java.lang.String match) { 196 return Pattern.matches(match, self); 197 } 198 } 199 200 public static final class javaRegExpSplit extends ssI2s { 201 protected String f(java.lang.String self, java.lang.String match, int index) { 202 Pattern p = Pattern.compile(match); 203 java.lang.String[] temp = p.split(self); 204 return temp[index]; 205 } 206 } 183 207 }

