smalltalk.addPackage('Compiler-Exceptions', {}); smalltalk.addClass('CompilerError', smalltalk.Error, [], 'Compiler-Exceptions'); smalltalk.addClass('ParseError', smalltalk.CompilerError, [], 'Compiler-Exceptions'); smalltalk.addClass('SemanticError', smalltalk.CompilerError, [], 'Compiler-Exceptions'); smalltalk.addClass('InvalidAssignmentError', smalltalk.SemanticError, ['variableName'], 'Compiler-Exceptions'); smalltalk.addMethod( "_variableName", smalltalk.method({ selector: "variableName", fn: function () { var self=this; return self['@variableName']; return self;} }), smalltalk.InvalidAssignmentError); smalltalk.addMethod( "_variableName_", smalltalk.method({ selector: "variableName:", fn: function (aString) { var self=this; (self['@variableName']=aString); return self;} }), smalltalk.InvalidAssignmentError); smalltalk.addClass('ShadowingVariableError', smalltalk.SemanticError, ['variableName'], 'Compiler-Exceptions'); smalltalk.addMethod( "_variableName", smalltalk.method({ selector: "variableName", fn: function () { var self=this; return self['@variableName']; return self;} }), smalltalk.ShadowingVariableError); smalltalk.addMethod( "_variableName_", smalltalk.method({ selector: "variableName:", fn: function (aString) { var self=this; (self['@variableName']=aString); return self;} }), smalltalk.ShadowingVariableError); smalltalk.addClass('UnknownVariableError', smalltalk.SemanticError, ['variableName'], 'Compiler-Exceptions'); smalltalk.addMethod( "_variableName", smalltalk.method({ selector: "variableName", fn: function () { var self=this; return self['@variableName']; return self;} }), smalltalk.UnknownVariableError); smalltalk.addMethod( "_variableName_", smalltalk.method({ selector: "variableName:", fn: function (aString) { var self=this; (self['@variableName']=aString); return self;} }), smalltalk.UnknownVariableError);