Compiler-Exceptions.deploy.js 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  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('ShadowingVariableError', 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.ShadowingVariableError);
  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.ShadowingVariableError);
  26. smalltalk.addClass('UnknownVariableError', 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.UnknownVariableError);
  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.UnknownVariableError);