Compiler-Exceptions.deploy.js 1.8 KB

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