123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203 |
- smalltalk.addPackage('Helios-Environments');
- smalltalk.addClass('HLEnvironment', smalltalk.Object, [], 'Helios-Environments');
- smalltalk.addMethod(
- "_addInstVarNamed_to_",
- smalltalk.method({
- selector: "addInstVarNamed:to:",
- fn: function (aString,aClass){
- var self=this;
- return smalltalk.withContext(function($ctx1) {
var $1,$2;
- $1=_st(_st(aClass)._instanceVariableNames())._copy();
- _st($1)._add_(aString);
- $2=_st($1)._yourself();
- _st(_st(self)._classBuilder())._addSubclassOf_named_instanceVariableNames_package_(_st(aClass)._superclass(),_st(aClass)._name(),$2,_st(_st(aClass)._package())._name());
- return self}, function($ctx1) {$ctx1.fill(self,"addInstVarNamed:to:",{aString:aString,aClass:aClass}, smalltalk.HLEnvironment)})},
- messageSends: ["addSubclassOf:named:instanceVariableNames:package:", "superclass", "name", "add:", "copy", "instanceVariableNames", "yourself", "package", "classBuilder"]}),
- smalltalk.HLEnvironment);
- smalltalk.addMethod(
- "_classBuilder",
- smalltalk.method({
- selector: "classBuilder",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx1) {
var $1;
- $1=_st(self)._subclassResponsibility();
- return $1;
- }, function($ctx1) {$ctx1.fill(self,"classBuilder",{}, smalltalk.HLEnvironment)})},
- messageSends: ["subclassResponsibility"]}),
- smalltalk.HLEnvironment);
- smalltalk.addMethod(
- "_compileClassComment_for_",
- smalltalk.method({
- selector: "compileClassComment:for:",
- fn: function (aString,aClass){
- var self=this;
- return smalltalk.withContext(function($ctx1) {
_st(aClass)._comment_(aString);
- return self}, function($ctx1) {$ctx1.fill(self,"compileClassComment:for:",{aString:aString,aClass:aClass}, smalltalk.HLEnvironment)})},
- messageSends: ["comment:"]}),
- smalltalk.HLEnvironment);
- smalltalk.addMethod(
- "_compileClassDefinition_",
- smalltalk.method({
- selector: "compileClassDefinition:",
- fn: function (aString){
- var self=this;
- return smalltalk.withContext(function($ctx1) {
_st(self)._eval_on_(aString,_st((smalltalk.DoIt || DoIt))._new());
- return self}, function($ctx1) {$ctx1.fill(self,"compileClassDefinition:",{aString:aString}, smalltalk.HLEnvironment)})},
- messageSends: ["eval:on:", "new"]}),
- smalltalk.HLEnvironment);
- smalltalk.addMethod(
- "_compileMethod_for_protocol_",
- smalltalk.method({
- selector: "compileMethod:for:protocol:",
- fn: function (sourceCode,class_,protocol){
- var self=this;
- return smalltalk.withContext(function($ctx1) {
_st(class_)._compile_category_(sourceCode,protocol);
- return self}, function($ctx1) {$ctx1.fill(self,"compileMethod:for:protocol:",{sourceCode:sourceCode,class_:class_,protocol:protocol}, smalltalk.HLEnvironment)})},
- messageSends: ["compile:category:"]}),
- smalltalk.HLEnvironment);
- smalltalk.addMethod(
- "_eval_on_",
- smalltalk.method({
- selector: "eval:on:",
- fn: function (someCode,aReceiver){
- var self=this;
- return smalltalk.withContext(function($ctx1) {
var $1;
- $1=_st(self)._subclassResponsibility();
- return $1;
- }, function($ctx1) {$ctx1.fill(self,"eval:on:",{someCode:someCode,aReceiver:aReceiver}, smalltalk.HLEnvironment)})},
- messageSends: ["subclassResponsibility"]}),
- smalltalk.HLEnvironment);
- smalltalk.addMethod(
- "_packages",
- smalltalk.method({
- selector: "packages",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx1) {
var $1;
- $1=_st(self)._subclassResponsibility();
- return $1;
- }, function($ctx1) {$ctx1.fill(self,"packages",{}, smalltalk.HLEnvironment)})},
- messageSends: ["subclassResponsibility"]}),
- smalltalk.HLEnvironment);
- smalltalk.addClass('HLLocalEnvironment', smalltalk.HLEnvironment, [], 'Helios-Environments');
- smalltalk.addMethod(
- "_classBuilder",
- smalltalk.method({
- selector: "classBuilder",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx1) {
var $1;
- $1=_st((smalltalk.ClassBuilder || ClassBuilder))._new();
- return $1;
- }, function($ctx1) {$ctx1.fill(self,"classBuilder",{}, smalltalk.HLLocalEnvironment)})},
- messageSends: ["new"]}),
- smalltalk.HLLocalEnvironment);
- smalltalk.addMethod(
- "_eval_on_",
- smalltalk.method({
- selector: "eval:on:",
- fn: function (aString,aReceiver){
- var self=this;
- var compiler;
- return smalltalk.withContext(function($ctx1) {
var $1,$2;
- var $early={};
- try {
- compiler=_st((smalltalk.Compiler || Compiler))._new();
- _st((function(){
- return smalltalk.withContext(function($ctx2) {
return _st(compiler)._parseExpression_(aString);
- }, function($ctx2) {$ctx2.fillBlock({},$ctx1)})}))._on_do_((smalltalk.Error || Error),(function(ex){
- return smalltalk.withContext(function($ctx2) {
$1=_st(window)._alert_(_st(ex)._messageText());
- throw $early=[$1];
- }, function($ctx2) {$ctx2.fillBlock({ex:ex},$ctx1)})}));
- $2=_st(compiler)._evaluateExpression_on_(aString,aReceiver);
- return $2;
- }
- catch(e) {if(e===$early)return e[0]; throw e}
- }, function($ctx1) {$ctx1.fill(self,"eval:on:",{aString:aString,aReceiver:aReceiver,compiler:compiler}, smalltalk.HLLocalEnvironment)})},
- messageSends: ["new", "on:do:", "alert:", "messageText", "parseExpression:", "evaluateExpression:on:"]}),
- smalltalk.HLLocalEnvironment);
- smalltalk.addMethod(
- "_packages",
- smalltalk.method({
- selector: "packages",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx1) {
var $1;
- $1=_st(_st((smalltalk.Smalltalk || Smalltalk))._current())._packages();
- return $1;
- }, function($ctx1) {$ctx1.fill(self,"packages",{}, smalltalk.HLLocalEnvironment)})},
- messageSends: ["packages", "current"]}),
- smalltalk.HLLocalEnvironment);
- smalltalk.addClass('HLRemoteEnvironment', smalltalk.HLEnvironment, [], 'Helios-Environments');
- smalltalk.addMethod(
- "_eval_on_",
- smalltalk.method({
- selector: "eval:on:",
- fn: function (someCode,aReceiver){
- var self=this;
- return smalltalk.withContext(function($ctx1) {
_st(self)._notYetImplemented();
- return self}, function($ctx1) {$ctx1.fill(self,"eval:on:",{someCode:someCode,aReceiver:aReceiver}, smalltalk.HLRemoteEnvironment)})},
- messageSends: ["notYetImplemented"]}),
- smalltalk.HLRemoteEnvironment);
- smalltalk.addMethod(
- "_packages",
- smalltalk.method({
- selector: "packages",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx1) {
return self}, function($ctx1) {$ctx1.fill(self,"packages",{}, smalltalk.HLRemoteEnvironment)})},
- messageSends: []}),
- smalltalk.HLRemoteEnvironment);
- smalltalk.addClass('HLRemoteObject', smalltalk.Object, [], 'Helios-Environments');
- smalltalk.addMethod(
- "_doesNotUnderstand_",
- smalltalk.method({
- selector: "doesNotUnderstand:",
- fn: function (aMessage){
- var self=this;
- return smalltalk.withContext(function($ctx1) {
return self}, function($ctx1) {$ctx1.fill(self,"doesNotUnderstand:",{aMessage:aMessage}, smalltalk.HLRemoteObject)})},
- messageSends: []}),
- smalltalk.HLRemoteObject);
- smalltalk.addMethod(
- "_inspectOn_",
- smalltalk.method({
- selector: "inspectOn:",
- fn: function (anInspector){
- var self=this;
- return smalltalk.withContext(function($ctx1) {
return self}, function($ctx1) {$ctx1.fill(self,"inspectOn:",{anInspector:anInspector}, smalltalk.HLRemoteObject)})},
- messageSends: []}),
- smalltalk.HLRemoteObject);
- smalltalk.addMethod(
- "_printString",
- smalltalk.method({
- selector: "printString",
- fn: function (){
- var self=this;
- return smalltalk.withContext(function($ctx1) {
return "this is a remote object";
- }, function($ctx1) {$ctx1.fill(self,"printString",{}, smalltalk.HLRemoteObject)})},
- messageSends: []}),
- smalltalk.HLRemoteObject);
|