method.js 866 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. var RTL$ = {
  2. extend: function (cons, base){
  3. function Type(){}
  4. Type.prototype = base.prototype;
  5. cons.prototype = new Type();
  6. cons.prototype.constructor = cons;
  7. }
  8. };
  9. var m = function (){
  10. function T(){
  11. this.i = 0;
  12. }
  13. RTL$.extend(D, T);
  14. function D(){
  15. T.call(this);
  16. }
  17. var dp = null;
  18. T.prototype.p = function(){
  19. this.i = 123;
  20. }
  21. T.prototype.p2 = function(i/*INTEGER*/){
  22. return i;
  23. }
  24. function acceptPointer(p/*PT*/){
  25. }
  26. function acceptReferenace(p/*VAR T*/){
  27. }
  28. function acceptConstReferenace(p/*T*/){
  29. }
  30. T.prototype.useSelfAsPointer = function(){
  31. var pVar = null;
  32. pVar = this;
  33. acceptPointer(this);
  34. acceptReferenace(this);
  35. acceptConstReferenace(this);
  36. }
  37. D.prototype.p = function(){
  38. T.prototype.p.call(this);
  39. }
  40. D.prototype.p2 = function(i/*INTEGER*/){
  41. return T.prototype.p2.call(this, i);
  42. }
  43. dp = new D();
  44. dp.p();
  45. dp.p();
  46. }();