2
0

Compiler-Exceptions.deploy.js 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  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, ['variableName'], 'Compiler-Exceptions');
  6. smalltalk.addClass('InvalidAssignmentError', smalltalk.SemanticError, ['variableName'], 'Compiler-Exceptions');
  7. smalltalk.addMethod(
  8. "_variableName",
  9. smalltalk.method({
  10. selector: "variableName",
  11. fn: function () {
  12. var self=this;
  13. return self['@variableName'];
  14. return self;}
  15. }),
  16. smalltalk.InvalidAssignmentError);
  17. smalltalk.addMethod(
  18. "_variableName_",
  19. smalltalk.method({
  20. selector: "variableName:",
  21. fn: function (aString) {
  22. var self=this;
  23. (self['@variableName']=aString);
  24. return self;}
  25. }),
  26. smalltalk.InvalidAssignmentError);
  27. smalltalk.addClass('ShadowingVariableError', smalltalk.SemanticError, ['variableName'], 'Compiler-Exceptions');
  28. smalltalk.addMethod(
  29. "_variableName",
  30. smalltalk.method({
  31. selector: "variableName",
  32. fn: function () {
  33. var self=this;
  34. return self['@variableName'];
  35. return self;}
  36. }),
  37. smalltalk.ShadowingVariableError);
  38. smalltalk.addMethod(
  39. "_variableName_",
  40. smalltalk.method({
  41. selector: "variableName:",
  42. fn: function (aString) {
  43. var self=this;
  44. (self['@variableName']=aString);
  45. return self;}
  46. }),
  47. smalltalk.ShadowingVariableError);
  48. smalltalk.addClass('UnknownVariableError', smalltalk.SemanticError, ['variableName'], 'Compiler-Exceptions');
  49. smalltalk.addMethod(
  50. "_variableName",
  51. smalltalk.method({
  52. selector: "variableName",
  53. fn: function () {
  54. var self=this;
  55. return self['@variableName'];
  56. return self;}
  57. }),
  58. smalltalk.UnknownVariableError);
  59. smalltalk.addMethod(
  60. "_variableName_",
  61. smalltalk.method({
  62. selector: "variableName:",
  63. fn: function (aString) {
  64. var self=this;
  65. (self['@variableName']=aString);
  66. return self;}
  67. }),
  68. smalltalk.UnknownVariableError);