JsArray.js 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. var RTL$ = require("rtl.js");
  2. var JS = GLOBAL;
  3. var Object = require("js/Object.js");
  4. var JsString = require("js/JsString.js");
  5. var Type = RTL$.extend({
  6. init: function Type(){
  7. }
  8. });
  9. var Strings = RTL$.extend({
  10. init: function Strings(){
  11. }
  12. });
  13. function len(a/*Type*/){
  14. var result = 0;
  15. result = a.length;
  16. return result;
  17. }
  18. function stringsLen(a/*Strings*/){
  19. var result = 0;
  20. result = a.length;
  21. return result;
  22. }
  23. function add(a/*Type*/, o/*PType*/){
  24. a.push(o);
  25. }
  26. function stringsAdd(a/*Strings*/, o/*Type*/){
  27. a.push(o);
  28. }
  29. function at(a/*Type*/, i/*INTEGER*/){
  30. var result = null;
  31. result = a[i];
  32. return result;
  33. }
  34. function stringsAt(a/*Strings*/, i/*INTEGER*/){
  35. var result = null;
  36. result = a[i];
  37. return result;
  38. }
  39. function contains(a/*Type*/, x/*PType*/){
  40. var result = false;
  41. result = (a.indexOf(x) != -1);
  42. return result;
  43. }
  44. function make(){
  45. var result = null;
  46. result = [];
  47. return result;
  48. }
  49. function makeStrings(){
  50. var result = null;
  51. result = [];
  52. return result;
  53. }
  54. exports.Type = Type;
  55. exports.Strings = Strings;
  56. exports.len = len;
  57. exports.stringsLen = stringsLen;
  58. exports.add = add;
  59. exports.stringsAdd = stringsAdd;
  60. exports.at = at;
  61. exports.stringsAt = stringsAt;
  62. exports.contains = contains;
  63. exports.make = make;
  64. exports.makeStrings = makeStrings;