Changeset 4287
- Timestamp:
- 10/26/09 07:31:06 (4 weeks ago)
- Location:
- trunk
- Files:
-
- 65 added
- 3 modified
-
Library/FileSupport.fsi (modified) (1 diff)
-
Library/FlatString.fss (modified) (2 diffs)
-
ProjectFortress/demos/BirdCount0.fss (added)
-
ProjectFortress/demos/chickenData (added)
-
ProjectFortress/demos/chickenData/chr10.fa.head (added)
-
ProjectFortress/demos/chickenData/error_rates (added)
-
ProjectFortress/demos/chickenData/error_rates/10a_LA_Frag35_20080704_white_leghorn_A (added)
-
ProjectFortress/demos/chickenData/error_rates/10a_LA_Frag35_20080704_white_leghorn_A/chr10.errors.txt (added)
-
ProjectFortress/demos/chickenData/error_rates/10a_LA_Frag35_20080704_white_leghorn_A/chr11.errors.txt (added)
-
ProjectFortress/demos/chickenData/error_rates/10a_LA_Frag35_20080704_white_leghorn_A/chr12.errors.txt (added)
-
ProjectFortress/demos/chickenData/error_rates/10a_LA_Frag35_20080704_white_leghorn_A/chr13.errors.txt (added)
-
ProjectFortress/demos/chickenData/error_rates/10a_LA_Frag35_20080704_white_leghorn_A/chr14.errors.txt (added)
-
ProjectFortress/demos/chickenData/error_rates/10a_LA_Frag35_20080704_white_leghorn_A/chr15.errors.txt (added)
-
ProjectFortress/demos/chickenData/error_rates/10a_LA_Frag35_20080704_white_leghorn_A/chr16.errors.txt (added)
-
ProjectFortress/demos/chickenData/error_rates/10a_LA_Frag35_20080704_white_leghorn_A/chr17.errors.txt (added)
-
ProjectFortress/demos/chickenData/error_rates/10a_LA_Frag35_20080704_white_leghorn_A/chr18.errors.txt (added)
-
ProjectFortress/demos/chickenData/error_rates/10a_LA_Frag35_20080704_white_leghorn_A/chr19.errors.txt (added)
-
ProjectFortress/demos/chickenData/error_rates/10a_LA_Frag35_20080704_white_leghorn_A/chr20.errors.txt (added)
-
ProjectFortress/demos/chickenData/error_rates/10a_LA_Frag35_20080704_white_leghorn_A/chr21.errors.txt (added)
-
ProjectFortress/demos/chickenData/error_rates/10a_LA_Frag35_20080704_white_leghorn_A/chr22.errors.txt (added)
-
ProjectFortress/demos/chickenData/error_rates/10a_LA_Frag35_20080704_white_leghorn_A/chr23.errors.txt (added)
-
ProjectFortress/demos/chickenData/error_rates/10a_LA_Frag35_20080704_white_leghorn_A/chr24.errors.txt (added)
-
ProjectFortress/demos/chickenData/error_rates/10a_LA_Frag35_20080704_white_leghorn_A/chr25.errors.txt (added)
-
ProjectFortress/demos/chickenData/error_rates/10a_LA_Frag35_20080704_white_leghorn_A/chr26.errors.txt (added)
-
ProjectFortress/demos/chickenData/error_rates/10a_LA_Frag35_20080704_white_leghorn_A/chr27.errors.txt (added)
-
ProjectFortress/demos/chickenData/error_rates/10a_LA_Frag35_20080704_white_leghorn_A/chr28.errors.txt (added)
-
ProjectFortress/demos/chickenData/error_rates/10a_LA_Frag35_20080704_white_leghorn_A/chr3.errors.txt (added)
-
ProjectFortress/demos/chickenData/error_rates/10a_LA_Frag35_20080704_white_leghorn_A/chr4.errors.txt (added)
-
ProjectFortress/demos/chickenData/error_rates/10a_LA_Frag35_20080704_white_leghorn_A/chr5.errors.txt (added)
-
ProjectFortress/demos/chickenData/error_rates/10a_LA_Frag35_20080704_white_leghorn_A/chr6.errors.txt (added)
-
ProjectFortress/demos/chickenData/error_rates/10a_LA_Frag35_20080704_white_leghorn_A/chr7.errors.txt (added)
-
ProjectFortress/demos/chickenData/error_rates/10a_LA_Frag35_20080704_white_leghorn_A/chr8.errors.txt (added)
-
ProjectFortress/demos/chickenData/error_rates/10a_LA_Frag35_20080704_white_leghorn_A/chr9.errors.txt (added)
-
ProjectFortress/demos/chickenData/error_rates/10a_LA_Frag35_20080704_white_leghorn_A/composite_error_model.txt (added)
-
ProjectFortress/demos/chickenData/error_rates/10b_LA_Frag35_20080704_white_leghorn_B (added)
-
ProjectFortress/demos/chickenData/error_rates/10b_LA_Frag35_20080704_white_leghorn_B/chr10.errors.txt (added)
-
ProjectFortress/demos/chickenData/error_rates/10b_LA_Frag35_20080704_white_leghorn_B/chr11.errors.txt (added)
-
ProjectFortress/demos/chickenData/error_rates/10b_LA_Frag35_20080704_white_leghorn_B/chr12.errors.txt (added)
-
ProjectFortress/demos/chickenData/error_rates/10b_LA_Frag35_20080704_white_leghorn_B/chr13.errors.txt (added)
-
ProjectFortress/demos/chickenData/error_rates/10b_LA_Frag35_20080704_white_leghorn_B/chr14.errors.txt (added)
-
ProjectFortress/demos/chickenData/error_rates/10b_LA_Frag35_20080704_white_leghorn_B/chr15.errors.txt (added)
-
ProjectFortress/demos/chickenData/error_rates/10b_LA_Frag35_20080704_white_leghorn_B/chr16.errors.txt (added)
-
ProjectFortress/demos/chickenData/error_rates/10b_LA_Frag35_20080704_white_leghorn_B/chr17.errors.txt (added)
-
ProjectFortress/demos/chickenData/error_rates/10b_LA_Frag35_20080704_white_leghorn_B/chr18.errors.txt (added)
-
ProjectFortress/demos/chickenData/error_rates/10b_LA_Frag35_20080704_white_leghorn_B/chr19.errors.txt (added)
-
ProjectFortress/demos/chickenData/error_rates/10b_LA_Frag35_20080704_white_leghorn_B/chr20.errors.txt (added)
-
ProjectFortress/demos/chickenData/error_rates/10b_LA_Frag35_20080704_white_leghorn_B/chr21.errors.txt (added)
-
ProjectFortress/demos/chickenData/error_rates/10b_LA_Frag35_20080704_white_leghorn_B/chr22.errors.txt (added)
-
ProjectFortress/demos/chickenData/error_rates/10b_LA_Frag35_20080704_white_leghorn_B/chr23.errors.txt (added)
-
ProjectFortress/demos/chickenData/error_rates/10b_LA_Frag35_20080704_white_leghorn_B/chr24.errors.txt (added)
-
ProjectFortress/demos/chickenData/error_rates/10b_LA_Frag35_20080704_white_leghorn_B/chr25.errors.txt (added)
-
ProjectFortress/demos/chickenData/error_rates/10b_LA_Frag35_20080704_white_leghorn_B/chr26.errors.txt (added)
-
ProjectFortress/demos/chickenData/error_rates/10b_LA_Frag35_20080704_white_leghorn_B/chr27.errors.txt (added)
-
ProjectFortress/demos/chickenData/error_rates/10b_LA_Frag35_20080704_white_leghorn_B/chr28.errors.txt (added)
-
ProjectFortress/demos/chickenData/error_rates/10b_LA_Frag35_20080704_white_leghorn_B/chr3.errors.txt (added)
-
ProjectFortress/demos/chickenData/error_rates/10b_LA_Frag35_20080704_white_leghorn_B/chr4.errors.txt (added)
-
ProjectFortress/demos/chickenData/error_rates/10b_LA_Frag35_20080704_white_leghorn_B/chr5.errors.txt (added)
-
ProjectFortress/demos/chickenData/error_rates/10b_LA_Frag35_20080704_white_leghorn_B/chr6.errors.txt (added)
-
ProjectFortress/demos/chickenData/error_rates/10b_LA_Frag35_20080704_white_leghorn_B/chr7.errors.txt (added)
-
ProjectFortress/demos/chickenData/error_rates/10b_LA_Frag35_20080704_white_leghorn_B/chr8.errors.txt (added)
-
ProjectFortress/demos/chickenData/error_rates/10b_LA_Frag35_20080704_white_leghorn_B/chr9.errors.txt (added)
-
ProjectFortress/demos/chickenData/error_rates/10b_LA_Frag35_20080704_white_leghorn_B/composite_error_model.txt (added)
-
ProjectFortress/demos/chickenData/test_data (added)
-
ProjectFortress/demos/chickenData/test_data/10a_LA_Frag35_20080704_white_leghorn_A (added)
-
ProjectFortress/demos/chickenData/test_data/10a_LA_Frag35_20080704_white_leghorn_A/chr10.csfasta.ma.sorted.head (added)
-
ProjectFortress/demos/chickenData/test_data/10b_LA_Frag35_20080704_white_leghorn_B (added)
-
ProjectFortress/demos/chickenData/test_data/10b_LA_Frag35_20080704_white_leghorn_B/chr10.csfasta.ma.sorted.head (added)
-
ProjectFortress/src/com/sun/fortress/interpreter/glue/prim/FlatString.java (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Library/FileSupport.fsi
r3042 r4287 116 116 end 117 117 118 object FileGenerator[\S\](reader:ReadStream, upper: ZZ32, 119 readOne:ReadStream -> S) 120 extends { Consumable, Generator[\S\] } 118 121 end 122 123 end -
trunk/Library/FlatString.fss
r3531 r4287 93 93 javaSubstr(lo:ZZ32,hi:ZZ32): String = 94 94 builtinPrimitive("com.sun.fortress.interpreter.glue.prim.FlatString$Substr") 95 javaSubstr(lo:ZZ32): String = javaSubstr(lo, self.size()) 95 96 javaIndexOf(c:Char): ZZ32 = 96 97 builtinPrimitive("com.sun.fortress.interpreter.glue.prim.FlatString$IndexOf") … … 99 100 flatConcat(self, b:Char):String = 100 101 builtinPrimitive("com.sun.fortress.interpreter.glue.prim.FlatString$Concat") 102 javaRegExpMatches(m:FlatString): Boolean = 103 builtinPrimitive("com.sun.fortress.interpreter.glue.prim.FlatString$javaRegExpMatches") 104 javaRegExpSplit(m:FlatString, i:ZZ32): String = 105 builtinPrimitive("com.sun.fortress.interpreter.glue.prim.FlatString$javaRegExpSplit") 101 106 102 107 indexOf(c:Char): Maybe⟦ZZ32⟧ = do -
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 }

