1
0

Compiler-Exceptions.deploy.js 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170
  1. smalltalk.addPackage('Compiler-Exceptions');
  2. smalltalk.addClass('CompilerError', smalltalk.Error, [], 'Compiler-Exceptions');
  3. smalltalk.addClass('ParseError', smalltalk.CompilerError, [], 'Compiler-Exceptions');
  4. smalltalk.addClass('SemanticError', smalltalk.CompilerError, [], 'Compiler-Exceptions');
  5. smalltalk.addClass('InliningError', smalltalk.SemanticError, [], 'Compiler-Exceptions');
  6. smalltalk.addClass('InvalidAssignmentError', smalltalk.SemanticError, ['variableName'], 'Compiler-Exceptions');
  7. smalltalk.addMethod(
  8. "_messageText",
  9. smalltalk.method({
  10. selector: "messageText",
  11. fn: function (){
  12. var self=this;
  13. return smalltalk.withContext(function($ctx1) {
  14. var $1;
  15. $1=_st(" Invalid assignment to variable: ").__comma(_st(self)._variableName());
  16. return $1;
  17. }, function($ctx1) {$ctx1.fill(self,"messageText",{},smalltalk.InvalidAssignmentError)})},
  18. messageSends: [",", "variableName"]}),
  19. smalltalk.InvalidAssignmentError);
  20. smalltalk.addMethod(
  21. "_variableName",
  22. smalltalk.method({
  23. selector: "variableName",
  24. fn: function (){
  25. var self=this;
  26. return smalltalk.withContext(function($ctx1) {
  27. var $1;
  28. $1=self["@variableName"];
  29. return $1;
  30. }, function($ctx1) {$ctx1.fill(self,"variableName",{},smalltalk.InvalidAssignmentError)})},
  31. messageSends: []}),
  32. smalltalk.InvalidAssignmentError);
  33. smalltalk.addMethod(
  34. "_variableName_",
  35. smalltalk.method({
  36. selector: "variableName:",
  37. fn: function (aString){
  38. var self=this;
  39. return smalltalk.withContext(function($ctx1) {
  40. self["@variableName"]=aString;
  41. return self}, function($ctx1) {$ctx1.fill(self,"variableName:",{aString:aString},smalltalk.InvalidAssignmentError)})},
  42. messageSends: []}),
  43. smalltalk.InvalidAssignmentError);
  44. smalltalk.addClass('ShadowingVariableError', smalltalk.SemanticError, ['variableName'], 'Compiler-Exceptions');
  45. smalltalk.addMethod(
  46. "_messageText",
  47. smalltalk.method({
  48. selector: "messageText",
  49. fn: function (){
  50. var self=this;
  51. return smalltalk.withContext(function($ctx1) {
  52. var $1;
  53. $1=_st(_st("Variable shadowing error: ").__comma(_st(self)._variableName())).__comma(" is already defined");
  54. return $1;
  55. }, function($ctx1) {$ctx1.fill(self,"messageText",{},smalltalk.ShadowingVariableError)})},
  56. messageSends: [",", "variableName"]}),
  57. smalltalk.ShadowingVariableError);
  58. smalltalk.addMethod(
  59. "_variableName",
  60. smalltalk.method({
  61. selector: "variableName",
  62. fn: function (){
  63. var self=this;
  64. return smalltalk.withContext(function($ctx1) {
  65. var $1;
  66. $1=self["@variableName"];
  67. return $1;
  68. }, function($ctx1) {$ctx1.fill(self,"variableName",{},smalltalk.ShadowingVariableError)})},
  69. messageSends: []}),
  70. smalltalk.ShadowingVariableError);
  71. smalltalk.addMethod(
  72. "_variableName_",
  73. smalltalk.method({
  74. selector: "variableName:",
  75. fn: function (aString){
  76. var self=this;
  77. return smalltalk.withContext(function($ctx1) {
  78. self["@variableName"]=aString;
  79. return self}, function($ctx1) {$ctx1.fill(self,"variableName:",{aString:aString},smalltalk.ShadowingVariableError)})},
  80. messageSends: []}),
  81. smalltalk.ShadowingVariableError);
  82. smalltalk.addClass('UnknownVariableError', smalltalk.SemanticError, ['variableName'], 'Compiler-Exceptions');
  83. smalltalk.addMethod(
  84. "_messageText",
  85. smalltalk.method({
  86. selector: "messageText",
  87. fn: function (){
  88. var self=this;
  89. return smalltalk.withContext(function($ctx1) {
  90. var $1;
  91. $1=_st(_st("Unknown Variable error: ").__comma(_st(self)._variableName())).__comma(" is not defined");
  92. return $1;
  93. }, function($ctx1) {$ctx1.fill(self,"messageText",{},smalltalk.UnknownVariableError)})},
  94. messageSends: [",", "variableName"]}),
  95. smalltalk.UnknownVariableError);
  96. smalltalk.addMethod(
  97. "_variableName",
  98. smalltalk.method({
  99. selector: "variableName",
  100. fn: function (){
  101. var self=this;
  102. return smalltalk.withContext(function($ctx1) {
  103. var $1;
  104. $1=self["@variableName"];
  105. return $1;
  106. }, function($ctx1) {$ctx1.fill(self,"variableName",{},smalltalk.UnknownVariableError)})},
  107. messageSends: []}),
  108. smalltalk.UnknownVariableError);
  109. smalltalk.addMethod(
  110. "_variableName_",
  111. smalltalk.method({
  112. selector: "variableName:",
  113. fn: function (aString){
  114. var self=this;
  115. return smalltalk.withContext(function($ctx1) {
  116. self["@variableName"]=aString;
  117. return self}, function($ctx1) {$ctx1.fill(self,"variableName:",{aString:aString},smalltalk.UnknownVariableError)})},
  118. messageSends: []}),
  119. smalltalk.UnknownVariableError);
  120. smalltalk.addClass('RethrowErrorHandler', smalltalk.ErrorHandler, [], 'Compiler-Exceptions');
  121. smalltalk.addMethod(
  122. "_basicSignal_",
  123. smalltalk.method({
  124. selector: "basicSignal:",
  125. fn: function (anError){
  126. var self=this;
  127. return smalltalk.withContext(function($ctx1) {
  128. throw anError;
  129. return self}, function($ctx1) {$ctx1.fill(self,"basicSignal:",{anError:anError},smalltalk.RethrowErrorHandler)})},
  130. messageSends: []}),
  131. smalltalk.RethrowErrorHandler);
  132. smalltalk.addMethod(
  133. "_handleError_",
  134. smalltalk.method({
  135. selector: "handleError:",
  136. fn: function (anError){
  137. var self=this;
  138. return smalltalk.withContext(function($ctx1) {
  139. smalltalk.ErrorHandler.fn.prototype._handleError_.apply(_st(self), [anError]);
  140. _st(self)._basicSignal_(anError);
  141. return self}, function($ctx1) {$ctx1.fill(self,"handleError:",{anError:anError},smalltalk.RethrowErrorHandler)})},
  142. messageSends: ["handleError:", "basicSignal:"]}),
  143. smalltalk.RethrowErrorHandler);