|
@@ -536,18 +536,19 @@ var self=this;
|
|
|
|
|
|
return $core.withContext(function($ctx1) {
|
|
|
|
|
|
-var $1;
|
|
|
+var $1,$2;
|
|
|
self._exportPackageDefinitionOf_on_(aPackage,aStream);
|
|
|
+$1=self._exportPackageImportsOf_on_(aPackage,aStream);
|
|
|
$recv($recv(aPackage)._sortedClasses())._do_((function(each){
|
|
|
|
|
|
return $core.withContext(function($ctx2) {
|
|
|
|
|
|
self._exportDefinitionOf_on_(each,aStream);
|
|
|
-$1=self._ownMethodProtocolsOfClass_(each);
|
|
|
+$2=self._ownMethodProtocolsOfClass_(each);
|
|
|
|
|
|
$ctx2.sendIdx["ownMethodProtocolsOfClass:"]=1;
|
|
|
|
|
|
-self._exportProtocols_on_($1,aStream);
|
|
|
+self._exportProtocols_on_($2,aStream);
|
|
|
|
|
|
$ctx2.sendIdx["exportProtocols:on:"]=1;
|
|
|
|
|
@@ -568,10 +569,10 @@ return self;
|
|
|
},
|
|
|
|
|
|
args: ["aPackage", "aStream"],
|
|
|
-source: "exportPackage: aPackage on: aStream\x0a\x0a\x09self exportPackageDefinitionOf: aPackage on: aStream.\x0a\x09\x0a\x09aPackage sortedClasses do: [ :each |\x0a\x09\x09self exportDefinitionOf: each on: aStream.\x0a\x09\x09\x0a\x09\x09self \x0a\x09\x09\x09exportProtocols: (self ownMethodProtocolsOfClass: each)\x0a\x09\x09\x09on: aStream.\x0a\x09\x09\x09\x0a\x09\x09self exportMetaDefinitionOf: each on: aStream.\x0a\x09\x09\x0a\x09\x09self \x0a\x09\x09\x09exportProtocols: (self ownMethodProtocolsOfClass: each class)\x0a\x09\x09\x09on: aStream ].\x0a\x09\x09\x09\x0a\x09self \x0a\x09\x09exportProtocols: (self extensionProtocolsOfPackage: aPackage)\x0a\x09\x09on: aStream",
|
|
|
+source: "exportPackage: aPackage on: aStream\x0a\x0a\x09self\x0a\x09\x09exportPackageDefinitionOf: aPackage on: aStream;\x0a\x09\x09exportPackageImportsOf: aPackage on: aStream.\x0a\x09\x0a\x09aPackage sortedClasses do: [ :each |\x0a\x09\x09self exportDefinitionOf: each on: aStream.\x0a\x09\x09\x0a\x09\x09self \x0a\x09\x09\x09exportProtocols: (self ownMethodProtocolsOfClass: each)\x0a\x09\x09\x09on: aStream.\x0a\x09\x09\x09\x0a\x09\x09self exportMetaDefinitionOf: each on: aStream.\x0a\x09\x09\x0a\x09\x09self \x0a\x09\x09\x09exportProtocols: (self ownMethodProtocolsOfClass: each class)\x0a\x09\x09\x09on: aStream ].\x0a\x09\x09\x09\x0a\x09self \x0a\x09\x09exportProtocols: (self extensionProtocolsOfPackage: aPackage)\x0a\x09\x09on: aStream",
|
|
|
referencedClasses: [],
|
|
|
|
|
|
-messageSends: ["exportPackageDefinitionOf:on:", "do:", "sortedClasses", "exportDefinitionOf:on:", "exportProtocols:on:", "ownMethodProtocolsOfClass:", "exportMetaDefinitionOf:on:", "class", "extensionProtocolsOfPackage:"]
|
|
|
+messageSends: ["exportPackageDefinitionOf:on:", "exportPackageImportsOf:on:", "do:", "sortedClasses", "exportDefinitionOf:on:", "exportProtocols:on:", "ownMethodProtocolsOfClass:", "exportMetaDefinitionOf:on:", "class", "extensionProtocolsOfPackage:"]
|
|
|
}),
|
|
|
$globals.ChunkExporter);
|
|
|
|
|
@@ -605,6 +606,57 @@ messageSends: ["nextPutAll:", ",", "name", "lf"]
|
|
|
}),
|
|
|
$globals.ChunkExporter);
|
|
|
|
|
|
+$core.addMethod(
|
|
|
+$core.method({
|
|
|
+selector: "exportPackageImportsOf:on:",
|
|
|
+protocol: 'output',
|
|
|
+fn: function (aPackage,aStream){
|
|
|
+var self=this;
|
|
|
+
|
|
|
+return $core.withContext(function($ctx1) {
|
|
|
+
|
|
|
+var $1;
|
|
|
+$recv($recv(aPackage)._imports())._ifNotEmpty_((function(imports){
|
|
|
+
|
|
|
+return $core.withContext(function($ctx2) {
|
|
|
+
|
|
|
+$recv(aStream)._nextPutAll_("(Smalltalk packageAt: '");
|
|
|
+
|
|
|
+$ctx2.sendIdx["nextPutAll:"]=1;
|
|
|
+
|
|
|
+$recv(aStream)._nextPutAll_($recv(aPackage)._name());
|
|
|
+
|
|
|
+$ctx2.sendIdx["nextPutAll:"]=2;
|
|
|
+
|
|
|
+$recv(aStream)._nextPutAll_("') imports: ");
|
|
|
+
|
|
|
+$ctx2.sendIdx["nextPutAll:"]=3;
|
|
|
+
|
|
|
+$recv(aStream)._nextPutAll_($recv(aPackage)._importsDefinition());
|
|
|
+
|
|
|
+$ctx2.sendIdx["nextPutAll:"]=4;
|
|
|
+
|
|
|
+$recv(aStream)._nextPutAll_("!");
|
|
|
+$1=$recv(aStream)._lf();
|
|
|
+return $1;
|
|
|
+
|
|
|
+}, function($ctx2) {$ctx2.fillBlock({imports:imports},$ctx1,1)});
|
|
|
+
|
|
|
+}));
|
|
|
+return self;
|
|
|
+
|
|
|
+}, function($ctx1) {$ctx1.fill(self,"exportPackageImportsOf:on:",{aPackage:aPackage,aStream:aStream},$globals.ChunkExporter)});
|
|
|
+
|
|
|
+},
|
|
|
+
|
|
|
+args: ["aPackage", "aStream"],
|
|
|
+source: "exportPackageImportsOf: aPackage on: aStream\x0a\x09aPackage imports ifNotEmpty: [ :imports |\x0a\x09\x09aStream\x0a\x09\x09\x09nextPutAll: '(Smalltalk packageAt: ''';\x0a\x09\x09\x09nextPutAll: aPackage name;\x0a\x09\x09\x09nextPutAll: ''') imports: ';\x0a\x09\x09\x09nextPutAll: aPackage importsDefinition;\x0a\x09\x09\x09nextPutAll: '!';\x0a\x09\x09\x09lf ]",
|
|
|
+referencedClasses: [],
|
|
|
+
|
|
|
+messageSends: ["ifNotEmpty:", "imports", "nextPutAll:", "name", "importsDefinition", "lf"]
|
|
|
+}),
|
|
|
+$globals.ChunkExporter);
|
|
|
+
|
|
|
$core.addMethod(
|
|
|
$core.method({
|
|
|
selector: "exportProtocol:on:",
|