case.js 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169
  1. <rtl code>
  2. var m = function (){
  3. var ch1 = "a";
  4. var constI = 12;
  5. function Base(){
  6. }
  7. function Derived(){
  8. Base.call(this);
  9. this.i = 0;
  10. }
  11. RTL$.extend(Derived, Base);
  12. function Derived2(){
  13. Base.call(this);
  14. this.i2 = 0;
  15. }
  16. RTL$.extend(Derived2, Base);
  17. function T(){
  18. this.b = null;
  19. }
  20. var i = 0;
  21. var b1 = false;
  22. var i1 = 0;
  23. var byte = 0;
  24. var c = 0;
  25. function caseIntByVar(i/*VAR INTEGER*/){
  26. var $case1 = i.get();
  27. if ($case1 === 1){
  28. i.set(1);
  29. }
  30. }
  31. function caseRef(p/*VAR Base*/){
  32. function passRef(p/*Derived*/){
  33. }
  34. function passRefVar(p/*VAR Derived2*/){
  35. }
  36. var $case1 = p;
  37. if ($case1 instanceof Derived){
  38. passRef(p);
  39. }
  40. else if ($case1 instanceof Derived2){
  41. passRefVar(p);
  42. }
  43. }
  44. function casePointer(p/*PBase*/){
  45. function passRef(p/*Derived*/){
  46. }
  47. function passRefVar(p/*VAR Derived2*/){
  48. }
  49. if (p instanceof Derived){
  50. passRef(p);
  51. }
  52. else if (p instanceof Derived2){
  53. passRefVar(p);
  54. }
  55. if (p instanceof Derived){
  56. p.i = 0;
  57. }
  58. if (p instanceof Derived){
  59. p.i = 0;
  60. }
  61. else if (p instanceof Derived2){
  62. p.i2 = 0;
  63. }
  64. }
  65. function caseExpression(r/*T*/){
  66. var $case1 = r.b;
  67. if ($case1 instanceof Derived){
  68. }
  69. else if ($case1 instanceof Derived2){
  70. }
  71. }
  72. function casePointerDereference(p/*PBase*/){
  73. var $case1 = p;
  74. if ($case1 instanceof Derived){
  75. }
  76. else if ($case1 instanceof Derived2){
  77. }
  78. }
  79. function casePointerByVar(p/*VAR PBase*/){
  80. var $case1 = p.get();
  81. if ($case1 instanceof Derived){
  82. }
  83. else if ($case1 instanceof Derived2){
  84. }
  85. }
  86. if (i1 === 1){
  87. b1 = false;
  88. }
  89. var $case1 = 123;
  90. if ($case1 === 1){
  91. b1 = true;
  92. }
  93. if (i1 === 1){
  94. i = 2;
  95. }
  96. else if (i1 === 2){
  97. i = 3;
  98. b1 = false;
  99. }
  100. if (i1 === 1){
  101. i = 2;
  102. }
  103. else if (i1 === 2){
  104. i = 3;
  105. b1 = false;
  106. }
  107. if (i1 === 1 || i1 === 2 || i1 === 3){
  108. i = 4;
  109. }
  110. else if (i1 === 12){
  111. i = constI;
  112. }
  113. else if ((i1 >= 4 && i1 <= 5)){
  114. i = 5;
  115. }
  116. else if (i1 === 6 || (i1 >= 7 && i1 <= 10)){
  117. b1 = true;
  118. }
  119. if (byte === 1){
  120. i = 2;
  121. }
  122. else if (byte === 257){
  123. i = 3;
  124. }
  125. else if ((byte >= 4 && byte <= 12)){
  126. i = 5;
  127. }
  128. if (c === 65){
  129. i = 1;
  130. }
  131. else if (c === 97){
  132. i = 2;
  133. }
  134. else if (c === 66 || c === 67){
  135. i = 2;
  136. }
  137. else if ((c >= 68 && c <= 70) || c === 73 || c === 74){
  138. i = 3;
  139. }
  140. else if ((c >= 75 && c <= 90)){
  141. b1 = true;
  142. }
  143. var $case2 = 97;
  144. if ($case2 === 65){
  145. i = 1;
  146. }
  147. var $case3 = 65;
  148. if ($case3 === 97){
  149. i = 1;
  150. }
  151. var $case4 = constI;
  152. if ($case4 === 1){
  153. i = 1;
  154. }
  155. var $case5 = 123;
  156. if ($case5 === 1){
  157. i = 1;
  158. }
  159. }();