[Pkg] The Trunk: HelpSystem-Core-ul.55.mcz
commits at source.squeak.org
commits at source.squeak.org
Sat Apr 30 01:47:01 UTC 2011
Levente Uzonyi uploaded a new version of HelpSystem-Core to project The Trunk:
http://source.squeak.org/trunk/HelpSystem-Core-ul.55.mcz
==================== Summary ====================
Name: HelpSystem-Core-ul.55
Author: ul
Time: 30 April 2011, 3:46:54.613 am
UUID: c08fa36e-76fb-f54a-8747-356b8be3e315
Ancestors: HelpSystem-Core-tbn.54
- avoid possible speed degradation for large APIs
- minor refactoring for cleaner and faster code
=============== Diff against HelpSystem-Core-tbn.54 ===============
Item was changed:
----- Method: ClassAPIHelpBuilder>>build (in category 'building') -----
build
+ CurrentReadOnlySourceFiles cacheDuring: [
+ topicToBuild := (HelpTopic named: rootToBuildFrom name).
+ topicToBuild icon: (HelpIcons iconNamed: #pageIcon).
+ topicToBuild contents: rootToBuildFrom comment.
- | instanceSide classSide |
- topicToBuild := (HelpTopic named: rootToBuildFrom name).
- topicToBuild icon: (HelpIcons iconNamed: #pageIcon).
- topicToBuild contents: rootToBuildFrom comment.
+ addMethods ifTrue: [ self buildSubnodesForMethods ].
+ addSubclasses ifTrue: [ self buildSubnodesForSubclasses ] ].
- addMethods ifTrue: [ self buildSubnodesForMethods ].
- addSubclasses ifTrue: [ self buildSubnodesForSubclasses ].
!
Item was changed:
----- Method: ClassAPIHelpBuilder>>buildMethodTopicsOn:for: (in category 'private building') -----
buildMethodTopicsOn: topic for: aClass
- |stream comments methodComment|
- stream := String new writeStream.
- aClass selectors asSortedCollection do:
- [:selector |
- stream
- nextPutAll: aClass name;
- nextPutAll: '>>';
- nextPutAll: selector asString;
- cr.
- comments := aClass commentsAt: selector.
- methodComment := (comments size = 0)
- ifTrue: [ 'Method has no comment.' ]
- ifFalse: [ comments first ].
-
- stream nextPutAll: methodComment;cr;cr.
- ].
- topic contents: stream contents.
+ topic contents: (String streamContents: [ :stream |
+ aClass selectors sort do: [ :selector |
+ stream
+ nextPutAll: aClass name;
+ nextPutAll: '>>';
+ nextPutAll: selector asString;
+ cr;
+ nextPutAll: (
+ (aClass commentsAt: selector)
+ at: 1
+ ifAbsent: [ 'Method has no comment.' ]);
+ cr; cr ] ])!
- !
More information about the Packages
mailing list