|
@@ -105,42 +105,6 @@ messageSends: ["at:ifAbsent:", "methodDictionary", "selector", "ifFalse:", "incl
|
|
|
}),
|
|
|
$globals.BehaviorBody);
|
|
|
|
|
|
-$core.addMethod(
|
|
|
-$core.method({
|
|
|
-selector: "allInstanceVariableNames",
|
|
|
-protocol: "accessing",
|
|
|
-fn: function (){
|
|
|
-var self=this;
|
|
|
-return [];
|
|
|
-
|
|
|
-},
|
|
|
-
|
|
|
-args: [],
|
|
|
-source: "allInstanceVariableNames\x0a\x09\x22Default for non-classes; to be able to send #allInstanceVariableNames to any class / trait.\x22\x0a\x09^ #()",
|
|
|
-referencedClasses: [],
|
|
|
-
|
|
|
-messageSends: []
|
|
|
-}),
|
|
|
-$globals.BehaviorBody);
|
|
|
-
|
|
|
-$core.addMethod(
|
|
|
-$core.method({
|
|
|
-selector: "allSubclassesDo:",
|
|
|
-protocol: "enumerating",
|
|
|
-fn: function (aBlock){
|
|
|
-var self=this;
|
|
|
-return self;
|
|
|
-
|
|
|
-},
|
|
|
-
|
|
|
-args: ["aBlock"],
|
|
|
-source: "allSubclassesDo: aBlock\x0a\x09\x22Default for non-classes; to be able to send #allSubclassesDo: to any class / trait.\x22",
|
|
|
-referencedClasses: [],
|
|
|
-
|
|
|
-messageSends: []
|
|
|
-}),
|
|
|
-$globals.BehaviorBody);
|
|
|
-
|
|
|
$core.addMethod(
|
|
|
$core.method({
|
|
|
selector: "basicAddCompiledMethod:",
|
|
@@ -849,24 +813,6 @@ messageSends: []
|
|
|
}),
|
|
|
$globals.BehaviorBody);
|
|
|
|
|
|
-$core.addMethod(
|
|
|
-$core.method({
|
|
|
-selector: "superclass",
|
|
|
-protocol: "accessing",
|
|
|
-fn: function (){
|
|
|
-var self=this;
|
|
|
-return nil;
|
|
|
-
|
|
|
-},
|
|
|
-
|
|
|
-args: [],
|
|
|
-source: "superclass\x0a\x09\x22Default for non-classes; to be able to send #superclass to any class / trait.\x22\x0a\x09^ nil",
|
|
|
-referencedClasses: [],
|
|
|
-
|
|
|
-messageSends: []
|
|
|
-}),
|
|
|
-$globals.BehaviorBody);
|
|
|
-
|
|
|
$core.addMethod(
|
|
|
$core.method({
|
|
|
selector: "theMetaClass",
|
|
@@ -1012,24 +958,6 @@ messageSends: ["ifNotEmpty:", "traitComposition", "streamContents:", "write:", "
|
|
|
}),
|
|
|
$globals.BehaviorBody);
|
|
|
|
|
|
-$core.addMethod(
|
|
|
-$core.method({
|
|
|
-selector: "traitUsers",
|
|
|
-protocol: "accessing",
|
|
|
-fn: function (){
|
|
|
-var self=this;
|
|
|
-return [];
|
|
|
-
|
|
|
-},
|
|
|
-
|
|
|
-args: [],
|
|
|
-source: "traitUsers\x0a\x09\x22Default for non-traits; to be able to send #traitUsers to any class / trait\x22\x0a\x09^ #()",
|
|
|
-referencedClasses: [],
|
|
|
-
|
|
|
-messageSends: []
|
|
|
-}),
|
|
|
-$globals.BehaviorBody);
|
|
|
-
|
|
|
|
|
|
|
|
|
$core.addClass("Behavior", $globals.BehaviorBody, [], "Kernel-Classes");
|
|
@@ -3636,6 +3564,80 @@ messageSends: ["theClass:", "new", "level:", "getNodesFrom:", "yourself"]
|
|
|
$globals.ClassSorterNode.klass);
|
|
|
|
|
|
|
|
|
+$core.addTrait("TBehaviorDefaults", "Kernel-Classes");
|
|
|
+$core.addMethod(
|
|
|
+$core.method({
|
|
|
+selector: "allInstanceVariableNames",
|
|
|
+protocol: "accessing",
|
|
|
+fn: function (){
|
|
|
+var self=this;
|
|
|
+return [];
|
|
|
+
|
|
|
+},
|
|
|
+
|
|
|
+args: [],
|
|
|
+source: "allInstanceVariableNames\x0a\x09\x22Default for non-classes; to be able to send #allInstanceVariableNames to any class / trait.\x22\x0a\x09^ #()",
|
|
|
+referencedClasses: [],
|
|
|
+
|
|
|
+messageSends: []
|
|
|
+}),
|
|
|
+$globals.TBehaviorDefaults);
|
|
|
+
|
|
|
+$core.addMethod(
|
|
|
+$core.method({
|
|
|
+selector: "allSubclassesDo:",
|
|
|
+protocol: "enumerating",
|
|
|
+fn: function (aBlock){
|
|
|
+var self=this;
|
|
|
+return self;
|
|
|
+
|
|
|
+},
|
|
|
+
|
|
|
+args: ["aBlock"],
|
|
|
+source: "allSubclassesDo: aBlock\x0a\x09\x22Default for non-classes; to be able to send #allSubclassesDo: to any class / trait.\x22",
|
|
|
+referencedClasses: [],
|
|
|
+
|
|
|
+messageSends: []
|
|
|
+}),
|
|
|
+$globals.TBehaviorDefaults);
|
|
|
+
|
|
|
+$core.addMethod(
|
|
|
+$core.method({
|
|
|
+selector: "superclass",
|
|
|
+protocol: "accessing",
|
|
|
+fn: function (){
|
|
|
+var self=this;
|
|
|
+return nil;
|
|
|
+
|
|
|
+},
|
|
|
+
|
|
|
+args: [],
|
|
|
+source: "superclass\x0a\x09\x22Default for non-classes; to be able to send #superclass to any class / trait.\x22\x0a\x09^ nil",
|
|
|
+referencedClasses: [],
|
|
|
+
|
|
|
+messageSends: []
|
|
|
+}),
|
|
|
+$globals.TBehaviorDefaults);
|
|
|
+
|
|
|
+$core.addMethod(
|
|
|
+$core.method({
|
|
|
+selector: "traitUsers",
|
|
|
+protocol: "accessing",
|
|
|
+fn: function (){
|
|
|
+var self=this;
|
|
|
+return [];
|
|
|
+
|
|
|
+},
|
|
|
+
|
|
|
+args: [],
|
|
|
+source: "traitUsers\x0a\x09\x22Default for non-traits; to be able to send #traitUsers to any class / trait\x22\x0a\x09^ #()",
|
|
|
+referencedClasses: [],
|
|
|
+
|
|
|
+messageSends: []
|
|
|
+}),
|
|
|
+$globals.TBehaviorDefaults);
|
|
|
+
|
|
|
+
|
|
|
$core.addTrait("TMasterBehavior", "Kernel-Classes");
|
|
|
|
|
|
$globals.TMasterBehavior.comment="I am the behavior on the instance-side of the browser.\x0a\x0aI define things like package, category, name, comment etc.\x0aas opposed to derived behaviors (metaclass, class trait, ...)\x0athat relate to me.";
|
|
@@ -4468,8 +4470,9 @@ messageSends: ["trait:", "new", "yourself"]
|
|
|
}),
|
|
|
$globals.TraitTransformation.klass);
|
|
|
|
|
|
+$core.setTraitComposition([{trait: $globals.TBehaviorDefaults}], $globals.Behavior);
|
|
|
$core.setTraitComposition([{trait: $globals.TMasterBehavior}], $globals.Class);
|
|
|
-$core.setTraitComposition([{trait: $globals.TMasterBehavior}], $globals.Trait);
|
|
|
+$core.setTraitComposition([{trait: $globals.TBehaviorDefaults}, {trait: $globals.TMasterBehavior}], $globals.Trait);
|
|
|
|
|
|
$core.addMethod(
|
|
|
$core.method({
|