Changeset 4273 for trunk/ProjectFortress/LibraryBuiltin
- Timestamp:
- 10/20/09 16:02:16 (5 weeks ago)
- Location:
- trunk/ProjectFortress/LibraryBuiltin
- Files:
-
- 2 modified
-
CompilerBuiltin.fsi (modified) (2 diffs)
-
CompilerBuiltin.fss (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ProjectFortress/LibraryBuiltin/CompilerBuiltin.fsi
r4259 r4273 25 25 26 26 trait String 27 getter isEmpty(): Boolean 27 28 getter asString(): String 29 opr |self| : ZZ32 28 30 opr || (self, b:String):String 29 31 opr juxtaposition(self, b:String): String … … 97 99 false : Boolean 98 100 101 (************************************************************ 102 * Random numbers 103 ************************************************************) 104 105 random(i:RR64): RR64 106 randomZZ32(x:ZZ32): ZZ32 107 99 108 end -
trunk/ProjectFortress/LibraryBuiltin/CompilerBuiltin.fss
r4259 r4273 18 18 component CompilerBuiltin 19 19 import java com.sun.fortress.nativeHelpers.{simplePrintln.nativePrintln => jPrintln} 20 import java com.sun.fortress.nativeHelpers.{simpleConcatenate.nativeConcatenate => jConcatenate} 20 import java com.sun.fortress.nativeHelpers.{simpleConcatenate.nativeConcatenate => jConcatenate, 21 simpleConcatenate.nativeStrlen => jStrlen} 21 22 import java com.sun.fortress.nativeHelpers.{simpleIntArith.intToString => jIntToString, 22 23 simpleIntArith.intAdd => jIntAdd, … … 48 49 simpleDoubleArith.doublePow => jDoublePow, 49 50 simpleDoubleArith.doubleNanoTime => jNanoTime} 51 import java com.sun.fortress.nativeHelpers.{LocalRandom.localRandomDouble => jRandomDouble, 52 LocalRandom.localRandomInt => jRandomInt } 50 53 import AnyType.{Any} 51 54 export CompilerBuiltin … … 57 60 58 61 trait String 62 getter isEmpty(): Boolean = (jStrlen(self) = 0) 59 63 getter asString(): String = self 64 opr |self| : ZZ32 = jStrlen(self) 60 65 opr ||(self, b:String): String = jConcatenate(self, b) 61 66 opr juxtaposition(self, b:String): String = jConcatenate(self, b) … … 141 146 false : Boolean = (0=1) 142 147 148 (************************************************************ 149 * Random numbers 150 ************************************************************) 151 152 random(i:RR64): RR64 = jRandomDouble(i) 153 randomZZ32(x:ZZ32): ZZ32 = jRandomInt(0,x) 154 143 155 end

