|
@@ -19,8 +19,8 @@ _st(self)._outerContext_(_st(_st(self)._class())._fromMethodContext_(_st(aMethod
|
|
_st(_st(aMethodContext)._locals())._keysAndValuesDo_((function(key,value){
|
|
_st(_st(aMethodContext)._locals())._keysAndValuesDo_((function(key,value){
|
|
return smalltalk.withContext(function($ctx2) {
return _st(_st(self)._locals())._at_put_(key,value);
|
|
return smalltalk.withContext(function($ctx2) {
return _st(_st(self)._locals())._at_put_(key,value);
|
|
}, function($ctx2) {$ctx2.fillBlock({key:key,value:value},$ctx1)})}));
|
|
}, function($ctx2) {$ctx2.fillBlock({key:key,value:value},$ctx1)})}));
|
|
-return self}, function($ctx1) {$ctx1.fill(self,"initializeFromMethodContext:",{aMethodContext:aMethodContext}, smalltalk.AIContext)})}
|
|
|
|
-}),
|
|
|
|
|
|
+return self}, function($ctx1) {$ctx1.fill(self,"initializeFromMethodContext:",{aMethodContext:aMethodContext}, smalltalk.AIContext)})},
|
|
|
|
+messageSends: ["pc:", "pc", "receiver:", "receiver", "method:", "method", "ifNotNil:", "outerContext:", "fromMethodContext:", "outerContext", "class", "keysAndValuesDo:", "at:put:", "locals"]}),
|
|
smalltalk.AIContext);
|
|
smalltalk.AIContext);
|
|
|
|
|
|
smalltalk.addMethod(
|
|
smalltalk.addMethod(
|
|
@@ -34,8 +34,8 @@ $1=_st(_st(self)._locals())._at_ifAbsent_(aString,(function(){
|
|
return smalltalk.withContext(function($ctx2) {
return nil;
|
|
return smalltalk.withContext(function($ctx2) {
return nil;
|
|
}, function($ctx2) {$ctx2.fillBlock({},$ctx1)})}));
|
|
}, function($ctx2) {$ctx2.fillBlock({},$ctx1)})}));
|
|
return $1;
|
|
return $1;
|
|
-}, function($ctx1) {$ctx1.fill(self,"localAt:",{aString:aString}, smalltalk.AIContext)})}
|
|
|
|
-}),
|
|
|
|
|
|
+}, function($ctx1) {$ctx1.fill(self,"localAt:",{aString:aString}, smalltalk.AIContext)})},
|
|
|
|
+messageSends: ["at:ifAbsent:", "locals"]}),
|
|
smalltalk.AIContext);
|
|
smalltalk.AIContext);
|
|
|
|
|
|
smalltalk.addMethod(
|
|
smalltalk.addMethod(
|
|
@@ -45,8 +45,8 @@ selector: "localAt:put:",
|
|
fn: function (aString,anObject){
|
|
fn: function (aString,anObject){
|
|
var self=this;
|
|
var self=this;
|
|
return smalltalk.withContext(function($ctx1) {
_st(_st(self)._locals())._at_put_(aString,anObject);
|
|
return smalltalk.withContext(function($ctx1) {
_st(_st(self)._locals())._at_put_(aString,anObject);
|
|
-return self}, function($ctx1) {$ctx1.fill(self,"localAt:put:",{aString:aString,anObject:anObject}, smalltalk.AIContext)})}
|
|
|
|
-}),
|
|
|
|
|
|
+return self}, function($ctx1) {$ctx1.fill(self,"localAt:put:",{aString:aString,anObject:anObject}, smalltalk.AIContext)})},
|
|
|
|
+messageSends: ["at:put:", "locals"]}),
|
|
smalltalk.AIContext);
|
|
smalltalk.AIContext);
|
|
|
|
|
|
smalltalk.addMethod(
|
|
smalltalk.addMethod(
|
|
@@ -64,8 +64,8 @@ $1=self["@locals"];
|
|
$1=$2;
|
|
$1=$2;
|
|
};
|
|
};
|
|
return $1;
|
|
return $1;
|
|
-}, function($ctx1) {$ctx1.fill(self,"locals",{}, smalltalk.AIContext)})}
|
|
|
|
-}),
|
|
|
|
|
|
+}, function($ctx1) {$ctx1.fill(self,"locals",{}, smalltalk.AIContext)})},
|
|
|
|
+messageSends: ["ifNil:", "new"]}),
|
|
smalltalk.AIContext);
|
|
smalltalk.AIContext);
|
|
|
|
|
|
smalltalk.addMethod(
|
|
smalltalk.addMethod(
|
|
@@ -77,8 +77,8 @@ var self=this;
|
|
return smalltalk.withContext(function($ctx1) {
var $1;
|
|
return smalltalk.withContext(function($ctx1) {
var $1;
|
|
$1=self["@method"];
|
|
$1=self["@method"];
|
|
return $1;
|
|
return $1;
|
|
-}, function($ctx1) {$ctx1.fill(self,"method",{}, smalltalk.AIContext)})}
|
|
|
|
-}),
|
|
|
|
|
|
+}, function($ctx1) {$ctx1.fill(self,"method",{}, smalltalk.AIContext)})},
|
|
|
|
+messageSends: []}),
|
|
smalltalk.AIContext);
|
|
smalltalk.AIContext);
|
|
|
|
|
|
smalltalk.addMethod(
|
|
smalltalk.addMethod(
|
|
@@ -88,8 +88,8 @@ selector: "method:",
|
|
fn: function (aCompiledMethod){
|
|
fn: function (aCompiledMethod){
|
|
var self=this;
|
|
var self=this;
|
|
return smalltalk.withContext(function($ctx1) {
self["@method"]=aCompiledMethod;
|
|
return smalltalk.withContext(function($ctx1) {
self["@method"]=aCompiledMethod;
|
|
-return self}, function($ctx1) {$ctx1.fill(self,"method:",{aCompiledMethod:aCompiledMethod}, smalltalk.AIContext)})}
|
|
|
|
-}),
|
|
|
|
|
|
+return self}, function($ctx1) {$ctx1.fill(self,"method:",{aCompiledMethod:aCompiledMethod}, smalltalk.AIContext)})},
|
|
|
|
+messageSends: []}),
|
|
smalltalk.AIContext);
|
|
smalltalk.AIContext);
|
|
|
|
|
|
smalltalk.addMethod(
|
|
smalltalk.addMethod(
|
|
@@ -101,8 +101,8 @@ var self=this;
|
|
return smalltalk.withContext(function($ctx1) {
var $1;
|
|
return smalltalk.withContext(function($ctx1) {
var $1;
|
|
$1=self["@outerContext"];
|
|
$1=self["@outerContext"];
|
|
return $1;
|
|
return $1;
|
|
-}, function($ctx1) {$ctx1.fill(self,"outerContext",{}, smalltalk.AIContext)})}
|
|
|
|
-}),
|
|
|
|
|
|
+}, function($ctx1) {$ctx1.fill(self,"outerContext",{}, smalltalk.AIContext)})},
|
|
|
|
+messageSends: []}),
|
|
smalltalk.AIContext);
|
|
smalltalk.AIContext);
|
|
|
|
|
|
smalltalk.addMethod(
|
|
smalltalk.addMethod(
|
|
@@ -112,8 +112,8 @@ selector: "outerContext:",
|
|
fn: function (anAIContext){
|
|
fn: function (anAIContext){
|
|
var self=this;
|
|
var self=this;
|
|
return smalltalk.withContext(function($ctx1) {
self["@outerContext"]=anAIContext;
|
|
return smalltalk.withContext(function($ctx1) {
self["@outerContext"]=anAIContext;
|
|
-return self}, function($ctx1) {$ctx1.fill(self,"outerContext:",{anAIContext:anAIContext}, smalltalk.AIContext)})}
|
|
|
|
-}),
|
|
|
|
|
|
+return self}, function($ctx1) {$ctx1.fill(self,"outerContext:",{anAIContext:anAIContext}, smalltalk.AIContext)})},
|
|
|
|
+messageSends: []}),
|
|
smalltalk.AIContext);
|
|
smalltalk.AIContext);
|
|
|
|
|
|
smalltalk.addMethod(
|
|
smalltalk.addMethod(
|
|
@@ -131,8 +131,8 @@ $1=self["@pc"];
|
|
$1=$2;
|
|
$1=$2;
|
|
};
|
|
};
|
|
return $1;
|
|
return $1;
|
|
-}, function($ctx1) {$ctx1.fill(self,"pc",{}, smalltalk.AIContext)})}
|
|
|
|
-}),
|
|
|
|
|
|
+}, function($ctx1) {$ctx1.fill(self,"pc",{}, smalltalk.AIContext)})},
|
|
|
|
+messageSends: ["ifNil:"]}),
|
|
smalltalk.AIContext);
|
|
smalltalk.AIContext);
|
|
|
|
|
|
smalltalk.addMethod(
|
|
smalltalk.addMethod(
|
|
@@ -142,8 +142,8 @@ selector: "pc:",
|
|
fn: function (anInteger){
|
|
fn: function (anInteger){
|
|
var self=this;
|
|
var self=this;
|
|
return smalltalk.withContext(function($ctx1) {
self["@pc"]=anInteger;
|
|
return smalltalk.withContext(function($ctx1) {
self["@pc"]=anInteger;
|
|
-return self}, function($ctx1) {$ctx1.fill(self,"pc:",{anInteger:anInteger}, smalltalk.AIContext)})}
|
|
|
|
-}),
|
|
|
|
|
|
+return self}, function($ctx1) {$ctx1.fill(self,"pc:",{anInteger:anInteger}, smalltalk.AIContext)})},
|
|
|
|
+messageSends: []}),
|
|
smalltalk.AIContext);
|
|
smalltalk.AIContext);
|
|
|
|
|
|
smalltalk.addMethod(
|
|
smalltalk.addMethod(
|
|
@@ -155,8 +155,8 @@ var self=this;
|
|
return smalltalk.withContext(function($ctx1) {
var $1;
|
|
return smalltalk.withContext(function($ctx1) {
var $1;
|
|
$1=_st(self)._localAt_("self");
|
|
$1=_st(self)._localAt_("self");
|
|
return $1;
|
|
return $1;
|
|
-}, function($ctx1) {$ctx1.fill(self,"receiver",{}, smalltalk.AIContext)})}
|
|
|
|
-}),
|
|
|
|
|
|
+}, function($ctx1) {$ctx1.fill(self,"receiver",{}, smalltalk.AIContext)})},
|
|
|
|
+messageSends: ["localAt:"]}),
|
|
smalltalk.AIContext);
|
|
smalltalk.AIContext);
|
|
|
|
|
|
smalltalk.addMethod(
|
|
smalltalk.addMethod(
|
|
@@ -166,8 +166,8 @@ selector: "receiver:",
|
|
fn: function (anObject){
|
|
fn: function (anObject){
|
|
var self=this;
|
|
var self=this;
|
|
return smalltalk.withContext(function($ctx1) {
_st(self)._localAt_put_("self",anObject);
|
|
return smalltalk.withContext(function($ctx1) {
_st(self)._localAt_put_("self",anObject);
|
|
-return self}, function($ctx1) {$ctx1.fill(self,"receiver:",{anObject:anObject}, smalltalk.AIContext)})}
|
|
|
|
-}),
|
|
|
|
|
|
+return self}, function($ctx1) {$ctx1.fill(self,"receiver:",{anObject:anObject}, smalltalk.AIContext)})},
|
|
|
|
+messageSends: ["localAt:put:"]}),
|
|
smalltalk.AIContext);
|
|
smalltalk.AIContext);
|
|
|
|
|
|
smalltalk.addMethod(
|
|
smalltalk.addMethod(
|
|
@@ -184,8 +184,8 @@ $1=$2;
|
|
$1=_st(_st(self)._method())._selector();
|
|
$1=_st(_st(self)._method())._selector();
|
|
};
|
|
};
|
|
return $1;
|
|
return $1;
|
|
-}, function($ctx1) {$ctx1.fill(self,"selector",{}, smalltalk.AIContext)})}
|
|
|
|
-}),
|
|
|
|
|
|
+}, function($ctx1) {$ctx1.fill(self,"selector",{}, smalltalk.AIContext)})},
|
|
|
|
+messageSends: ["ifNotNil:", "selector", "method", "metod"]}),
|
|
smalltalk.AIContext);
|
|
smalltalk.AIContext);
|
|
|
|
|
|
|
|
|
|
@@ -201,8 +201,8 @@ _st($2)._initializeFromMethodContext_(aMethodContext);
|
|
$3=_st($2)._yourself();
|
|
$3=_st($2)._yourself();
|
|
$1=$3;
|
|
$1=$3;
|
|
return $1;
|
|
return $1;
|
|
-}, function($ctx1) {$ctx1.fill(self,"fromMethodContext:",{aMethodContext:aMethodContext}, smalltalk.AIContext.klass)})}
|
|
|
|
-}),
|
|
|
|
|
|
+}, function($ctx1) {$ctx1.fill(self,"fromMethodContext:",{aMethodContext:aMethodContext}, smalltalk.AIContext.klass)})},
|
|
|
|
+messageSends: ["initializeFromMethodContext:", "new", "yourself"]}),
|
|
smalltalk.AIContext.klass);
|
|
smalltalk.AIContext.klass);
|
|
|
|
|
|
|
|
|
|
@@ -219,8 +219,8 @@ ast=_st(_st((smalltalk.Smalltalk || Smalltalk))._current())._parse_(_st(_st(self
|
|
_st(_st((smalltalk.SemanticAnalyzer || SemanticAnalyzer))._on_(_st(_st(_st(self)._context())._receiver())._class()))._visit_(ast);
|
|
_st(_st((smalltalk.SemanticAnalyzer || SemanticAnalyzer))._on_(_st(_st(_st(self)._context())._receiver())._class()))._visit_(ast);
|
|
$1=ast;
|
|
$1=ast;
|
|
return $1;
|
|
return $1;
|
|
-}, function($ctx1) {$ctx1.fill(self,"buildAST",{ast:ast}, smalltalk.ASTDebugger)})}
|
|
|
|
-}),
|
|
|
|
|
|
+}, function($ctx1) {$ctx1.fill(self,"buildAST",{ast:ast}, smalltalk.ASTDebugger)})},
|
|
|
|
+messageSends: ["parse:", "source", "method", "current", "visit:", "on:", "class", "receiver", "context"]}),
|
|
smalltalk.ASTDebugger);
|
|
smalltalk.ASTDebugger);
|
|
|
|
|
|
smalltalk.addMethod(
|
|
smalltalk.addMethod(
|
|
@@ -232,8 +232,8 @@ var self=this;
|
|
return smalltalk.withContext(function($ctx1) {
var $1;
|
|
return smalltalk.withContext(function($ctx1) {
var $1;
|
|
$1=self["@context"];
|
|
$1=self["@context"];
|
|
return $1;
|
|
return $1;
|
|
-}, function($ctx1) {$ctx1.fill(self,"context",{}, smalltalk.ASTDebugger)})}
|
|
|
|
-}),
|
|
|
|
|
|
+}, function($ctx1) {$ctx1.fill(self,"context",{}, smalltalk.ASTDebugger)})},
|
|
|
|
+messageSends: []}),
|
|
smalltalk.ASTDebugger);
|
|
smalltalk.ASTDebugger);
|
|
|
|
|
|
smalltalk.addMethod(
|
|
smalltalk.addMethod(
|
|
@@ -243,8 +243,8 @@ selector: "context:",
|
|
fn: function (aContext){
|
|
fn: function (aContext){
|
|
var self=this;
|
|
var self=this;
|
|
return smalltalk.withContext(function($ctx1) {
self["@context"]=_st((smalltalk.AIContext || AIContext))._new();
|
|
return smalltalk.withContext(function($ctx1) {
self["@context"]=_st((smalltalk.AIContext || AIContext))._new();
|
|
-return self}, function($ctx1) {$ctx1.fill(self,"context:",{aContext:aContext}, smalltalk.ASTDebugger)})}
|
|
|
|
-}),
|
|
|
|
|
|
+return self}, function($ctx1) {$ctx1.fill(self,"context:",{aContext:aContext}, smalltalk.ASTDebugger)})},
|
|
|
|
+messageSends: ["new"]}),
|
|
smalltalk.ASTDebugger);
|
|
smalltalk.ASTDebugger);
|
|
|
|
|
|
smalltalk.addMethod(
|
|
smalltalk.addMethod(
|
|
@@ -256,8 +256,8 @@ var self=this;
|
|
return smalltalk.withContext(function($ctx1) {
var $1;
|
|
return smalltalk.withContext(function($ctx1) {
var $1;
|
|
$1=(smalltalk.ASTSteppingInterpreter || ASTSteppingInterpreter);
|
|
$1=(smalltalk.ASTSteppingInterpreter || ASTSteppingInterpreter);
|
|
return $1;
|
|
return $1;
|
|
-}, function($ctx1) {$ctx1.fill(self,"defaultInterpreterClass",{}, smalltalk.ASTDebugger)})}
|
|
|
|
-}),
|
|
|
|
|
|
+}, function($ctx1) {$ctx1.fill(self,"defaultInterpreterClass",{}, smalltalk.ASTDebugger)})},
|
|
|
|
+messageSends: []}),
|
|
smalltalk.ASTDebugger);
|
|
smalltalk.ASTDebugger);
|
|
|
|
|
|
smalltalk.addMethod(
|
|
smalltalk.addMethod(
|
|
@@ -267,8 +267,8 @@ selector: "initializeInterpreter",
|
|
fn: function (){
|
|
fn: function (){
|
|
var self=this;
|
|
var self=this;
|
|
return smalltalk.withContext(function($ctx1) {
_st(_st(self)._interpreter())._interpret_(_st(_st(_st(self)._buildAST())._nodes())._first());
|
|
return smalltalk.withContext(function($ctx1) {
_st(_st(self)._interpreter())._interpret_(_st(_st(_st(self)._buildAST())._nodes())._first());
|
|
-return self}, function($ctx1) {$ctx1.fill(self,"initializeInterpreter",{}, smalltalk.ASTDebugger)})}
|
|
|
|
-}),
|
|
|
|
|
|
+return self}, function($ctx1) {$ctx1.fill(self,"initializeInterpreter",{}, smalltalk.ASTDebugger)})},
|
|
|
|
+messageSends: ["interpret:", "first", "nodes", "buildAST", "interpreter"]}),
|
|
smalltalk.ASTDebugger);
|
|
smalltalk.ASTDebugger);
|
|
|
|
|
|
smalltalk.addMethod(
|
|
smalltalk.addMethod(
|
|
@@ -279,8 +279,8 @@ fn: function (aMethodContext){
|
|
var self=this;
|
|
var self=this;
|
|
return smalltalk.withContext(function($ctx1) {
_st(self)._context_(_st((smalltalk.AIContext || AIContext))._fromMethodContext_(aMethodContext));
|
|
return smalltalk.withContext(function($ctx1) {
_st(self)._context_(_st((smalltalk.AIContext || AIContext))._fromMethodContext_(aMethodContext));
|
|
_st(self)._initializeInterpreter();
|
|
_st(self)._initializeInterpreter();
|
|
-return self}, function($ctx1) {$ctx1.fill(self,"initializeWithContext:",{aMethodContext:aMethodContext}, smalltalk.ASTDebugger)})}
|
|
|
|
-}),
|
|
|
|
|
|
+return self}, function($ctx1) {$ctx1.fill(self,"initializeWithContext:",{aMethodContext:aMethodContext}, smalltalk.ASTDebugger)})},
|
|
|
|
+messageSends: ["context:", "fromMethodContext:", "initializeInterpreter"]}),
|
|
smalltalk.ASTDebugger);
|
|
smalltalk.ASTDebugger);
|
|
|
|
|
|
smalltalk.addMethod(
|
|
smalltalk.addMethod(
|
|
@@ -298,8 +298,8 @@ $1=self["@interpreter"];
|
|
$1=$2;
|
|
$1=$2;
|
|
};
|
|
};
|
|
return $1;
|
|
return $1;
|
|
-}, function($ctx1) {$ctx1.fill(self,"interpreter",{}, smalltalk.ASTDebugger)})}
|
|
|
|
-}),
|
|
|
|
|
|
+}, function($ctx1) {$ctx1.fill(self,"interpreter",{}, smalltalk.ASTDebugger)})},
|
|
|
|
+messageSends: ["ifNil:", "new", "defaultInterpreterClass"]}),
|
|
smalltalk.ASTDebugger);
|
|
smalltalk.ASTDebugger);
|
|
|
|
|
|
smalltalk.addMethod(
|
|
smalltalk.addMethod(
|
|
@@ -309,8 +309,8 @@ selector: "interpreter:",
|
|
fn: function (anInterpreter){
|
|
fn: function (anInterpreter){
|
|
var self=this;
|
|
var self=this;
|
|
return smalltalk.withContext(function($ctx1) {
self["@interpreter"]=anInterpreter;
|
|
return smalltalk.withContext(function($ctx1) {
self["@interpreter"]=anInterpreter;
|
|
-return self}, function($ctx1) {$ctx1.fill(self,"interpreter:",{anInterpreter:anInterpreter}, smalltalk.ASTDebugger)})}
|
|
|
|
-}),
|
|
|
|
|
|
+return self}, function($ctx1) {$ctx1.fill(self,"interpreter:",{anInterpreter:anInterpreter}, smalltalk.ASTDebugger)})},
|
|
|
|
+messageSends: []}),
|
|
smalltalk.ASTDebugger);
|
|
smalltalk.ASTDebugger);
|
|
|
|
|
|
smalltalk.addMethod(
|
|
smalltalk.addMethod(
|
|
@@ -322,8 +322,8 @@ var self=this;
|
|
return smalltalk.withContext(function($ctx1) {
var $1;
|
|
return smalltalk.withContext(function($ctx1) {
var $1;
|
|
$1=_st(_st(self)._context())._method();
|
|
$1=_st(_st(self)._context())._method();
|
|
return $1;
|
|
return $1;
|
|
-}, function($ctx1) {$ctx1.fill(self,"method",{}, smalltalk.ASTDebugger)})}
|
|
|
|
-}),
|
|
|
|
|
|
+}, function($ctx1) {$ctx1.fill(self,"method",{}, smalltalk.ASTDebugger)})},
|
|
|
|
+messageSends: ["method", "context"]}),
|
|
smalltalk.ASTDebugger);
|
|
smalltalk.ASTDebugger);
|
|
|
|
|
|
smalltalk.addMethod(
|
|
smalltalk.addMethod(
|
|
@@ -333,8 +333,8 @@ selector: "restart",
|
|
fn: function (){
|
|
fn: function (){
|
|
var self=this;
|
|
var self=this;
|
|
return smalltalk.withContext(function($ctx1) {
_st(self)._shouldBeImplemented();
|
|
return smalltalk.withContext(function($ctx1) {
_st(self)._shouldBeImplemented();
|
|
-return self}, function($ctx1) {$ctx1.fill(self,"restart",{}, smalltalk.ASTDebugger)})}
|
|
|
|
-}),
|
|
|
|
|
|
+return self}, function($ctx1) {$ctx1.fill(self,"restart",{}, smalltalk.ASTDebugger)})},
|
|
|
|
+messageSends: ["shouldBeImplemented"]}),
|
|
smalltalk.ASTDebugger);
|
|
smalltalk.ASTDebugger);
|
|
|
|
|
|
smalltalk.addMethod(
|
|
smalltalk.addMethod(
|
|
@@ -344,8 +344,8 @@ selector: "resume",
|
|
fn: function (){
|
|
fn: function (){
|
|
var self=this;
|
|
var self=this;
|
|
return smalltalk.withContext(function($ctx1) {
_st(self)._shouldBeImplemented();
|
|
return smalltalk.withContext(function($ctx1) {
_st(self)._shouldBeImplemented();
|
|
-return self}, function($ctx1) {$ctx1.fill(self,"resume",{}, smalltalk.ASTDebugger)})}
|
|
|
|
-}),
|
|
|
|
|
|
+return self}, function($ctx1) {$ctx1.fill(self,"resume",{}, smalltalk.ASTDebugger)})},
|
|
|
|
+messageSends: ["shouldBeImplemented"]}),
|
|
smalltalk.ASTDebugger);
|
|
smalltalk.ASTDebugger);
|
|
|
|
|
|
smalltalk.addMethod(
|
|
smalltalk.addMethod(
|
|
@@ -364,8 +364,8 @@ return smalltalk.withContext(function($ctx3) {
return _st(_st(_st(self)._interpr
|
|
return smalltalk.withContext(function($ctx2) {
_st(_st(self)._interpreter())._step();
|
|
return smalltalk.withContext(function($ctx2) {
_st(_st(self)._interpreter())._step();
|
|
return _st(self)._step();
|
|
return _st(self)._step();
|
|
}, function($ctx2) {$ctx2.fillBlock({},$ctx1)})}));
|
|
}, function($ctx2) {$ctx2.fillBlock({},$ctx1)})}));
|
|
-return self}, function($ctx1) {$ctx1.fill(self,"step",{}, smalltalk.ASTDebugger)})}
|
|
|
|
-}),
|
|
|
|
|
|
+return self}, function($ctx1) {$ctx1.fill(self,"step",{}, smalltalk.ASTDebugger)})},
|
|
|
|
+messageSends: ["whileFalse:", "step", "interpreter", "or:", "not", "atEnd", "and:", "stopOnStepping", "nextNode", "notNil"]}),
|
|
smalltalk.ASTDebugger);
|
|
smalltalk.ASTDebugger);
|
|
|
|
|
|
smalltalk.addMethod(
|
|
smalltalk.addMethod(
|
|
@@ -375,8 +375,8 @@ selector: "stepInto",
|
|
fn: function (){
|
|
fn: function (){
|
|
var self=this;
|
|
var self=this;
|
|
return smalltalk.withContext(function($ctx1) {
_st(self)._shouldBeImplemented();
|
|
return smalltalk.withContext(function($ctx1) {
_st(self)._shouldBeImplemented();
|
|
-return self}, function($ctx1) {$ctx1.fill(self,"stepInto",{}, smalltalk.ASTDebugger)})}
|
|
|
|
-}),
|
|
|
|
|
|
+return self}, function($ctx1) {$ctx1.fill(self,"stepInto",{}, smalltalk.ASTDebugger)})},
|
|
|
|
+messageSends: ["shouldBeImplemented"]}),
|
|
smalltalk.ASTDebugger);
|
|
smalltalk.ASTDebugger);
|
|
|
|
|
|
smalltalk.addMethod(
|
|
smalltalk.addMethod(
|
|
@@ -386,8 +386,8 @@ selector: "stepOver",
|
|
fn: function (){
|
|
fn: function (){
|
|
var self=this;
|
|
var self=this;
|
|
return smalltalk.withContext(function($ctx1) {
_st(self)._step();
|
|
return smalltalk.withContext(function($ctx1) {
_st(self)._step();
|
|
-return self}, function($ctx1) {$ctx1.fill(self,"stepOver",{}, smalltalk.ASTDebugger)})}
|
|
|
|
-}),
|
|
|
|
|
|
+return self}, function($ctx1) {$ctx1.fill(self,"stepOver",{}, smalltalk.ASTDebugger)})},
|
|
|
|
+messageSends: ["step"]}),
|
|
smalltalk.ASTDebugger);
|
|
smalltalk.ASTDebugger);
|
|
|
|
|
|
|
|
|
|
@@ -403,8 +403,8 @@ _st($2)._initializeWithContext_(aMethodContext);
|
|
$3=_st($2)._yourself();
|
|
$3=_st($2)._yourself();
|
|
$1=$3;
|
|
$1=$3;
|
|
return $1;
|
|
return $1;
|
|
-}, function($ctx1) {$ctx1.fill(self,"context:",{aMethodContext:aMethodContext}, smalltalk.ASTDebugger.klass)})}
|
|
|
|
-}),
|
|
|
|
|
|
+}, function($ctx1) {$ctx1.fill(self,"context:",{aMethodContext:aMethodContext}, smalltalk.ASTDebugger.klass)})},
|
|
|
|
+messageSends: ["initializeWithContext:", "new", "yourself"]}),
|
|
smalltalk.ASTDebugger.klass);
|
|
smalltalk.ASTDebugger.klass);
|
|
|
|
|
|
|
|
|
|
@@ -423,8 +423,8 @@ $1=_st(_st(_st(self)._context())._receiver())._instVarAt_put_(_st(aNode)._value(
|
|
$1=_st(_st(self)._context())._localAt_put_(_st(aNode)._value(),anObject);
|
|
$1=_st(_st(self)._context())._localAt_put_(_st(aNode)._value(),anObject);
|
|
};
|
|
};
|
|
return $1;
|
|
return $1;
|
|
-}, function($ctx1) {$ctx1.fill(self,"assign:to:",{aNode:aNode,anObject:anObject}, smalltalk.ASTInterpreter)})}
|
|
|
|
-}),
|
|
|
|
|
|
+}, function($ctx1) {$ctx1.fill(self,"assign:to:",{aNode:aNode,anObject:anObject}, smalltalk.ASTInterpreter)})},
|
|
|
|
+messageSends: ["ifTrue:ifFalse:", "instVarAt:put:", "value", "receiver", "context", "localAt:put:", "isInstanceVar", "binding"]}),
|
|
smalltalk.ASTInterpreter);
|
|
smalltalk.ASTInterpreter);
|
|
|
|
|
|
smalltalk.addMethod(
|
|
smalltalk.addMethod(
|
|
@@ -442,8 +442,8 @@ $1=self["@context"];
|
|
$1=$2;
|
|
$1=$2;
|
|
};
|
|
};
|
|
return $1;
|
|
return $1;
|
|
-}, function($ctx1) {$ctx1.fill(self,"context",{}, smalltalk.ASTInterpreter)})}
|
|
|
|
-}),
|
|
|
|
|
|
+}, function($ctx1) {$ctx1.fill(self,"context",{}, smalltalk.ASTInterpreter)})},
|
|
|
|
+messageSends: ["ifNil:", "new"]}),
|
|
smalltalk.ASTInterpreter);
|
|
smalltalk.ASTInterpreter);
|
|
|
|
|
|
smalltalk.addMethod(
|
|
smalltalk.addMethod(
|
|
@@ -453,8 +453,8 @@ selector: "context:",
|
|
fn: function (anAIContext){
|
|
fn: function (anAIContext){
|
|
var self=this;
|
|
var self=this;
|
|
return smalltalk.withContext(function($ctx1) {
self["@context"]=anAIContext;
|
|
return smalltalk.withContext(function($ctx1) {
self["@context"]=anAIContext;
|
|
-return self}, function($ctx1) {$ctx1.fill(self,"context:",{anAIContext:anAIContext}, smalltalk.ASTInterpreter)})}
|
|
|
|
-}),
|
|
|
|
|
|
+return self}, function($ctx1) {$ctx1.fill(self,"context:",{anAIContext:anAIContext}, smalltalk.ASTInterpreter)})},
|
|
|
|
+messageSends: []}),
|
|
smalltalk.ASTInterpreter);
|
|
smalltalk.ASTInterpreter);
|
|
|
|
|
|
smalltalk.addMethod(
|
|
smalltalk.addMethod(
|
|
@@ -465,8 +465,8 @@ fn: function (aBlock,anObject){
|
|
var self=this;
|
|
var self=this;
|
|
return smalltalk.withContext(function($ctx1) {
self["@result"]=anObject;
|
|
return smalltalk.withContext(function($ctx1) {
self["@result"]=anObject;
|
|
_st(aBlock)._value_(anObject);
|
|
_st(aBlock)._value_(anObject);
|
|
-return self}, function($ctx1) {$ctx1.fill(self,"continue:value:",{aBlock:aBlock,anObject:anObject}, smalltalk.ASTInterpreter)})}
|
|
|
|
-}),
|
|
|
|
|
|
+return self}, function($ctx1) {$ctx1.fill(self,"continue:value:",{aBlock:aBlock,anObject:anObject}, smalltalk.ASTInterpreter)})},
|
|
|
|
+messageSends: ["value:"]}),
|
|
smalltalk.ASTInterpreter);
|
|
smalltalk.ASTInterpreter);
|
|
|
|
|
|
smalltalk.addMethod(
|
|
smalltalk.addMethod(
|
|
@@ -478,8 +478,8 @@ var self=this;
|
|
return smalltalk.withContext(function($ctx1) {
var $1;
|
|
return smalltalk.withContext(function($ctx1) {
var $1;
|
|
$1=self["@currentNode"];
|
|
$1=self["@currentNode"];
|
|
return $1;
|
|
return $1;
|
|
-}, function($ctx1) {$ctx1.fill(self,"currentNode",{}, smalltalk.ASTInterpreter)})}
|
|
|
|
-}),
|
|
|
|
|
|
+}, function($ctx1) {$ctx1.fill(self,"currentNode",{}, smalltalk.ASTInterpreter)})},
|
|
|
|
+messageSends: []}),
|
|
smalltalk.ASTInterpreter);
|
|
smalltalk.ASTInterpreter);
|
|
|
|
|
|
smalltalk.addMethod(
|
|
smalltalk.addMethod(
|
|
@@ -506,8 +506,8 @@ return $2;
|
|
function_=_st(_st((smalltalk.Compiler || Compiler))._new())._eval_(source);
|
|
function_=_st(_st((smalltalk.Compiler || Compiler))._new())._eval_(source);
|
|
$3=_st(function_)._valueWithPossibleArguments_(_st(_st(_st(self)._context())._locals())._values());
|
|
$3=_st(function_)._valueWithPossibleArguments_(_st(_st(_st(self)._context())._locals())._values());
|
|
return $3;
|
|
return $3;
|
|
-}, function($ctx1) {$ctx1.fill(self,"eval:",{aString:aString,source:source,function_:function_}, smalltalk.ASTInterpreter)})}
|
|
|
|
-}),
|
|
|
|
|
|
+}, function($ctx1) {$ctx1.fill(self,"eval:",{aString:aString,source:source,function_:function_}, smalltalk.ASTInterpreter)})},
|
|
|
|
+messageSends: ["streamContents:", "nextPutAll:", "do:separatedBy:", "keys", "locals", "context", "eval:", "new", "valueWithPossibleArguments:", "values"]}),
|
|
smalltalk.ASTInterpreter);
|
|
smalltalk.ASTInterpreter);
|
|
|
|
|
|
smalltalk.addMethod(
|
|
smalltalk.addMethod(
|
|
@@ -518,8 +518,8 @@ fn: function (){
|
|
var self=this;
|
|
var self=this;
|
|
return smalltalk.withContext(function($ctx1) {
smalltalk.Object.fn.prototype._initialize.apply(_st(self), []);
|
|
return smalltalk.withContext(function($ctx1) {
smalltalk.Object.fn.prototype._initialize.apply(_st(self), []);
|
|
self["@shouldReturn"]=false;
|
|
self["@shouldReturn"]=false;
|
|
-return self}, function($ctx1) {$ctx1.fill(self,"initialize",{}, smalltalk.ASTInterpreter)})}
|
|
|
|
-}),
|
|
|
|
|
|
+return self}, function($ctx1) {$ctx1.fill(self,"initialize",{}, smalltalk.ASTInterpreter)})},
|
|
|
|
+messageSends: ["initialize"]}),
|
|
smalltalk.ASTInterpreter);
|
|
smalltalk.ASTInterpreter);
|
|
|
|
|
|
smalltalk.addMethod(
|
|
smalltalk.addMethod(
|
|
@@ -533,8 +533,8 @@ _st(self)._interpret_continue_(aNode,(function(value){
|
|
return smalltalk.withContext(function($ctx2) {
self["@result"]=value;
|
|
return smalltalk.withContext(function($ctx2) {
self["@result"]=value;
|
|
return self["@result"];
|
|
return self["@result"];
|
|
}, function($ctx2) {$ctx2.fillBlock({value:value},$ctx1)})}));
|
|
}, function($ctx2) {$ctx2.fillBlock({value:value},$ctx1)})}));
|
|
-return self}, function($ctx1) {$ctx1.fill(self,"interpret:",{aNode:aNode}, smalltalk.ASTInterpreter)})}
|
|
|
|
-}),
|
|
|
|
|
|
+return self}, function($ctx1) {$ctx1.fill(self,"interpret:",{aNode:aNode}, smalltalk.ASTInterpreter)})},
|
|
|
|
+messageSends: ["interpret:continue:"]}),
|
|
smalltalk.ASTInterpreter);
|
|
smalltalk.ASTInterpreter);
|
|
|
|
|
|
smalltalk.addMethod(
|
|
smalltalk.addMethod(
|
|
@@ -559,8 +559,8 @@ return smalltalk.withContext(function($ctx2) {
return _st(self)._continue_value_
|
|
} else {
|
|
} else {
|
|
_st(self)._continue_value_(aBlock,aNode);
|
|
_st(self)._continue_value_(aBlock,aNode);
|
|
};
|
|
};
|
|
-return self}, function($ctx1) {$ctx1.fill(self,"interpret:continue:",{aNode:aNode,aBlock:aBlock}, smalltalk.ASTInterpreter)})}
|
|
|
|
-}),
|
|
|
|
|
|
+return self}, function($ctx1) {$ctx1.fill(self,"interpret:continue:",{aNode:aNode,aBlock:aBlock}, smalltalk.ASTInterpreter)})},
|
|
|
|
+messageSends: ["ifTrue:", "ifTrue:ifFalse:", "interpretNode:continue:", "continue:value:", "isNode"]}),
|
|
smalltalk.ASTInterpreter);
|
|
smalltalk.ASTInterpreter);
|
|
|
|
|
|
smalltalk.addMethod(
|
|
smalltalk.addMethod(
|
|
@@ -570,8 +570,8 @@ selector: "interpretAll:continue:",
|
|
fn: function (aCollection,aBlock){
|
|
fn: function (aCollection,aBlock){
|
|
var self=this;
|
|
var self=this;
|
|
return smalltalk.withContext(function($ctx1) {
_st(self)._interpretAll_continue_result_(aCollection,aBlock,_st((smalltalk.OrderedCollection || OrderedCollection))._new());
|
|
return smalltalk.withContext(function($ctx1) {
_st(self)._interpretAll_continue_result_(aCollection,aBlock,_st((smalltalk.OrderedCollection || OrderedCollection))._new());
|
|
-return self}, function($ctx1) {$ctx1.fill(self,"interpretAll:continue:",{aCollection:aCollection,aBlock:aBlock}, smalltalk.ASTInterpreter)})}
|
|
|
|
-}),
|
|
|
|
|
|
+return self}, function($ctx1) {$ctx1.fill(self,"interpretAll:continue:",{aCollection:aCollection,aBlock:aBlock}, smalltalk.ASTInterpreter)})},
|
|
|
|
+messageSends: ["interpretAll:continue:result:", "new"]}),
|
|
smalltalk.ASTInterpreter);
|
|
smalltalk.ASTInterpreter);
|
|
|
|
|
|
smalltalk.addMethod(
|
|
smalltalk.addMethod(
|
|
@@ -589,8 +589,8 @@ _st(self)._interpret_continue_(_st(nodes)._first(),(function(value){
|
|
return smalltalk.withContext(function($ctx2) {
return _st(self)._interpretAll_continue_result_(_st(nodes)._allButFirst(),aBlock,_st(aCollection).__comma([value]));
|
|
return smalltalk.withContext(function($ctx2) {
return _st(self)._interpretAll_continue_result_(_st(nodes)._allButFirst(),aBlock,_st(aCollection).__comma([value]));
|
|
}, function($ctx2) {$ctx2.fillBlock({value:value},$ctx1)})}));
|
|
}, function($ctx2) {$ctx2.fillBlock({value:value},$ctx1)})}));
|
|
};
|
|
};
|
|
-return self}, function($ctx1) {$ctx1.fill(self,"interpretAll:continue:result:",{nodes:nodes,aBlock:aBlock,aCollection:aCollection}, smalltalk.ASTInterpreter)})}
|
|
|
|
-}),
|
|
|
|
|
|
+return self}, function($ctx1) {$ctx1.fill(self,"interpretAll:continue:result:",{nodes:nodes,aBlock:aBlock,aCollection:aCollection}, smalltalk.ASTInterpreter)})},
|
|
|
|
+messageSends: ["ifTrue:ifFalse:", "continue:value:", "interpret:continue:", "first", "interpretAll:continue:result:", "allButFirst", ",", "isEmpty"]}),
|
|
smalltalk.ASTInterpreter);
|
|
smalltalk.ASTInterpreter);
|
|
|
|
|
|
smalltalk.addMethod(
|
|
smalltalk.addMethod(
|
|
@@ -602,8 +602,8 @@ var self=this;
|
|
return smalltalk.withContext(function($ctx1) {
_st(self)._interpret_continue_(_st(aNode)._right(),(function(value){
|
|
return smalltalk.withContext(function($ctx1) {
_st(self)._interpret_continue_(_st(aNode)._right(),(function(value){
|
|
return smalltalk.withContext(function($ctx2) {
return _st(self)._continue_value_(aBlock,_st(self)._assign_to_(_st(aNode)._left(),value));
|
|
return smalltalk.withContext(function($ctx2) {
return _st(self)._continue_value_(aBlock,_st(self)._assign_to_(_st(aNode)._left(),value));
|
|
}, function($ctx2) {$ctx2.fillBlock({value:value},$ctx1)})}));
|
|
}, function($ctx2) {$ctx2.fillBlock({value:value},$ctx1)})}));
|
|
-return self}, function($ctx1) {$ctx1.fill(self,"interpretAssignmentNode:continue:",{aNode:aNode,aBlock:aBlock}, smalltalk.ASTInterpreter)})}
|
|
|
|
-}),
|
|
|
|
|
|
+return self}, function($ctx1) {$ctx1.fill(self,"interpretAssignmentNode:continue:",{aNode:aNode,aBlock:aBlock}, smalltalk.ASTInterpreter)})},
|
|
|
|
+messageSends: ["interpret:continue:", "right", "continue:value:", "assign:to:", "left"]}),
|
|
smalltalk.ASTInterpreter);
|
|
smalltalk.ASTInterpreter);
|
|
|
|
|
|
smalltalk.addMethod(
|
|
smalltalk.addMethod(
|
|
@@ -619,8 +619,8 @@ _st($1)._interpret_(_st(_st(aNode)._nodes())._first());
|
|
$2=_st($1)._result();
|
|
$2=_st($1)._result();
|
|
return $2;
|
|
return $2;
|
|
}, function($ctx2) {$ctx2.fillBlock({},$ctx1)})}));
|
|
}, function($ctx2) {$ctx2.fillBlock({},$ctx1)})}));
|
|
-return self}, function($ctx1) {$ctx1.fill(self,"interpretBlockNode:continue:",{aNode:aNode,aBlock:aBlock}, smalltalk.ASTInterpreter)})}
|
|
|
|
-}),
|
|
|
|
|
|
+return self}, function($ctx1) {$ctx1.fill(self,"interpretBlockNode:continue:",{aNode:aNode,aBlock:aBlock}, smalltalk.ASTInterpreter)})},
|
|
|
|
+messageSends: ["continue:value:", "interpret:", "first", "nodes", "result"]}),
|
|
smalltalk.ASTInterpreter);
|
|
smalltalk.ASTInterpreter);
|
|
|
|
|
|
smalltalk.addMethod(
|
|
smalltalk.addMethod(
|
|
@@ -630,8 +630,8 @@ selector: "interpretBlockSequenceNode:continue:",
|
|
fn: function (aNode,aBlock){
|
|
fn: function (aNode,aBlock){
|
|
var self=this;
|
|
var self=this;
|
|
return smalltalk.withContext(function($ctx1) {
_st(self)._interpretSequenceNode_continue_(aNode,aBlock);
|
|
return smalltalk.withContext(function($ctx1) {
_st(self)._interpretSequenceNode_continue_(aNode,aBlock);
|
|
-return self}, function($ctx1) {$ctx1.fill(self,"interpretBlockSequenceNode:continue:",{aNode:aNode,aBlock:aBlock}, smalltalk.ASTInterpreter)})}
|
|
|
|
-}),
|
|
|
|
|
|
+return self}, function($ctx1) {$ctx1.fill(self,"interpretBlockSequenceNode:continue:",{aNode:aNode,aBlock:aBlock}, smalltalk.ASTInterpreter)})},
|
|
|
|
+messageSends: ["interpretSequenceNode:continue:"]}),
|
|
smalltalk.ASTInterpreter);
|
|
smalltalk.ASTInterpreter);
|
|
|
|
|
|
smalltalk.addMethod(
|
|
smalltalk.addMethod(
|
|
@@ -650,8 +650,8 @@ return smalltalk.withContext(function($ctx4) {
return _st(self)._continue_value_
|
|
}, function($ctx4) {$ctx4.fillBlock({val:val},$ctx1)})}));
|
|
}, function($ctx4) {$ctx4.fillBlock({val:val},$ctx1)})}));
|
|
}, function($ctx3) {$ctx3.fillBlock({},$ctx1)})}));
|
|
}, function($ctx3) {$ctx3.fillBlock({},$ctx1)})}));
|
|
}, function($ctx2) {$ctx2.fillBlock({receiver:receiver},$ctx1)})}));
|
|
}, function($ctx2) {$ctx2.fillBlock({receiver:receiver},$ctx1)})}));
|
|
-return self}, function($ctx1) {$ctx1.fill(self,"interpretCascadeNode:continue:",{aNode:aNode,aBlock:aBlock}, smalltalk.ASTInterpreter)})}
|
|
|
|
-}),
|
|
|
|
|
|
+return self}, function($ctx1) {$ctx1.fill(self,"interpretCascadeNode:continue:",{aNode:aNode,aBlock:aBlock}, smalltalk.ASTInterpreter)})},
|
|
|
|
+messageSends: ["interpret:continue:", "receiver", "do:", "receiver:", "nodes", "interpretAll:continue:", "allButLast", "last", "continue:value:"]}),
|
|
smalltalk.ASTInterpreter);
|
|
smalltalk.ASTInterpreter);
|
|
|
|
|
|
smalltalk.addMethod(
|
|
smalltalk.addMethod(
|
|
@@ -661,8 +661,8 @@ selector: "interpretClassReferenceNode:continue:",
|
|
fn: function (aNode,aBlock){
|
|
fn: function (aNode,aBlock){
|
|
var self=this;
|
|
var self=this;
|
|
return smalltalk.withContext(function($ctx1) {
_st(self)._continue_value_(aBlock,_st(_st((smalltalk.Smalltalk || Smalltalk))._current())._at_(_st(aNode)._value()));
|
|
return smalltalk.withContext(function($ctx1) {
_st(self)._continue_value_(aBlock,_st(_st((smalltalk.Smalltalk || Smalltalk))._current())._at_(_st(aNode)._value()));
|
|
-return self}, function($ctx1) {$ctx1.fill(self,"interpretClassReferenceNode:continue:",{aNode:aNode,aBlock:aBlock}, smalltalk.ASTInterpreter)})}
|
|
|
|
-}),
|
|
|
|
|
|
+return self}, function($ctx1) {$ctx1.fill(self,"interpretClassReferenceNode:continue:",{aNode:aNode,aBlock:aBlock}, smalltalk.ASTInterpreter)})},
|
|
|
|
+messageSends: ["continue:value:", "at:", "value", "current"]}),
|
|
smalltalk.ASTInterpreter);
|
|
smalltalk.ASTInterpreter);
|
|
|
|
|
|
smalltalk.addMethod(
|
|
smalltalk.addMethod(
|
|
@@ -674,8 +674,8 @@ var self=this;
|
|
return smalltalk.withContext(function($ctx1) {
_st(self)._interpretAll_continue_(_st(aNode)._nodes(),(function(array){
|
|
return smalltalk.withContext(function($ctx1) {
_st(self)._interpretAll_continue_(_st(aNode)._nodes(),(function(array){
|
|
return smalltalk.withContext(function($ctx2) {
return _st(self)._continue_value_(aBlock,array);
|
|
return smalltalk.withContext(function($ctx2) {
return _st(self)._continue_value_(aBlock,array);
|
|
}, function($ctx2) {$ctx2.fillBlock({array:array},$ctx1)})}));
|
|
}, function($ctx2) {$ctx2.fillBlock({array:array},$ctx1)})}));
|
|
-return self}, function($ctx1) {$ctx1.fill(self,"interpretDynamicArrayNode:continue:",{aNode:aNode,aBlock:aBlock}, smalltalk.ASTInterpreter)})}
|
|
|
|
-}),
|
|
|
|
|
|
+return self}, function($ctx1) {$ctx1.fill(self,"interpretDynamicArrayNode:continue:",{aNode:aNode,aBlock:aBlock}, smalltalk.ASTInterpreter)})},
|
|
|
|
+messageSends: ["interpretAll:continue:", "nodes", "continue:value:"]}),
|
|
smalltalk.ASTInterpreter);
|
|
smalltalk.ASTInterpreter);
|
|
|
|
|
|
smalltalk.addMethod(
|
|
smalltalk.addMethod(
|
|
@@ -693,8 +693,8 @@ return smalltalk.withContext(function($ctx3) {
return _st(hashedCollection)._add
|
|
}, function($ctx3) {$ctx3.fillBlock({each:each},$ctx1)})}));
|
|
}, function($ctx3) {$ctx3.fillBlock({each:each},$ctx1)})}));
|
|
return _st(self)._continue_value_(aBlock,hashedCollection);
|
|
return _st(self)._continue_value_(aBlock,hashedCollection);
|
|
}, function($ctx2) {$ctx2.fillBlock({array:array,hashedCollection:hashedCollection},$ctx1)})}));
|
|
}, function($ctx2) {$ctx2.fillBlock({array:array,hashedCollection:hashedCollection},$ctx1)})}));
|
|
-return self}, function($ctx1) {$ctx1.fill(self,"interpretDynamicDictionaryNode:continue:",{aNode:aNode,aBlock:aBlock}, smalltalk.ASTInterpreter)})}
|
|
|
|
-}),
|
|
|
|
|
|
+return self}, function($ctx1) {$ctx1.fill(self,"interpretDynamicDictionaryNode:continue:",{aNode:aNode,aBlock:aBlock}, smalltalk.ASTInterpreter)})},
|
|
|
|
+messageSends: ["interpretAll:continue:", "nodes", "new", "do:", "add:", "continue:value:"]}),
|
|
smalltalk.ASTInterpreter);
|
|
smalltalk.ASTInterpreter);
|
|
|
|
|
|
smalltalk.addMethod(
|
|
smalltalk.addMethod(
|
|
@@ -705,8 +705,8 @@ fn: function (aNode,aBlock){
|
|
var self=this;
|
|
var self=this;
|
|
return smalltalk.withContext(function($ctx1) {
self["@shouldReturn"]=true;
|
|
return smalltalk.withContext(function($ctx1) {
self["@shouldReturn"]=true;
|
|
_st(self)._continue_value_(aBlock,_st(self)._eval_(_st(aNode)._source()));
|
|
_st(self)._continue_value_(aBlock,_st(self)._eval_(_st(aNode)._source()));
|
|
-return self}, function($ctx1) {$ctx1.fill(self,"interpretJSStatementNode:continue:",{aNode:aNode,aBlock:aBlock}, smalltalk.ASTInterpreter)})}
|
|
|
|
-}),
|
|
|
|
|
|
+return self}, function($ctx1) {$ctx1.fill(self,"interpretJSStatementNode:continue:",{aNode:aNode,aBlock:aBlock}, smalltalk.ASTInterpreter)})},
|
|
|
|
+messageSends: ["continue:value:", "eval:", "source"]}),
|
|
smalltalk.ASTInterpreter);
|
|
smalltalk.ASTInterpreter);
|
|
|
|
|
|
smalltalk.addMethod(
|
|
smalltalk.addMethod(
|
|
@@ -718,8 +718,8 @@ var self=this;
|
|
return smalltalk.withContext(function($ctx1) {
_st(self)._interpretAll_continue_(_st(aNode)._nodes(),(function(array){
|
|
return smalltalk.withContext(function($ctx1) {
_st(self)._interpretAll_continue_(_st(aNode)._nodes(),(function(array){
|
|
return smalltalk.withContext(function($ctx2) {
return _st(self)._continue_value_(aBlock,_st(array)._first());
|
|
return smalltalk.withContext(function($ctx2) {
return _st(self)._continue_value_(aBlock,_st(array)._first());
|
|
}, function($ctx2) {$ctx2.fillBlock({array:array},$ctx1)})}));
|
|
}, function($ctx2) {$ctx2.fillBlock({array:array},$ctx1)})}));
|
|
-return self}, function($ctx1) {$ctx1.fill(self,"interpretMethodNode:continue:",{aNode:aNode,aBlock:aBlock}, smalltalk.ASTInterpreter)})}
|
|
|
|
-}),
|
|
|
|
|
|
+return self}, function($ctx1) {$ctx1.fill(self,"interpretMethodNode:continue:",{aNode:aNode,aBlock:aBlock}, smalltalk.ASTInterpreter)})},
|
|
|
|
+messageSends: ["interpretAll:continue:", "nodes", "continue:value:", "first"]}),
|
|
smalltalk.ASTInterpreter);
|
|
smalltalk.ASTInterpreter);
|
|
|
|
|
|
smalltalk.addMethod(
|
|
smalltalk.addMethod(
|
|
@@ -729,8 +729,8 @@ selector: "interpretNode:continue:",
|
|
fn: function (aNode,aBlock){
|
|
fn: function (aNode,aBlock){
|
|
var self=this;
|
|
var self=this;
|
|
return smalltalk.withContext(function($ctx1) {
_st(aNode)._interpreter_continue_(self,aBlock);
|
|
return smalltalk.withContext(function($ctx1) {
_st(aNode)._interpreter_continue_(self,aBlock);
|
|
-return self}, function($ctx1) {$ctx1.fill(self,"interpretNode:continue:",{aNode:aNode,aBlock:aBlock}, smalltalk.ASTInterpreter)})}
|
|
|
|
-}),
|
|
|
|
|
|
+return self}, function($ctx1) {$ctx1.fill(self,"interpretNode:continue:",{aNode:aNode,aBlock:aBlock}, smalltalk.ASTInterpreter)})},
|
|
|
|
+messageSends: ["interpreter:continue:"]}),
|
|
smalltalk.ASTInterpreter);
|
|
smalltalk.ASTInterpreter);
|
|
|
|
|
|
smalltalk.addMethod(
|
|
smalltalk.addMethod(
|
|
@@ -744,8 +744,8 @@ return smalltalk.withContext(function($ctx2) {
self["@shouldReturn"]=true;
|
|
self["@shouldReturn"];
|
|
self["@shouldReturn"];
|
|
return _st(self)._continue_value_(aBlock,value);
|
|
return _st(self)._continue_value_(aBlock,value);
|
|
}, function($ctx2) {$ctx2.fillBlock({value:value},$ctx1)})}));
|
|
}, function($ctx2) {$ctx2.fillBlock({value:value},$ctx1)})}));
|
|
-return self}, function($ctx1) {$ctx1.fill(self,"interpretReturnNode:continue:",{aNode:aNode,aBlock:aBlock}, smalltalk.ASTInterpreter)})}
|
|
|
|
-}),
|
|
|
|
|
|
+return self}, function($ctx1) {$ctx1.fill(self,"interpretReturnNode:continue:",{aNode:aNode,aBlock:aBlock}, smalltalk.ASTInterpreter)})},
|
|
|
|
+messageSends: ["interpret:continue:", "first", "nodes", "continue:value:"]}),
|
|
smalltalk.ASTInterpreter);
|
|
smalltalk.ASTInterpreter);
|
|
|
|
|
|
smalltalk.addMethod(
|
|
smalltalk.addMethod(
|
|
@@ -762,8 +762,8 @@ return _st(self)._continue_value_(aBlock,_st(message)._sendTo_(receiver));
|
|
}, function($ctx4) {$ctx4.fillBlock({message:message},$ctx1)})}));
|
|
}, function($ctx4) {$ctx4.fillBlock({message:message},$ctx1)})}));
|
|
}, function($ctx3) {$ctx3.fillBlock({args:args},$ctx1)})}));
|
|
}, function($ctx3) {$ctx3.fillBlock({args:args},$ctx1)})}));
|
|
}, function($ctx2) {$ctx2.fillBlock({receiver:receiver},$ctx1)})}));
|
|
}, function($ctx2) {$ctx2.fillBlock({receiver:receiver},$ctx1)})}));
|
|
-return self}, function($ctx1) {$ctx1.fill(self,"interpretSendNode:continue:",{aNode:aNode,aBlock:aBlock}, smalltalk.ASTInterpreter)})}
|
|
|
|
-}),
|
|
|
|
|
|
+return self}, function($ctx1) {$ctx1.fill(self,"interpretSendNode:continue:",{aNode:aNode,aBlock:aBlock}, smalltalk.ASTInterpreter)})},
|
|
|
|
+messageSends: ["interpret:continue:", "receiver", "interpretAll:continue:", "arguments", "messageFromSendNode:arguments:do:", "pc:", "+", "pc", "context", "continue:value:", "sendTo:"]}),
|
|
smalltalk.ASTInterpreter);
|
|
smalltalk.ASTInterpreter);
|
|
|
|
|
|
smalltalk.addMethod(
|
|
smalltalk.addMethod(
|
|
@@ -775,8 +775,8 @@ var self=this;
|
|
return smalltalk.withContext(function($ctx1) {
_st(self)._interpretAll_continue_(_st(aNode)._nodes(),(function(array){
|
|
return smalltalk.withContext(function($ctx1) {
_st(self)._interpretAll_continue_(_st(aNode)._nodes(),(function(array){
|
|
return smalltalk.withContext(function($ctx2) {
return _st(self)._continue_value_(aBlock,_st(array)._last());
|
|
return smalltalk.withContext(function($ctx2) {
return _st(self)._continue_value_(aBlock,_st(array)._last());
|
|
}, function($ctx2) {$ctx2.fillBlock({array:array},$ctx1)})}));
|
|
}, function($ctx2) {$ctx2.fillBlock({array:array},$ctx1)})}));
|
|
-return self}, function($ctx1) {$ctx1.fill(self,"interpretSequenceNode:continue:",{aNode:aNode,aBlock:aBlock}, smalltalk.ASTInterpreter)})}
|
|
|
|
-}),
|
|
|
|
|
|
+return self}, function($ctx1) {$ctx1.fill(self,"interpretSequenceNode:continue:",{aNode:aNode,aBlock:aBlock}, smalltalk.ASTInterpreter)})},
|
|
|
|
+messageSends: ["interpretAll:continue:", "nodes", "continue:value:", "last"]}),
|
|
smalltalk.ASTInterpreter);
|
|
smalltalk.ASTInterpreter);
|
|
|
|
|
|
smalltalk.addMethod(
|
|
smalltalk.addMethod(
|
|
@@ -786,8 +786,8 @@ selector: "interpretValueNode:continue:",
|
|
fn: function (aNode,aBlock){
|
|
fn: function (aNode,aBlock){
|
|
var self=this;
|
|
var self=this;
|
|
return smalltalk.withContext(function($ctx1) {
_st(self)._continue_value_(aBlock,_st(aNode)._value());
|
|
return smalltalk.withContext(function($ctx1) {
_st(self)._continue_value_(aBlock,_st(aNode)._value());
|
|
-return self}, function($ctx1) {$ctx1.fill(self,"interpretValueNode:continue:",{aNode:aNode,aBlock:aBlock}, smalltalk.ASTInterpreter)})}
|
|
|
|
-}),
|
|
|
|
|
|
+return self}, function($ctx1) {$ctx1.fill(self,"interpretValueNode:continue:",{aNode:aNode,aBlock:aBlock}, smalltalk.ASTInterpreter)})},
|
|
|
|
+messageSends: ["continue:value:", "value"]}),
|
|
smalltalk.ASTInterpreter);
|
|
smalltalk.ASTInterpreter);
|
|
|
|
|
|
smalltalk.addMethod(
|
|
smalltalk.addMethod(
|
|
@@ -806,8 +806,8 @@ $3=_st(_st(_st(self)._context())._receiver())._instVarAt_(_st(aNode)._value());
|
|
$3=_st(_st(self)._context())._localAt_(_st(aNode)._value());
|
|
$3=_st(_st(self)._context())._localAt_(_st(aNode)._value());
|
|
};
|
|
};
|
|
_st($1)._continue_value_($2,$3);
|
|
_st($1)._continue_value_($2,$3);
|
|
-return self}, function($ctx1) {$ctx1.fill(self,"interpretVariableNode:continue:",{aNode:aNode,aBlock:aBlock}, smalltalk.ASTInterpreter)})}
|
|
|
|
-}),
|
|
|
|
|
|
+return self}, function($ctx1) {$ctx1.fill(self,"interpretVariableNode:continue:",{aNode:aNode,aBlock:aBlock}, smalltalk.ASTInterpreter)})},
|
|
|
|
+messageSends: ["continue:value:", "ifTrue:ifFalse:", "instVarAt:", "value", "receiver", "context", "localAt:", "isInstanceVar", "binding"]}),
|
|
smalltalk.ASTInterpreter);
|
|
smalltalk.ASTInterpreter);
|
|
|
|
|
|
smalltalk.addMethod(
|
|
smalltalk.addMethod(
|
|
@@ -822,8 +822,8 @@ _st($1)._selector_(_st(aSendNode)._selector());
|
|
_st($1)._arguments_(aCollection);
|
|
_st($1)._arguments_(aCollection);
|
|
$2=_st($1)._yourself();
|
|
$2=_st($1)._yourself();
|
|
_st(self)._continue_value_(aBlock,$2);
|
|
_st(self)._continue_value_(aBlock,$2);
|
|
-return self}, function($ctx1) {$ctx1.fill(self,"messageFromSendNode:arguments:do:",{aSendNode:aSendNode,aCollection:aCollection,aBlock:aBlock}, smalltalk.ASTInterpreter)})}
|
|
|
|
-}),
|
|
|
|
|
|
+return self}, function($ctx1) {$ctx1.fill(self,"messageFromSendNode:arguments:do:",{aSendNode:aSendNode,aCollection:aCollection,aBlock:aBlock}, smalltalk.ASTInterpreter)})},
|
|
|
|
+messageSends: ["continue:value:", "selector:", "selector", "new", "arguments:", "yourself"]}),
|
|
smalltalk.ASTInterpreter);
|
|
smalltalk.ASTInterpreter);
|
|
|
|
|
|
smalltalk.addMethod(
|
|
smalltalk.addMethod(
|
|
@@ -835,8 +835,8 @@ var self=this;
|
|
return smalltalk.withContext(function($ctx1) {
var $1;
|
|
return smalltalk.withContext(function($ctx1) {
var $1;
|
|
$1=self["@result"];
|
|
$1=self["@result"];
|
|
return $1;
|
|
return $1;
|
|
-}, function($ctx1) {$ctx1.fill(self,"result",{}, smalltalk.ASTInterpreter)})}
|
|
|
|
-}),
|
|
|
|
|
|
+}, function($ctx1) {$ctx1.fill(self,"result",{}, smalltalk.ASTInterpreter)})},
|
|
|
|
+messageSends: []}),
|
|
smalltalk.ASTInterpreter);
|
|
smalltalk.ASTInterpreter);
|
|
|
|
|
|
smalltalk.addMethod(
|
|
smalltalk.addMethod(
|
|
@@ -853,8 +853,8 @@ $1=false;
|
|
$1=$2;
|
|
$1=$2;
|
|
};
|
|
};
|
|
return $1;
|
|
return $1;
|
|
-}, function($ctx1) {$ctx1.fill(self,"shouldReturn",{}, smalltalk.ASTInterpreter)})}
|
|
|
|
-}),
|
|
|
|
|
|
+}, function($ctx1) {$ctx1.fill(self,"shouldReturn",{}, smalltalk.ASTInterpreter)})},
|
|
|
|
+messageSends: ["ifNil:"]}),
|
|
smalltalk.ASTInterpreter);
|
|
smalltalk.ASTInterpreter);
|
|
|
|
|
|
|
|
|
|
@@ -871,8 +871,8 @@ $1=_st(_st(self)._shouldReturn())._or_((function(){
|
|
return smalltalk.withContext(function($ctx2) {
return _st(_st(self)._nextNode()).__eq_eq(_st(self)._currentNode());
|
|
return smalltalk.withContext(function($ctx2) {
return _st(_st(self)._nextNode()).__eq_eq(_st(self)._currentNode());
|
|
}, function($ctx2) {$ctx2.fillBlock({},$ctx1)})}));
|
|
}, function($ctx2) {$ctx2.fillBlock({},$ctx1)})}));
|
|
return $1;
|
|
return $1;
|
|
-}, function($ctx1) {$ctx1.fill(self,"atEnd",{}, smalltalk.ASTSteppingInterpreter)})}
|
|
|
|
-}),
|
|
|
|
|
|
+}, function($ctx1) {$ctx1.fill(self,"atEnd",{}, smalltalk.ASTSteppingInterpreter)})},
|
|
|
|
+messageSends: ["or:", "==", "currentNode", "nextNode", "shouldReturn"]}),
|
|
smalltalk.ASTSteppingInterpreter);
|
|
smalltalk.ASTSteppingInterpreter);
|
|
|
|
|
|
smalltalk.addMethod(
|
|
smalltalk.addMethod(
|
|
@@ -884,8 +884,8 @@ var self=this;
|
|
return smalltalk.withContext(function($ctx1) {
smalltalk.ASTInterpreter.fn.prototype._initialize.apply(_st(self), []);
|
|
return smalltalk.withContext(function($ctx1) {
smalltalk.ASTInterpreter.fn.prototype._initialize.apply(_st(self), []);
|
|
self["@continuation"]=(function(){
|
|
self["@continuation"]=(function(){
|
|
return smalltalk.withContext(function($ctx2) {
}, function($ctx2) {$ctx2.fillBlock({},$ctx1)})});
|
|
return smalltalk.withContext(function($ctx2) {
}, function($ctx2) {$ctx2.fillBlock({},$ctx1)})});
|
|
-return self}, function($ctx1) {$ctx1.fill(self,"initialize",{}, smalltalk.ASTSteppingInterpreter)})}
|
|
|
|
-}),
|
|
|
|
|
|
+return self}, function($ctx1) {$ctx1.fill(self,"initialize",{}, smalltalk.ASTSteppingInterpreter)})},
|
|
|
|
+messageSends: ["initialize"]}),
|
|
smalltalk.ASTSteppingInterpreter);
|
|
smalltalk.ASTSteppingInterpreter);
|
|
|
|
|
|
smalltalk.addMethod(
|
|
smalltalk.addMethod(
|
|
@@ -898,8 +898,8 @@ return smalltalk.withContext(function($ctx1) {
self["@nextNode"]=aNode;
|
|
self["@continuation"]=(function(){
|
|
self["@continuation"]=(function(){
|
|
return smalltalk.withContext(function($ctx2) {
return smalltalk.ASTInterpreter.fn.prototype._interpret_continue_.apply(_st(self), [aNode,aBlock]);
|
|
return smalltalk.withContext(function($ctx2) {
return smalltalk.ASTInterpreter.fn.prototype._interpret_continue_.apply(_st(self), [aNode,aBlock]);
|
|
}, function($ctx2) {$ctx2.fillBlock({},$ctx1)})});
|
|
}, function($ctx2) {$ctx2.fillBlock({},$ctx1)})});
|
|
-return self}, function($ctx1) {$ctx1.fill(self,"interpret:continue:",{aNode:aNode,aBlock:aBlock}, smalltalk.ASTSteppingInterpreter)})}
|
|
|
|
-}),
|
|
|
|
|
|
+return self}, function($ctx1) {$ctx1.fill(self,"interpret:continue:",{aNode:aNode,aBlock:aBlock}, smalltalk.ASTSteppingInterpreter)})},
|
|
|
|
+messageSends: ["interpret:continue:"]}),
|
|
smalltalk.ASTSteppingInterpreter);
|
|
smalltalk.ASTSteppingInterpreter);
|
|
|
|
|
|
smalltalk.addMethod(
|
|
smalltalk.addMethod(
|
|
@@ -911,8 +911,8 @@ var self=this;
|
|
return smalltalk.withContext(function($ctx1) {
var $1;
|
|
return smalltalk.withContext(function($ctx1) {
var $1;
|
|
$1=self["@nextNode"];
|
|
$1=self["@nextNode"];
|
|
return $1;
|
|
return $1;
|
|
-}, function($ctx1) {$ctx1.fill(self,"nextNode",{}, smalltalk.ASTSteppingInterpreter)})}
|
|
|
|
-}),
|
|
|
|
|
|
+}, function($ctx1) {$ctx1.fill(self,"nextNode",{}, smalltalk.ASTSteppingInterpreter)})},
|
|
|
|
+messageSends: []}),
|
|
smalltalk.ASTSteppingInterpreter);
|
|
smalltalk.ASTSteppingInterpreter);
|
|
|
|
|
|
smalltalk.addMethod(
|
|
smalltalk.addMethod(
|
|
@@ -922,8 +922,8 @@ selector: "step",
|
|
fn: function (){
|
|
fn: function (){
|
|
var self=this;
|
|
var self=this;
|
|
return smalltalk.withContext(function($ctx1) {
_st(self["@continuation"])._value();
|
|
return smalltalk.withContext(function($ctx1) {
_st(self["@continuation"])._value();
|
|
-return self}, function($ctx1) {$ctx1.fill(self,"step",{}, smalltalk.ASTSteppingInterpreter)})}
|
|
|
|
-}),
|
|
|
|
|
|
+return self}, function($ctx1) {$ctx1.fill(self,"step",{}, smalltalk.ASTSteppingInterpreter)})},
|
|
|
|
+messageSends: ["value"]}),
|
|
smalltalk.ASTSteppingInterpreter);
|
|
smalltalk.ASTSteppingInterpreter);
|
|
|
|
|
|
|
|
|
|
@@ -937,8 +937,8 @@ var self=this;
|
|
return smalltalk.withContext(function($ctx1) {
var $1;
|
|
return smalltalk.withContext(function($ctx1) {
var $1;
|
|
$1=_st(anInterpreter)._interpretNode_continue_(self,aBlock);
|
|
$1=_st(anInterpreter)._interpretNode_continue_(self,aBlock);
|
|
return $1;
|
|
return $1;
|
|
-}, function($ctx1) {$ctx1.fill(self,"interpreter:continue:",{anInterpreter:anInterpreter,aBlock:aBlock}, smalltalk.Node)})}
|
|
|
|
-}),
|
|
|
|
|
|
+}, function($ctx1) {$ctx1.fill(self,"interpreter:continue:",{anInterpreter:anInterpreter,aBlock:aBlock}, smalltalk.Node)})},
|
|
|
|
+messageSends: ["interpretNode:continue:"]}),
|
|
smalltalk.Node);
|
|
smalltalk.Node);
|
|
|
|
|
|
smalltalk.addMethod(
|
|
smalltalk.addMethod(
|
|
@@ -948,8 +948,8 @@ selector: "isSteppingNode",
|
|
fn: function (){
|
|
fn: function (){
|
|
var self=this;
|
|
var self=this;
|
|
return smalltalk.withContext(function($ctx1) {
return false;
|
|
return smalltalk.withContext(function($ctx1) {
return false;
|
|
-}, function($ctx1) {$ctx1.fill(self,"isSteppingNode",{}, smalltalk.Node)})}
|
|
|
|
-}),
|
|
|
|
|
|
+}, function($ctx1) {$ctx1.fill(self,"isSteppingNode",{}, smalltalk.Node)})},
|
|
|
|
+messageSends: []}),
|
|
smalltalk.Node);
|
|
smalltalk.Node);
|
|
|
|
|
|
smalltalk.addMethod(
|
|
smalltalk.addMethod(
|
|
@@ -961,8 +961,8 @@ var self=this;
|
|
return smalltalk.withContext(function($ctx1) {
var $1;
|
|
return smalltalk.withContext(function($ctx1) {
var $1;
|
|
$1=_st(anInterpreter)._interpretAssignmentNode_continue_(self,aBlock);
|
|
$1=_st(anInterpreter)._interpretAssignmentNode_continue_(self,aBlock);
|
|
return $1;
|
|
return $1;
|
|
-}, function($ctx1) {$ctx1.fill(self,"interpreter:continue:",{anInterpreter:anInterpreter,aBlock:aBlock}, smalltalk.AssignmentNode)})}
|
|
|
|
-}),
|
|
|
|
|
|
+}, function($ctx1) {$ctx1.fill(self,"interpreter:continue:",{anInterpreter:anInterpreter,aBlock:aBlock}, smalltalk.AssignmentNode)})},
|
|
|
|
+messageSends: ["interpretAssignmentNode:continue:"]}),
|
|
smalltalk.AssignmentNode);
|
|
smalltalk.AssignmentNode);
|
|
|
|
|
|
smalltalk.addMethod(
|
|
smalltalk.addMethod(
|
|
@@ -972,8 +972,8 @@ selector: "isSteppingNode",
|
|
fn: function (){
|
|
fn: function (){
|
|
var self=this;
|
|
var self=this;
|
|
return smalltalk.withContext(function($ctx1) {
return true;
|
|
return smalltalk.withContext(function($ctx1) {
return true;
|
|
-}, function($ctx1) {$ctx1.fill(self,"isSteppingNode",{}, smalltalk.AssignmentNode)})}
|
|
|
|
-}),
|
|
|
|
|
|
+}, function($ctx1) {$ctx1.fill(self,"isSteppingNode",{}, smalltalk.AssignmentNode)})},
|
|
|
|
+messageSends: []}),
|
|
smalltalk.AssignmentNode);
|
|
smalltalk.AssignmentNode);
|
|
|
|
|
|
smalltalk.addMethod(
|
|
smalltalk.addMethod(
|
|
@@ -985,8 +985,8 @@ var self=this;
|
|
return smalltalk.withContext(function($ctx1) {
var $1;
|
|
return smalltalk.withContext(function($ctx1) {
var $1;
|
|
$1=_st(anInterpreter)._interpretBlockNode_continue_(self,aBlock);
|
|
$1=_st(anInterpreter)._interpretBlockNode_continue_(self,aBlock);
|
|
return $1;
|
|
return $1;
|
|
-}, function($ctx1) {$ctx1.fill(self,"interpreter:continue:",{anInterpreter:anInterpreter,aBlock:aBlock}, smalltalk.BlockNode)})}
|
|
|
|
-}),
|
|
|
|
|
|
+}, function($ctx1) {$ctx1.fill(self,"interpreter:continue:",{anInterpreter:anInterpreter,aBlock:aBlock}, smalltalk.BlockNode)})},
|
|
|
|
+messageSends: ["interpretBlockNode:continue:"]}),
|
|
smalltalk.BlockNode);
|
|
smalltalk.BlockNode);
|
|
|
|
|
|
smalltalk.addMethod(
|
|
smalltalk.addMethod(
|
|
@@ -996,8 +996,8 @@ selector: "isSteppingNode",
|
|
fn: function (){
|
|
fn: function (){
|
|
var self=this;
|
|
var self=this;
|
|
return smalltalk.withContext(function($ctx1) {
return true;
|
|
return smalltalk.withContext(function($ctx1) {
return true;
|
|
-}, function($ctx1) {$ctx1.fill(self,"isSteppingNode",{}, smalltalk.BlockNode)})}
|
|
|
|
-}),
|
|
|
|
|
|
+}, function($ctx1) {$ctx1.fill(self,"isSteppingNode",{}, smalltalk.BlockNode)})},
|
|
|
|
+messageSends: []}),
|
|
smalltalk.BlockNode);
|
|
smalltalk.BlockNode);
|
|
|
|
|
|
smalltalk.addMethod(
|
|
smalltalk.addMethod(
|
|
@@ -1009,8 +1009,8 @@ var self=this;
|
|
return smalltalk.withContext(function($ctx1) {
var $1;
|
|
return smalltalk.withContext(function($ctx1) {
var $1;
|
|
$1=_st(anInterpreter)._interpretCascadeNode_continue_(self,aBlock);
|
|
$1=_st(anInterpreter)._interpretCascadeNode_continue_(self,aBlock);
|
|
return $1;
|
|
return $1;
|
|
-}, function($ctx1) {$ctx1.fill(self,"interpreter:continue:",{anInterpreter:anInterpreter,aBlock:aBlock}, smalltalk.CascadeNode)})}
|
|
|
|
-}),
|
|
|
|
|
|
+}, function($ctx1) {$ctx1.fill(self,"interpreter:continue:",{anInterpreter:anInterpreter,aBlock:aBlock}, smalltalk.CascadeNode)})},
|
|
|
|
+messageSends: ["interpretCascadeNode:continue:"]}),
|
|
smalltalk.CascadeNode);
|
|
smalltalk.CascadeNode);
|
|
|
|
|
|
smalltalk.addMethod(
|
|
smalltalk.addMethod(
|
|
@@ -1022,8 +1022,8 @@ var self=this;
|
|
return smalltalk.withContext(function($ctx1) {
var $1;
|
|
return smalltalk.withContext(function($ctx1) {
var $1;
|
|
$1=_st(anInterpreter)._interpretDynamicArrayNode_continue_(self,aBlock);
|
|
$1=_st(anInterpreter)._interpretDynamicArrayNode_continue_(self,aBlock);
|
|
return $1;
|
|
return $1;
|
|
-}, function($ctx1) {$ctx1.fill(self,"interpreter:continue:",{anInterpreter:anInterpreter,aBlock:aBlock}, smalltalk.DynamicArrayNode)})}
|
|
|
|
-}),
|
|
|
|
|
|
+}, function($ctx1) {$ctx1.fill(self,"interpreter:continue:",{anInterpreter:anInterpreter,aBlock:aBlock}, smalltalk.DynamicArrayNode)})},
|
|
|
|
+messageSends: ["interpretDynamicArrayNode:continue:"]}),
|
|
smalltalk.DynamicArrayNode);
|
|
smalltalk.DynamicArrayNode);
|
|
|
|
|
|
smalltalk.addMethod(
|
|
smalltalk.addMethod(
|
|
@@ -1033,8 +1033,8 @@ selector: "isSteppingNode",
|
|
fn: function (){
|
|
fn: function (){
|
|
var self=this;
|
|
var self=this;
|
|
return smalltalk.withContext(function($ctx1) {
return true;
|
|
return smalltalk.withContext(function($ctx1) {
return true;
|
|
-}, function($ctx1) {$ctx1.fill(self,"isSteppingNode",{}, smalltalk.DynamicArrayNode)})}
|
|
|
|
-}),
|
|
|
|
|
|
+}, function($ctx1) {$ctx1.fill(self,"isSteppingNode",{}, smalltalk.DynamicArrayNode)})},
|
|
|
|
+messageSends: []}),
|
|
smalltalk.DynamicArrayNode);
|
|
smalltalk.DynamicArrayNode);
|
|
|
|
|
|
smalltalk.addMethod(
|
|
smalltalk.addMethod(
|
|
@@ -1046,8 +1046,8 @@ var self=this;
|
|
return smalltalk.withContext(function($ctx1) {
var $1;
|
|
return smalltalk.withContext(function($ctx1) {
var $1;
|
|
$1=_st(anInterpreter)._interpretDynamicDictionaryNode_continue_(self,aBlock);
|
|
$1=_st(anInterpreter)._interpretDynamicDictionaryNode_continue_(self,aBlock);
|
|
return $1;
|
|
return $1;
|
|
-}, function($ctx1) {$ctx1.fill(self,"interpreter:continue:",{anInterpreter:anInterpreter,aBlock:aBlock}, smalltalk.DynamicDictionaryNode)})}
|
|
|
|
-}),
|
|
|
|
|
|
+}, function($ctx1) {$ctx1.fill(self,"interpreter:continue:",{anInterpreter:anInterpreter,aBlock:aBlock}, smalltalk.DynamicDictionaryNode)})},
|
|
|
|
+messageSends: ["interpretDynamicDictionaryNode:continue:"]}),
|
|
smalltalk.DynamicDictionaryNode);
|
|
smalltalk.DynamicDictionaryNode);
|
|
|
|
|
|
smalltalk.addMethod(
|
|
smalltalk.addMethod(
|
|
@@ -1057,8 +1057,8 @@ selector: "isSteppingNode",
|
|
fn: function (){
|
|
fn: function (){
|
|
var self=this;
|
|
var self=this;
|
|
return smalltalk.withContext(function($ctx1) {
return true;
|
|
return smalltalk.withContext(function($ctx1) {
return true;
|
|
-}, function($ctx1) {$ctx1.fill(self,"isSteppingNode",{}, smalltalk.DynamicDictionaryNode)})}
|
|
|
|
-}),
|
|
|
|
|
|
+}, function($ctx1) {$ctx1.fill(self,"isSteppingNode",{}, smalltalk.DynamicDictionaryNode)})},
|
|
|
|
+messageSends: []}),
|
|
smalltalk.DynamicDictionaryNode);
|
|
smalltalk.DynamicDictionaryNode);
|
|
|
|
|
|
smalltalk.addMethod(
|
|
smalltalk.addMethod(
|
|
@@ -1070,8 +1070,8 @@ var self=this;
|
|
return smalltalk.withContext(function($ctx1) {
var $1;
|
|
return smalltalk.withContext(function($ctx1) {
var $1;
|
|
$1=_st(anInterpreter)._interpretJSStatementNode_continue_(self,aBlock);
|
|
$1=_st(anInterpreter)._interpretJSStatementNode_continue_(self,aBlock);
|
|
return $1;
|
|
return $1;
|
|
-}, function($ctx1) {$ctx1.fill(self,"interpreter:continue:",{anInterpreter:anInterpreter,aBlock:aBlock}, smalltalk.JSStatementNode)})}
|
|
|
|
-}),
|
|
|
|
|
|
+}, function($ctx1) {$ctx1.fill(self,"interpreter:continue:",{anInterpreter:anInterpreter,aBlock:aBlock}, smalltalk.JSStatementNode)})},
|
|
|
|
+messageSends: ["interpretJSStatementNode:continue:"]}),
|
|
smalltalk.JSStatementNode);
|
|
smalltalk.JSStatementNode);
|
|
|
|
|
|
smalltalk.addMethod(
|
|
smalltalk.addMethod(
|
|
@@ -1081,8 +1081,8 @@ selector: "isSteppingNode",
|
|
fn: function (){
|
|
fn: function (){
|
|
var self=this;
|
|
var self=this;
|
|
return smalltalk.withContext(function($ctx1) {
return true;
|
|
return smalltalk.withContext(function($ctx1) {
return true;
|
|
-}, function($ctx1) {$ctx1.fill(self,"isSteppingNode",{}, smalltalk.JSStatementNode)})}
|
|
|
|
-}),
|
|
|
|
|
|
+}, function($ctx1) {$ctx1.fill(self,"isSteppingNode",{}, smalltalk.JSStatementNode)})},
|
|
|
|
+messageSends: []}),
|
|
smalltalk.JSStatementNode);
|
|
smalltalk.JSStatementNode);
|
|
|
|
|
|
smalltalk.addMethod(
|
|
smalltalk.addMethod(
|
|
@@ -1094,8 +1094,8 @@ var self=this;
|
|
return smalltalk.withContext(function($ctx1) {
var $1;
|
|
return smalltalk.withContext(function($ctx1) {
var $1;
|
|
$1=_st(anInterpreter)._interpretMethodNode_continue_(self,aBlock);
|
|
$1=_st(anInterpreter)._interpretMethodNode_continue_(self,aBlock);
|
|
return $1;
|
|
return $1;
|
|
-}, function($ctx1) {$ctx1.fill(self,"interpreter:continue:",{anInterpreter:anInterpreter,aBlock:aBlock}, smalltalk.MethodNode)})}
|
|
|
|
-}),
|
|
|
|
|
|
+}, function($ctx1) {$ctx1.fill(self,"interpreter:continue:",{anInterpreter:anInterpreter,aBlock:aBlock}, smalltalk.MethodNode)})},
|
|
|
|
+messageSends: ["interpretMethodNode:continue:"]}),
|
|
smalltalk.MethodNode);
|
|
smalltalk.MethodNode);
|
|
|
|
|
|
smalltalk.addMethod(
|
|
smalltalk.addMethod(
|
|
@@ -1107,8 +1107,8 @@ var self=this;
|
|
return smalltalk.withContext(function($ctx1) {
var $1;
|
|
return smalltalk.withContext(function($ctx1) {
var $1;
|
|
$1=_st(anInterpreter)._interpretReturnNode_continue_(self,aBlock);
|
|
$1=_st(anInterpreter)._interpretReturnNode_continue_(self,aBlock);
|
|
return $1;
|
|
return $1;
|
|
-}, function($ctx1) {$ctx1.fill(self,"interpreter:continue:",{anInterpreter:anInterpreter,aBlock:aBlock}, smalltalk.ReturnNode)})}
|
|
|
|
-}),
|
|
|
|
|
|
+}, function($ctx1) {$ctx1.fill(self,"interpreter:continue:",{anInterpreter:anInterpreter,aBlock:aBlock}, smalltalk.ReturnNode)})},
|
|
|
|
+messageSends: ["interpretReturnNode:continue:"]}),
|
|
smalltalk.ReturnNode);
|
|
smalltalk.ReturnNode);
|
|
|
|
|
|
smalltalk.addMethod(
|
|
smalltalk.addMethod(
|
|
@@ -1120,8 +1120,8 @@ var self=this;
|
|
return smalltalk.withContext(function($ctx1) {
var $1;
|
|
return smalltalk.withContext(function($ctx1) {
var $1;
|
|
$1=_st(anInterpreter)._interpretSendNode_continue_(self,aBlock);
|
|
$1=_st(anInterpreter)._interpretSendNode_continue_(self,aBlock);
|
|
return $1;
|
|
return $1;
|
|
-}, function($ctx1) {$ctx1.fill(self,"interpreter:continue:",{anInterpreter:anInterpreter,aBlock:aBlock}, smalltalk.SendNode)})}
|
|
|
|
-}),
|
|
|
|
|
|
+}, function($ctx1) {$ctx1.fill(self,"interpreter:continue:",{anInterpreter:anInterpreter,aBlock:aBlock}, smalltalk.SendNode)})},
|
|
|
|
+messageSends: ["interpretSendNode:continue:"]}),
|
|
smalltalk.SendNode);
|
|
smalltalk.SendNode);
|
|
|
|
|
|
smalltalk.addMethod(
|
|
smalltalk.addMethod(
|
|
@@ -1131,8 +1131,8 @@ selector: "isSteppingNode",
|
|
fn: function (){
|
|
fn: function (){
|
|
var self=this;
|
|
var self=this;
|
|
return smalltalk.withContext(function($ctx1) {
return true;
|
|
return smalltalk.withContext(function($ctx1) {
return true;
|
|
-}, function($ctx1) {$ctx1.fill(self,"isSteppingNode",{}, smalltalk.SendNode)})}
|
|
|
|
-}),
|
|
|
|
|
|
+}, function($ctx1) {$ctx1.fill(self,"isSteppingNode",{}, smalltalk.SendNode)})},
|
|
|
|
+messageSends: []}),
|
|
smalltalk.SendNode);
|
|
smalltalk.SendNode);
|
|
|
|
|
|
smalltalk.addMethod(
|
|
smalltalk.addMethod(
|
|
@@ -1144,8 +1144,8 @@ var self=this;
|
|
return smalltalk.withContext(function($ctx1) {
var $1;
|
|
return smalltalk.withContext(function($ctx1) {
var $1;
|
|
$1=_st(anInterpreter)._interpretSequenceNode_continue_(self,aBlock);
|
|
$1=_st(anInterpreter)._interpretSequenceNode_continue_(self,aBlock);
|
|
return $1;
|
|
return $1;
|
|
-}, function($ctx1) {$ctx1.fill(self,"interpreter:continue:",{anInterpreter:anInterpreter,aBlock:aBlock}, smalltalk.SequenceNode)})}
|
|
|
|
-}),
|
|
|
|
|
|
+}, function($ctx1) {$ctx1.fill(self,"interpreter:continue:",{anInterpreter:anInterpreter,aBlock:aBlock}, smalltalk.SequenceNode)})},
|
|
|
|
+messageSends: ["interpretSequenceNode:continue:"]}),
|
|
smalltalk.SequenceNode);
|
|
smalltalk.SequenceNode);
|
|
|
|
|
|
smalltalk.addMethod(
|
|
smalltalk.addMethod(
|
|
@@ -1157,8 +1157,8 @@ var self=this;
|
|
return smalltalk.withContext(function($ctx1) {
var $1;
|
|
return smalltalk.withContext(function($ctx1) {
var $1;
|
|
$1=_st(anInterpreter)._interpretBlockSequenceNode_continue_(self,aBlock);
|
|
$1=_st(anInterpreter)._interpretBlockSequenceNode_continue_(self,aBlock);
|
|
return $1;
|
|
return $1;
|
|
-}, function($ctx1) {$ctx1.fill(self,"interpreter:continue:",{anInterpreter:anInterpreter,aBlock:aBlock}, smalltalk.BlockSequenceNode)})}
|
|
|
|
-}),
|
|
|
|
|
|
+}, function($ctx1) {$ctx1.fill(self,"interpreter:continue:",{anInterpreter:anInterpreter,aBlock:aBlock}, smalltalk.BlockSequenceNode)})},
|
|
|
|
+messageSends: ["interpretBlockSequenceNode:continue:"]}),
|
|
smalltalk.BlockSequenceNode);
|
|
smalltalk.BlockSequenceNode);
|
|
|
|
|
|
smalltalk.addMethod(
|
|
smalltalk.addMethod(
|
|
@@ -1170,8 +1170,8 @@ var self=this;
|
|
return smalltalk.withContext(function($ctx1) {
var $1;
|
|
return smalltalk.withContext(function($ctx1) {
var $1;
|
|
$1=_st(anInterpreter)._interpretValueNode_continue_(self,aBlock);
|
|
$1=_st(anInterpreter)._interpretValueNode_continue_(self,aBlock);
|
|
return $1;
|
|
return $1;
|
|
-}, function($ctx1) {$ctx1.fill(self,"interpreter:continue:",{anInterpreter:anInterpreter,aBlock:aBlock}, smalltalk.ValueNode)})}
|
|
|
|
-}),
|
|
|
|
|
|
+}, function($ctx1) {$ctx1.fill(self,"interpreter:continue:",{anInterpreter:anInterpreter,aBlock:aBlock}, smalltalk.ValueNode)})},
|
|
|
|
+messageSends: ["interpretValueNode:continue:"]}),
|
|
smalltalk.ValueNode);
|
|
smalltalk.ValueNode);
|
|
|
|
|
|
smalltalk.addMethod(
|
|
smalltalk.addMethod(
|
|
@@ -1183,8 +1183,8 @@ var self=this;
|
|
return smalltalk.withContext(function($ctx1) {
var $1;
|
|
return smalltalk.withContext(function($ctx1) {
var $1;
|
|
$1=_st(anInterpreter)._interpretVariableNode_continue_(self,aBlock);
|
|
$1=_st(anInterpreter)._interpretVariableNode_continue_(self,aBlock);
|
|
return $1;
|
|
return $1;
|
|
-}, function($ctx1) {$ctx1.fill(self,"interpreter:continue:",{anInterpreter:anInterpreter,aBlock:aBlock}, smalltalk.VariableNode)})}
|
|
|
|
-}),
|
|
|
|
|
|
+}, function($ctx1) {$ctx1.fill(self,"interpreter:continue:",{anInterpreter:anInterpreter,aBlock:aBlock}, smalltalk.VariableNode)})},
|
|
|
|
+messageSends: ["interpretVariableNode:continue:"]}),
|
|
smalltalk.VariableNode);
|
|
smalltalk.VariableNode);
|
|
|
|
|
|
smalltalk.addMethod(
|
|
smalltalk.addMethod(
|
|
@@ -1196,7 +1196,7 @@ var self=this;
|
|
return smalltalk.withContext(function($ctx1) {
var $1;
|
|
return smalltalk.withContext(function($ctx1) {
var $1;
|
|
$1=_st(anInterpreter)._interpretClassReferenceNode_continue_(self,aBlock);
|
|
$1=_st(anInterpreter)._interpretClassReferenceNode_continue_(self,aBlock);
|
|
return $1;
|
|
return $1;
|
|
-}, function($ctx1) {$ctx1.fill(self,"interpreter:continue:",{anInterpreter:anInterpreter,aBlock:aBlock}, smalltalk.ClassReferenceNode)})}
|
|
|
|
-}),
|
|
|
|
|
|
+}, function($ctx1) {$ctx1.fill(self,"interpreter:continue:",{anInterpreter:anInterpreter,aBlock:aBlock}, smalltalk.ClassReferenceNode)})},
|
|
|
|
+messageSends: ["interpretClassReferenceNode:continue:"]}),
|
|
smalltalk.ClassReferenceNode);
|
|
smalltalk.ClassReferenceNode);
|
|
|
|
|