|
@@ -266,18 +266,25 @@ return smalltalk.withContext(function($ctx1) {
|
|
var $1;
|
|
var $1;
|
|
$1=_st($String())._streamContents_((function(stream){
|
|
$1=_st($String())._streamContents_((function(stream){
|
|
return smalltalk.withContext(function($ctx2) {
|
|
return smalltalk.withContext(function($ctx2) {
|
|
|
|
+self._exportPackagePrologueOn_(stream);
|
|
|
|
+return _st((function(){
|
|
|
|
+return smalltalk.withContext(function($ctx3) {
|
|
package_=_st(_st($Smalltalk())._current())._packageAt_(packageName);
|
|
package_=_st(_st($Smalltalk())._current())._packageAt_(packageName);
|
|
package_;
|
|
package_;
|
|
self._exportPackageDefinitionOf_on_(package_,stream);
|
|
self._exportPackageDefinitionOf_on_(package_,stream);
|
|
_st(_st(_st(package_)._sortedClasses())._asSet())._do_((function(each){
|
|
_st(_st(_st(package_)._sortedClasses())._asSet())._do_((function(each){
|
|
-return smalltalk.withContext(function($ctx3) {
|
|
|
|
|
|
+return smalltalk.withContext(function($ctx4) {
|
|
return _st(stream)._nextPutAll_(self._exportClass_(each));
|
|
return _st(stream)._nextPutAll_(self._exportClass_(each));
|
|
-}, function($ctx3) {$ctx3.fillBlock({each:each},$ctx2)})}));
|
|
|
|
|
|
+}, function($ctx4) {$ctx4.fillBlock({each:each},$ctx3)})}));
|
|
return self._exportPackageExtensionsOf_on_(package_,stream);
|
|
return self._exportPackageExtensionsOf_on_(package_,stream);
|
|
|
|
+}, function($ctx3) {$ctx3.fillBlock({},$ctx2)})}))._ensure_((function(){
|
|
|
|
+return smalltalk.withContext(function($ctx3) {
|
|
|
|
+return self._exportPackageEpilogueOn_(stream);
|
|
|
|
+}, function($ctx3) {$ctx3.fillBlock({},$ctx2)})}));
|
|
}, function($ctx2) {$ctx2.fillBlock({stream:stream},$ctx1)})}));
|
|
}, function($ctx2) {$ctx2.fillBlock({stream:stream},$ctx1)})}));
|
|
return $1;
|
|
return $1;
|
|
}, function($ctx1) {$ctx1.fill(self,"exportPackage:",{packageName:packageName,package_:package_},smalltalk.Exporter)})},
|
|
}, function($ctx1) {$ctx1.fill(self,"exportPackage:",{packageName:packageName,package_:package_},smalltalk.Exporter)})},
|
|
-messageSends: ["streamContents:", "packageAt:", "current", "exportPackageDefinitionOf:on:", "do:", "nextPutAll:", "exportClass:", "asSet", "sortedClasses", "exportPackageExtensionsOf:on:"]}),
|
|
|
|
|
|
+messageSends: ["streamContents:", "exportPackagePrologueOn:", "ensure:", "exportPackageEpilogueOn:", "packageAt:", "current", "exportPackageDefinitionOf:on:", "do:", "nextPutAll:", "exportClass:", "asSet", "sortedClasses", "exportPackageExtensionsOf:on:"]}),
|
|
smalltalk.Exporter);
|
|
smalltalk.Exporter);
|
|
|
|
|
|
smalltalk.addMethod(
|
|
smalltalk.addMethod(
|
|
@@ -295,6 +302,20 @@ return self}, function($ctx1) {$ctx1.fill(self,"exportPackageDefinitionOf:on:",{
|
|
messageSends: ["nextPutAll:", ",", "name", "lf"]}),
|
|
messageSends: ["nextPutAll:", ",", "name", "lf"]}),
|
|
smalltalk.Exporter);
|
|
smalltalk.Exporter);
|
|
|
|
|
|
|
|
+smalltalk.addMethod(
|
|
|
|
+smalltalk.method({
|
|
|
|
+selector: "exportPackageEpilogueOn:",
|
|
|
|
+fn: function (aStream){
|
|
|
|
+var self=this;
|
|
|
|
+return smalltalk.withContext(function($ctx1) {
|
|
|
|
+var $1,$2;
|
|
|
|
+$1=aStream;
|
|
|
|
+_st($1)._nextPutAll_("})(smalltalk,nil,_st);");
|
|
|
|
+$2=_st($1)._lf();
|
|
|
|
+return self}, function($ctx1) {$ctx1.fill(self,"exportPackageEpilogueOn:",{aStream:aStream},smalltalk.Exporter)})},
|
|
|
|
+messageSends: ["nextPutAll:", "lf"]}),
|
|
|
|
+smalltalk.Exporter);
|
|
|
|
+
|
|
smalltalk.addMethod(
|
|
smalltalk.addMethod(
|
|
smalltalk.method({
|
|
smalltalk.method({
|
|
selector: "exportPackageExtensionsOf:on:",
|
|
selector: "exportPackageExtensionsOf:on:",
|
|
@@ -326,6 +347,20 @@ return self}, function($ctx1) {$ctx1.fill(self,"exportPackageExtensionsOf:on:",{
|
|
messageSends: ["name", "do:", "ifTrue:", "exportMethod:of:on:", "match:", ",", "category", "sorted:", "<=", "selector", "values", "methodDictionary", "class", "sortedClasses:", "classes", "current"]}),
|
|
messageSends: ["name", "do:", "ifTrue:", "exportMethod:of:on:", "match:", ",", "category", "sorted:", "<=", "selector", "values", "methodDictionary", "class", "sortedClasses:", "classes", "current"]}),
|
|
smalltalk.Exporter);
|
|
smalltalk.Exporter);
|
|
|
|
|
|
|
|
+smalltalk.addMethod(
|
|
|
|
+smalltalk.method({
|
|
|
|
+selector: "exportPackagePrologueOn:",
|
|
|
|
+fn: function (aStream){
|
|
|
|
+var self=this;
|
|
|
|
+return smalltalk.withContext(function($ctx1) {
|
|
|
|
+var $1,$2;
|
|
|
|
+$1=aStream;
|
|
|
|
+_st($1)._nextPutAll_("(function(smalltalk,nil,_st){");
|
|
|
|
+$2=_st($1)._lf();
|
|
|
|
+return self}, function($ctx1) {$ctx1.fill(self,"exportPackagePrologueOn:",{aStream:aStream},smalltalk.Exporter)})},
|
|
|
|
+messageSends: ["nextPutAll:", "lf"]}),
|
|
|
|
+smalltalk.Exporter);
|
|
|
|
+
|
|
|
|
|
|
|
|
|
|
smalltalk.addClass('ChunkExporter', smalltalk.Exporter, [], 'Importer-Exporter');
|
|
smalltalk.addClass('ChunkExporter', smalltalk.Exporter, [], 'Importer-Exporter');
|
|
@@ -522,6 +557,16 @@ return self}, function($ctx1) {$ctx1.fill(self,"exportPackageDefinitionOf:on:",{
|
|
messageSends: ["nextPutAll:", ",", "name", "lf"]}),
|
|
messageSends: ["nextPutAll:", ",", "name", "lf"]}),
|
|
smalltalk.ChunkExporter);
|
|
smalltalk.ChunkExporter);
|
|
|
|
|
|
|
|
+smalltalk.addMethod(
|
|
|
|
+smalltalk.method({
|
|
|
|
+selector: "exportPackageEpilogueOn:",
|
|
|
|
+fn: function (aStream){
|
|
|
|
+var self=this;
|
|
|
|
+return smalltalk.withContext(function($ctx1) {
|
|
|
|
+return self}, function($ctx1) {$ctx1.fill(self,"exportPackageEpilogueOn:",{aStream:aStream},smalltalk.ChunkExporter)})},
|
|
|
|
+messageSends: []}),
|
|
|
|
+smalltalk.ChunkExporter);
|
|
|
|
+
|
|
smalltalk.addMethod(
|
|
smalltalk.addMethod(
|
|
smalltalk.method({
|
|
smalltalk.method({
|
|
selector: "exportPackageExtensionsOf:on:",
|
|
selector: "exportPackageExtensionsOf:on:",
|
|
@@ -563,6 +608,16 @@ return self}, function($ctx1) {$ctx1.fill(self,"exportPackageExtensionsOf:on:",{
|
|
messageSends: ["name", "do:", "new", "protocolsDo:", "ifTrue:", "at:put:", "match:", ",", "at:", "exportMethods:category:of:on:", "sorted:", "<=", "keys", "class", "sortedClasses:", "classes", "current"]}),
|
|
messageSends: ["name", "do:", "new", "protocolsDo:", "ifTrue:", "at:put:", "match:", ",", "at:", "exportMethods:category:of:on:", "sorted:", "<=", "keys", "class", "sortedClasses:", "classes", "current"]}),
|
|
smalltalk.ChunkExporter);
|
|
smalltalk.ChunkExporter);
|
|
|
|
|
|
|
|
+smalltalk.addMethod(
|
|
|
|
+smalltalk.method({
|
|
|
|
+selector: "exportPackagePrologueOn:",
|
|
|
|
+fn: function (aStream){
|
|
|
|
+var self=this;
|
|
|
|
+return smalltalk.withContext(function($ctx1) {
|
|
|
|
+return self}, function($ctx1) {$ctx1.fill(self,"exportPackagePrologueOn:",{aStream:aStream},smalltalk.ChunkExporter)})},
|
|
|
|
+messageSends: []}),
|
|
|
|
+smalltalk.ChunkExporter);
|
|
|
|
+
|
|
|
|
|
|
|
|
|
|
smalltalk.addClass('StrippedExporter', smalltalk.Exporter, [], 'Importer-Exporter');
|
|
smalltalk.addClass('StrippedExporter', smalltalk.Exporter, [], 'Importer-Exporter');
|