smalltalk.addPackage('Documentation', {}); smalltalk.addClass('DocumentationBuilder', smalltalk.Object, ['chapters', 'announcer', 'widget'], 'Documentation'); smalltalk.addMethod( unescape('_chapters'), smalltalk.method({ selector: unescape('chapters'), fn: function (){ var self=this; return (($receiver = self['@chapters']) == nil || $receiver == undefined) ? (function(){return (self['@chapters']=smalltalk.send(self, "_buildChapters", []));})() : $receiver; return self;} }), smalltalk.DocumentationBuilder); smalltalk.addMethod( unescape('_announcer'), smalltalk.method({ selector: unescape('announcer'), fn: function (){ var self=this; return (($receiver = self['@announcer']) == nil || $receiver == undefined) ? (function(){return (self['@announcer']=smalltalk.send((smalltalk.Announcer || Announcer), "_new", []));})() : $receiver; return self;} }), smalltalk.DocumentationBuilder); smalltalk.addMethod( unescape('_widget'), smalltalk.method({ selector: unescape('widget'), fn: function (){ var self=this; return (($receiver = self['@widget']) == nil || $receiver == undefined) ? (function(){return (self['@widget']=smalltalk.send((smalltalk.DocumentationWidget || DocumentationWidget), "_on_", [self]));})() : $receiver; return self;} }), smalltalk.DocumentationBuilder); smalltalk.addMethod( unescape('_buildChapters'), smalltalk.method({ selector: unescape('buildChapters'), fn: function (){ var self=this; return smalltalk.send(smalltalk.send(smalltalk.send(smalltalk.send(smalltalk.send(smalltalk.send(self, "_class", []), "_methodDictionary", []), "_values", []), "_sorted_", [(function(a, b){return ((($receiver = smalltalk.send(a, "_selector", [])).klass === smalltalk.Number) ? $receiver