|
@@ -800,6 +800,98 @@ messageSends: ["do:", "exportProtocol:on:"]
|
|
|
}),
|
|
|
$globals.ChunkExporter);
|
|
|
|
|
|
+$core.addMethod(
|
|
|
+$core.method({
|
|
|
+selector: "exportTraitDefinitionOf:on:",
|
|
|
+protocol: 'output',
|
|
|
+fn: function (aClass,aStream){
|
|
|
+var self=this;
|
|
|
+
|
|
|
+return $core.withContext(function($ctx1) {
|
|
|
+
|
|
|
+var $2,$1,$4,$3,$5,$6,$8,$7,$9;
|
|
|
+$2=self._classNameFor_(aClass);
|
|
|
+
|
|
|
+$ctx1.sendIdx["classNameFor:"]=1;
|
|
|
+
|
|
|
+$1="Trait named: #".__comma($2);
|
|
|
+
|
|
|
+$ctx1.sendIdx[","]=1;
|
|
|
+
|
|
|
+$recv(aStream)._nextPutAll_($1);
|
|
|
+
|
|
|
+$ctx1.sendIdx["nextPutAll:"]=1;
|
|
|
+
|
|
|
+$recv(aStream)._lf();
|
|
|
+
|
|
|
+$ctx1.sendIdx["lf"]=1;
|
|
|
+
|
|
|
+$recv(aStream)._tab();
|
|
|
+$4="package: '".__comma($recv(aClass)._category());
|
|
|
+
|
|
|
+$ctx1.sendIdx[","]=3;
|
|
|
+
|
|
|
+$3=$recv($4).__comma("'!");
|
|
|
+
|
|
|
+$ctx1.sendIdx[","]=2;
|
|
|
+
|
|
|
+$recv(aStream)._nextPutAll_($3);
|
|
|
+
|
|
|
+$ctx1.sendIdx["nextPutAll:"]=2;
|
|
|
+
|
|
|
+$5=$recv(aStream)._lf();
|
|
|
+
|
|
|
+$ctx1.sendIdx["lf"]=2;
|
|
|
+
|
|
|
+$6=$recv(aClass)._comment();
|
|
|
+
|
|
|
+$ctx1.sendIdx["comment"]=1;
|
|
|
+
|
|
|
+$recv($6)._ifNotEmpty_((function(){
|
|
|
+
|
|
|
+return $core.withContext(function($ctx2) {
|
|
|
+
|
|
|
+$8="!".__comma(self._classNameFor_(aClass));
|
|
|
+
|
|
|
+$ctx2.sendIdx[","]=5;
|
|
|
+
|
|
|
+$7=$recv($8).__comma(" commentStamp!");
|
|
|
+
|
|
|
+$ctx2.sendIdx[","]=4;
|
|
|
+
|
|
|
+$recv(aStream)._nextPutAll_($7);
|
|
|
+
|
|
|
+$ctx2.sendIdx["nextPutAll:"]=3;
|
|
|
+
|
|
|
+$recv(aStream)._lf();
|
|
|
+
|
|
|
+$ctx2.sendIdx["lf"]=3;
|
|
|
+
|
|
|
+$recv(aStream)._nextPutAll_($recv(self._chunkEscape_($recv(aClass)._comment())).__comma("!"));
|
|
|
+$9=$recv(aStream)._lf();
|
|
|
+
|
|
|
+$ctx2.sendIdx["lf"]=4;
|
|
|
+
|
|
|
+return $9;
|
|
|
+
|
|
|
+}, function($ctx2) {$ctx2.fillBlock({},$ctx1,1)});
|
|
|
+
|
|
|
+}));
|
|
|
+$recv(aStream)._lf();
|
|
|
+return self;
|
|
|
+
|
|
|
+}, function($ctx1) {$ctx1.fill(self,"exportTraitDefinitionOf:on:",{aClass:aClass,aStream:aStream},$globals.ChunkExporter)});
|
|
|
+
|
|
|
+},
|
|
|
+
|
|
|
+args: ["aClass", "aStream"],
|
|
|
+source: "exportTraitDefinitionOf: aClass on: aStream\x0a\x09\x22Chunk format.\x22\x0a\x0a\x09aStream\x0a\x09\x09nextPutAll: 'Trait named: #', (self classNameFor: aClass); lf;\x0a\x09\x09tab; nextPutAll: 'package: ''', aClass category, '''!'; lf.\x0a\x09aClass comment ifNotEmpty: [\x0a\x09\x09aStream\x0a\x09\x09nextPutAll: '!', (self classNameFor: aClass), ' commentStamp!';lf;\x0a\x09\x09nextPutAll: (self chunkEscape: aClass comment), '!';lf ].\x0a\x09aStream lf",
|
|
|
+referencedClasses: [],
|
|
|
+
|
|
|
+messageSends: ["nextPutAll:", ",", "classNameFor:", "lf", "tab", "category", "ifNotEmpty:", "comment", "chunkEscape:"]
|
|
|
+}),
|
|
|
+$globals.ChunkExporter);
|
|
|
+
|
|
|
$core.addMethod(
|
|
|
$core.method({
|
|
|
selector: "extensionCategoriesOfPackage:",
|
|
@@ -1769,6 +1861,104 @@ messageSends: ["nextPutAll:", "asJavascript", "name", "asJSONString", "transport
|
|
|
}),
|
|
|
$globals.Exporter);
|
|
|
|
|
|
+$core.addMethod(
|
|
|
+$core.method({
|
|
|
+selector: "exportTraitDefinitionOf:on:",
|
|
|
+protocol: 'output',
|
|
|
+fn: function (aClass,aStream){
|
|
|
+var self=this;
|
|
|
+
|
|
|
+return $core.withContext(function($ctx1) {
|
|
|
+
|
|
|
+var $2,$1,$3,$4;
|
|
|
+$recv(aStream)._lf();
|
|
|
+
|
|
|
+$ctx1.sendIdx["lf"]=1;
|
|
|
+
|
|
|
+$recv(aStream)._nextPutAll_("$core.addTrait(");
|
|
|
+
|
|
|
+$ctx1.sendIdx["nextPutAll:"]=1;
|
|
|
+
|
|
|
+$2="'".__comma(self._classNameFor_(aClass));
|
|
|
+
|
|
|
+$ctx1.sendIdx[","]=2;
|
|
|
+
|
|
|
+$1=$recv($2).__comma("', '");
|
|
|
+
|
|
|
+$ctx1.sendIdx[","]=1;
|
|
|
+
|
|
|
+$recv(aStream)._nextPutAll_($1);
|
|
|
+
|
|
|
+$ctx1.sendIdx["nextPutAll:"]=2;
|
|
|
+
|
|
|
+$recv(aStream)._nextPutAll_($recv($recv(aClass)._category()).__comma("'"));
|
|
|
+
|
|
|
+$ctx1.sendIdx["nextPutAll:"]=3;
|
|
|
+
|
|
|
+$3=$recv(aStream)._nextPutAll_(");");
|
|
|
+
|
|
|
+$ctx1.sendIdx["nextPutAll:"]=4;
|
|
|
+
|
|
|
+$4=$recv(aClass)._comment();
|
|
|
+
|
|
|
+$ctx1.sendIdx["comment"]=1;
|
|
|
+
|
|
|
+$recv($4)._ifNotEmpty_((function(){
|
|
|
+
|
|
|
+return $core.withContext(function($ctx2) {
|
|
|
+
|
|
|
+$recv(aStream)._lf();
|
|
|
+
|
|
|
+$ctx2.sendIdx["lf"]=2;
|
|
|
+
|
|
|
+$recv(aStream)._nextPutAll_("//>>excludeStart(\x22ide\x22, pragmas.excludeIdeData);");
|
|
|
+
|
|
|
+$ctx2.sendIdx["nextPutAll:"]=5;
|
|
|
+
|
|
|
+$recv(aStream)._lf();
|
|
|
+
|
|
|
+$ctx2.sendIdx["lf"]=3;
|
|
|
+
|
|
|
+$recv(aStream)._nextPutAll_(self._jsClassNameFor_(aClass));
|
|
|
+
|
|
|
+$ctx2.sendIdx["nextPutAll:"]=6;
|
|
|
+
|
|
|
+$recv(aStream)._nextPutAll_(".comment=");
|
|
|
+
|
|
|
+$ctx2.sendIdx["nextPutAll:"]=7;
|
|
|
+
|
|
|
+$recv(aStream)._nextPutAll_($recv($recv($recv(aClass)._comment())._crlfSanitized())._asJavascript());
|
|
|
+
|
|
|
+$ctx2.sendIdx["nextPutAll:"]=8;
|
|
|
+
|
|
|
+$recv(aStream)._nextPutAll_(";");
|
|
|
+
|
|
|
+$ctx2.sendIdx["nextPutAll:"]=9;
|
|
|
+
|
|
|
+$recv(aStream)._lf();
|
|
|
+
|
|
|
+$ctx2.sendIdx["lf"]=4;
|
|
|
+
|
|
|
+return $recv(aStream)._nextPutAll_("//>>excludeEnd(\x22ide\x22);");
|
|
|
+
|
|
|
+}, function($ctx2) {$ctx2.fillBlock({},$ctx1,1)});
|
|
|
+
|
|
|
+}));
|
|
|
+$recv(aStream)._lf();
|
|
|
+return self;
|
|
|
+
|
|
|
+}, function($ctx1) {$ctx1.fill(self,"exportTraitDefinitionOf:on:",{aClass:aClass,aStream:aStream},$globals.Exporter)});
|
|
|
+
|
|
|
+},
|
|
|
+
|
|
|
+args: ["aClass", "aStream"],
|
|
|
+source: "exportTraitDefinitionOf: aClass on: aStream\x0a\x09aStream\x0a\x09\x09lf;\x0a\x09\x09nextPutAll: '$core.addTrait(';\x0a\x09\x09nextPutAll: '''', (self classNameFor: aClass), ''', ''';\x0a\x09\x09nextPutAll: aClass category, '''';\x0a\x09\x09nextPutAll: ');'.\x0a\x09aClass comment ifNotEmpty: [\x0a\x09\x09aStream\x0a\x09\x09\x09lf;\x0a\x09\x09\x09nextPutAll: '//>>excludeStart(\x22ide\x22, pragmas.excludeIdeData);';\x0a\x09\x09\x09lf;\x0a\x09\x09\x09nextPutAll: (self jsClassNameFor: aClass);\x0a\x09\x09\x09nextPutAll: '.comment=';\x0a\x09\x09\x09nextPutAll: aClass comment crlfSanitized asJavascript;\x0a\x09\x09\x09nextPutAll: ';';\x0a\x09\x09\x09lf;\x0a\x09\x09\x09nextPutAll: '//>>excludeEnd(\x22ide\x22);' ].\x0a\x09aStream lf",
|
|
|
+referencedClasses: [],
|
|
|
+
|
|
|
+messageSends: ["lf", "nextPutAll:", ",", "classNameFor:", "category", "ifNotEmpty:", "comment", "jsClassNameFor:", "asJavascript", "crlfSanitized"]
|
|
|
+}),
|
|
|
+$globals.Exporter);
|
|
|
+
|
|
|
$core.addMethod(
|
|
|
$core.method({
|
|
|
selector: "jsClassNameFor:",
|
|
@@ -4550,4 +4740,52 @@ messageSends: ["loadFromNamespace:", "named:"]
|
|
|
}),
|
|
|
$globals.Package.klass);
|
|
|
|
|
|
+$core.addMethod(
|
|
|
+$core.method({
|
|
|
+selector: "exportBehaviorDefinitionTo:using:",
|
|
|
+protocol: '*Platform-ImportExport',
|
|
|
+fn: function (aStream,anExporter){
|
|
|
+var self=this;
|
|
|
+
|
|
|
+return $core.withContext(function($ctx1) {
|
|
|
+
|
|
|
+$recv(anExporter)._exportTraitDefinitionOf_on_(self,aStream);
|
|
|
+return self;
|
|
|
+
|
|
|
+}, function($ctx1) {$ctx1.fill(self,"exportBehaviorDefinitionTo:using:",{aStream:aStream,anExporter:anExporter},$globals.Trait)});
|
|
|
+
|
|
|
+},
|
|
|
+
|
|
|
+args: ["aStream", "anExporter"],
|
|
|
+source: "exportBehaviorDefinitionTo: aStream using: anExporter\x0a\x09anExporter exportTraitDefinitionOf: self on: aStream",
|
|
|
+referencedClasses: [],
|
|
|
+
|
|
|
+messageSends: ["exportTraitDefinitionOf:on:"]
|
|
|
+}),
|
|
|
+$globals.Trait);
|
|
|
+
|
|
|
+$core.addMethod(
|
|
|
+$core.method({
|
|
|
+selector: "exportBehaviorDefinitionTo:using:",
|
|
|
+protocol: '*Platform-ImportExport',
|
|
|
+fn: function (aStream,anExporter){
|
|
|
+var self=this;
|
|
|
+
|
|
|
+return $core.withContext(function($ctx1) {
|
|
|
+
|
|
|
+$recv(anExporter)._exportTraitDefinitionOf_on_(self,aStream);
|
|
|
+return self;
|
|
|
+
|
|
|
+}, function($ctx1) {$ctx1.fill(self,"exportBehaviorDefinitionTo:using:",{aStream:aStream,anExporter:anExporter},$globals.Trait)});
|
|
|
+
|
|
|
+},
|
|
|
+
|
|
|
+args: ["aStream", "anExporter"],
|
|
|
+source: "exportBehaviorDefinitionTo: aStream using: anExporter\x0a\x09anExporter exportTraitDefinitionOf: self on: aStream",
|
|
|
+referencedClasses: [],
|
|
|
+
|
|
|
+messageSends: ["exportTraitDefinitionOf:on:"]
|
|
|
+}),
|
|
|
+$globals.Trait);
|
|
|
+
|
|
|
});
|