1- | symbolDictionary gregorianCalendar |
21
3- symbolDictionary := Rowan image
4- symbolDictNamed: ' Chalten'
5- ifAbsent: [Error signal : ' Chalten symbol dictionary missing' ].
2+ | symbolDictionary gregorianCalendar assignmentCommand |
3+ symbolDictionary := Rowan image
4+ symbolDictNamed: ' Chalten'
5+ ifAbsent: [ Error signal : ' Chalten symbol dictionary missing' ].
6+ assignmentCommand := [ :key :contentBlock |
7+ symbolDictionary
8+ at: key
9+ ifPresent: [ :current |
10+ current ifNil: [ symbolDictionary at: key put: contentBlock value ] ]
11+ ifAbsentPut: contentBlock
12+ ].
613
7- " Global variables definition"
14+ " Global variables definition"
815
9- symbolDictionary at: #ChaltenEnvironment put: ChaltenEnvironmentBehavior initializeEnvironment new .
10- symbolDictionary at: #TimeUnits put: (TimeUnitsGlobals initializeUniqueInstance; new ).
11- TimeOfDay initializeTimesOfDay. " Cannot be invoked from TimeOfDay class>>initialize because depends on TimeUnits global"
12- CalendarDefinition allSubclassesDo: [ :each | each subclasses ifEmpty: [ each initializeCalendar ] ].
13- symbolDictionary at: #TheBeginningOfTime put: (TheBeginningOfTimeClass initializeUniqueInstance; new ).
14- symbolDictionary at: #TheEndOfTime put: (TheEndOfTimeClass initializeUniqueInstance; new ).
15- symbolDictionary at: #TimeZones put: (TimeZonesGlobals initializeUniqueInstance; new ).
16+ assignmentCommand
17+ value: #ChaltenEnvironment
18+ value: [ ChaltenEnvironmentBehavior initializeEnvironment new ].
19+ assignmentCommand value: #TimeUnits value: [
20+ TimeUnitsGlobals
21+ initializeUniqueInstance;
22+ new
23+ ].
24+ TimeOfDay initializeTimesOfDay. " Cannot be invoked from TimeOfDay class>>initialize because depends on TimeUnits global"
25+ CalendarDefinition allSubclassesDo: [ :each |
26+ each subclasses ifEmpty: [ each initializeCalendar ] ].
27+ assignmentCommand value: #TheBeginningOfTime value: [
28+ TheBeginningOfTimeClass
29+ initializeUniqueInstance;
30+ new
31+ ].
32+ assignmentCommand value: #TheEndOfTime value: [
33+ TheEndOfTimeClass
34+ initializeUniqueInstance;
35+ new
36+ ].
37+ assignmentCommand value: #TimeZones value: [
38+ TimeZonesGlobals
39+ initializeUniqueInstance;
40+ new
41+ ].
1642
17- " Gregorian calendar specific globals"
43+ " Gregorian calendar specific globals"
1844
19- gregorianCalendar := ChaltenEnvironment calendarNamed: #GregorianCalendar .
20- symbolDictionary at : #Monday put: gregorianCalendar monday.
21- symbolDictionary at : #Tuesday put: gregorianCalendar tuesday.
22- symbolDictionary at : #Wednesday put: gregorianCalendar wednesday.
23- symbolDictionary at : #Thursday put: gregorianCalendar thursday.
24- symbolDictionary at : #Friday put: gregorianCalendar friday.
25- symbolDictionary at : #Saturday put: gregorianCalendar saturday.
26- symbolDictionary at : #Sunday put: gregorianCalendar sunday.
45+ gregorianCalendar := ChaltenEnvironment calendarNamed: #GregorianCalendar .
46+ assignmentCommand value : #Monday value: [ gregorianCalendar monday ] .
47+ assignmentCommand value : #Tuesday value: [ gregorianCalendar tuesday ] .
48+ assignmentCommand value : #Wednesday value: [ gregorianCalendar wednesday ] .
49+ assignmentCommand value : #Thursday value: [ gregorianCalendar thursday ] .
50+ assignmentCommand value : #Friday value: [ gregorianCalendar friday ] .
51+ assignmentCommand value : #Saturday value: [ gregorianCalendar saturday ] .
52+ assignmentCommand value : #Sunday value: [ gregorianCalendar sunday ] .
2753
28- symbolDictionary at : #January put: gregorianCalendar january.
29- symbolDictionary at : #February put: gregorianCalendar february.
30- symbolDictionary at : #March put: gregorianCalendar march.
31- symbolDictionary at : #April put: gregorianCalendar april.
32- symbolDictionary at : #May put: gregorianCalendar may.
33- symbolDictionary at : #June put: gregorianCalendar june.
34- symbolDictionary at : #July put: gregorianCalendar july.
35- symbolDictionary at : #August put: gregorianCalendar august.
36- symbolDictionary at : #September put: gregorianCalendar september.
37- symbolDictionary at : #October put: gregorianCalendar october.
38- symbolDictionary at : #November put: gregorianCalendar november.
39- symbolDictionary at : #December put: gregorianCalendar december.
54+ assignmentCommand value : #January value: [ gregorianCalendar january ] .
55+ assignmentCommand value : #February value: [ gregorianCalendar february ] .
56+ assignmentCommand value : #March value: [ gregorianCalendar march ] .
57+ assignmentCommand value : #April value: [ gregorianCalendar april ] .
58+ assignmentCommand value : #May value: [ gregorianCalendar may ] .
59+ assignmentCommand value : #June value: [ gregorianCalendar june ] .
60+ assignmentCommand value : #July value: [ gregorianCalendar july ] .
61+ assignmentCommand value : #August value: [ gregorianCalendar august ] .
62+ assignmentCommand value : #September value: [ gregorianCalendar september ] .
63+ assignmentCommand value : #October value: [ gregorianCalendar october ] .
64+ assignmentCommand value : #November value: [ gregorianCalendar november ] .
65+ assignmentCommand value : #December value: [ gregorianCalendar december ]
0 commit comments