author | Patrik Svestka <patrik.svestka@gmail.com> |
Wed, 17 Feb 2021 15:24:09 +0100 | |
branch | jv |
changeset 4568 | 524471ef6575 |
parent 4380 | d245eab75d0c |
permissions | -rw-r--r-- |
3921
243f926d6101
Some work on Bee project exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1 |
" |
4330 | 2 |
COPYRIGHT (c) 2015-2016 Jan Vrany |
3921
243f926d6101
Some work on Bee project exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
3 |
All Rights Reserved |
243f926d6101
Some work on Bee project exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
4 |
|
243f926d6101
Some work on Bee project exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
5 |
This software is furnished under a license and may be used |
243f926d6101
Some work on Bee project exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
6 |
only in accordance with the terms of that license and with the |
243f926d6101
Some work on Bee project exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
7 |
inclusion of the above copyright notice. This software may not |
243f926d6101
Some work on Bee project exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
8 |
be provided or otherwise made available to, or used by, any |
243f926d6101
Some work on Bee project exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
9 |
other person. No title to or ownership of the software is |
243f926d6101
Some work on Bee project exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
10 |
hereby transferred. |
243f926d6101
Some work on Bee project exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
11 |
" |
243f926d6101
Some work on Bee project exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
12 |
"{ Package: 'stx:libbasic3' }" |
243f926d6101
Some work on Bee project exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
13 |
|
243f926d6101
Some work on Bee project exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
14 |
"{ NameSpace: Smalltalk }" |
243f926d6101
Some work on Bee project exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
15 |
|
243f926d6101
Some work on Bee project exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
16 |
Object subclass:#BeeProjectWriter |
4377
cbf86fdee06c
`BeeProjectSourceWriter`: add support for shared pools
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
4368
diff
changeset
|
17 |
instanceVariableNames:'name version author timestamp description classesToBeInitialized |
cbf86fdee06c
`BeeProjectSourceWriter`: add support for shared pools
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
4368
diff
changeset
|
18 |
writer' |
3921
243f926d6101
Some work on Bee project exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
19 |
classVariableNames:'' |
243f926d6101
Some work on Bee project exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
20 |
poolDictionaries:'' |
243f926d6101
Some work on Bee project exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
21 |
category:'Kernel-Classes-Support' |
243f926d6101
Some work on Bee project exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
22 |
! |
243f926d6101
Some work on Bee project exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
23 |
|
243f926d6101
Some work on Bee project exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
24 |
!BeeProjectWriter class methodsFor:'documentation'! |
243f926d6101
Some work on Bee project exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
25 |
|
243f926d6101
Some work on Bee project exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
26 |
copyright |
243f926d6101
Some work on Bee project exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
27 |
" |
4330 | 28 |
COPYRIGHT (c) 2015-2016 Jan Vrany |
3921
243f926d6101
Some work on Bee project exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
29 |
All Rights Reserved |
243f926d6101
Some work on Bee project exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
30 |
|
243f926d6101
Some work on Bee project exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
31 |
This software is furnished under a license and may be used |
243f926d6101
Some work on Bee project exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
32 |
only in accordance with the terms of that license and with the |
243f926d6101
Some work on Bee project exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
33 |
inclusion of the above copyright notice. This software may not |
243f926d6101
Some work on Bee project exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
34 |
be provided or otherwise made available to, or used by, any |
243f926d6101
Some work on Bee project exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
35 |
other person. No title to or ownership of the software is |
243f926d6101
Some work on Bee project exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
36 |
hereby transferred. |
243f926d6101
Some work on Bee project exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
37 |
" |
243f926d6101
Some work on Bee project exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
38 |
! ! |
243f926d6101
Some work on Bee project exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
39 |
|
4162
e96794cd9edd
Few improvements for Bee Smalltalk exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3922
diff
changeset
|
40 |
!BeeProjectWriter class methodsFor:'initialization'! |
e96794cd9edd
Few improvements for Bee Smalltalk exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3922
diff
changeset
|
41 |
|
e96794cd9edd
Few improvements for Bee Smalltalk exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3922
diff
changeset
|
42 |
initialize |
e96794cd9edd
Few improvements for Bee Smalltalk exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3922
diff
changeset
|
43 |
"Invoked at system start or when the class is dynamically loaded." |
e96794cd9edd
Few improvements for Bee Smalltalk exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3922
diff
changeset
|
44 |
|
e96794cd9edd
Few improvements for Bee Smalltalk exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3922
diff
changeset
|
45 |
"/ please change as required (and remove this comment) |
e96794cd9edd
Few improvements for Bee Smalltalk exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3922
diff
changeset
|
46 |
|
e96794cd9edd
Few improvements for Bee Smalltalk exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3922
diff
changeset
|
47 |
|
e96794cd9edd
Few improvements for Bee Smalltalk exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3922
diff
changeset
|
48 |
! ! |
e96794cd9edd
Few improvements for Bee Smalltalk exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3922
diff
changeset
|
49 |
|
e96794cd9edd
Few improvements for Bee Smalltalk exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3922
diff
changeset
|
50 |
!BeeProjectWriter class methodsFor:'instance creation'! |
e96794cd9edd
Few improvements for Bee Smalltalk exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3922
diff
changeset
|
51 |
|
e96794cd9edd
Few improvements for Bee Smalltalk exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3922
diff
changeset
|
52 |
new |
e96794cd9edd
Few improvements for Bee Smalltalk exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3922
diff
changeset
|
53 |
"return an initialized instance" |
e96794cd9edd
Few improvements for Bee Smalltalk exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3922
diff
changeset
|
54 |
|
e96794cd9edd
Few improvements for Bee Smalltalk exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3922
diff
changeset
|
55 |
^ self basicNew initialize. |
e96794cd9edd
Few improvements for Bee Smalltalk exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3922
diff
changeset
|
56 |
! ! |
e96794cd9edd
Few improvements for Bee Smalltalk exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3922
diff
changeset
|
57 |
|
3922
ae8879b8ba67
Refactored and improved support for writing Bee packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3921
diff
changeset
|
58 |
!BeeProjectWriter class methodsFor:'private'! |
ae8879b8ba67
Refactored and improved support for writing Bee packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3921
diff
changeset
|
59 |
|
ae8879b8ba67
Refactored and improved support for writing Bee packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3921
diff
changeset
|
60 |
basenameForPackage:pkg |
ae8879b8ba67
Refactored and improved support for writing Bee packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3921
diff
changeset
|
61 |
| pkgdef | |
ae8879b8ba67
Refactored and improved support for writing Bee packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3921
diff
changeset
|
62 |
|
ae8879b8ba67
Refactored and improved support for writing Bee packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3921
diff
changeset
|
63 |
pkgdef := ProjectDefinition definitionClassForPackage: pkg. |
ae8879b8ba67
Refactored and improved support for writing Bee packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3921
diff
changeset
|
64 |
^ pkgdef name. |
ae8879b8ba67
Refactored and improved support for writing Bee packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3921
diff
changeset
|
65 |
|
ae8879b8ba67
Refactored and improved support for writing Bee packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3921
diff
changeset
|
66 |
"Created: / 03-11-2015 / 07:15:00 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
ae8879b8ba67
Refactored and improved support for writing Bee packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3921
diff
changeset
|
67 |
! ! |
ae8879b8ba67
Refactored and improved support for writing Bee packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3921
diff
changeset
|
68 |
|
3921
243f926d6101
Some work on Bee project exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
69 |
!BeeProjectWriter class methodsFor:'queries'! |
243f926d6101
Some work on Bee project exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
70 |
|
243f926d6101
Some work on Bee project exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
71 |
isAbstract |
243f926d6101
Some work on Bee project exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
72 |
"Return if this class is an abstract class. |
243f926d6101
Some work on Bee project exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
73 |
True is returned here for myself only; false for subclasses. |
243f926d6101
Some work on Bee project exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
74 |
Abstract subclasses must redefine again." |
243f926d6101
Some work on Bee project exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
75 |
|
243f926d6101
Some work on Bee project exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
76 |
^ self == BeeProjectWriter. |
243f926d6101
Some work on Bee project exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
77 |
! ! |
243f926d6101
Some work on Bee project exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
78 |
|
243f926d6101
Some work on Bee project exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
79 |
!BeeProjectWriter class methodsFor:'simple API'! |
243f926d6101
Some work on Bee project exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
80 |
|
3922
ae8879b8ba67
Refactored and improved support for writing Bee packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3921
diff
changeset
|
81 |
fileOut: pkg in: directory |
ae8879b8ba67
Refactored and improved support for writing Bee packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3921
diff
changeset
|
82 |
"File out Bee package (definition - .prj and source - .stp) in |
ae8879b8ba67
Refactored and improved support for writing Bee packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3921
diff
changeset
|
83 |
given directory." |
ae8879b8ba67
Refactored and improved support for writing Bee packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3921
diff
changeset
|
84 |
|
ae8879b8ba67
Refactored and improved support for writing Bee packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3921
diff
changeset
|
85 |
| basename prjFilename stpFilename | |
ae8879b8ba67
Refactored and improved support for writing Bee packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3921
diff
changeset
|
86 |
|
ae8879b8ba67
Refactored and improved support for writing Bee packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3921
diff
changeset
|
87 |
basename := self basenameForPackage: pkg. |
ae8879b8ba67
Refactored and improved support for writing Bee packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3921
diff
changeset
|
88 |
prjFilename := directory asFilename / (basename , '.prj'). |
ae8879b8ba67
Refactored and improved support for writing Bee packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3921
diff
changeset
|
89 |
stpFilename := directory asFilename / (basename , '.stp'). |
ae8879b8ba67
Refactored and improved support for writing Bee packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3921
diff
changeset
|
90 |
|
ae8879b8ba67
Refactored and improved support for writing Bee packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3921
diff
changeset
|
91 |
BeeProjectDefinitionWriter fileOut: pkg to: prjFilename. |
ae8879b8ba67
Refactored and improved support for writing Bee packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3921
diff
changeset
|
92 |
BeeProjectSourceWriter fileOut: pkg to: stpFilename. |
ae8879b8ba67
Refactored and improved support for writing Bee packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3921
diff
changeset
|
93 |
|
ae8879b8ba67
Refactored and improved support for writing Bee packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3921
diff
changeset
|
94 |
"Created: / 03-11-2015 / 07:14:51 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
ae8879b8ba67
Refactored and improved support for writing Bee packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3921
diff
changeset
|
95 |
! |
ae8879b8ba67
Refactored and improved support for writing Bee packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3921
diff
changeset
|
96 |
|
3921
243f926d6101
Some work on Bee project exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
97 |
fileOut:packageId on:stream |
243f926d6101
Some work on Bee project exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
98 |
self new fileOut:packageId on:stream |
243f926d6101
Some work on Bee project exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
99 |
|
243f926d6101
Some work on Bee project exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
100 |
"Modified: / 14-04-2015 / 13:52:17 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
243f926d6101
Some work on Bee project exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
101 |
! |
243f926d6101
Some work on Bee project exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
102 |
|
243f926d6101
Some work on Bee project exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
103 |
fileOut:packageId to: stringOrFilename |
243f926d6101
Some work on Bee project exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
104 |
stringOrFilename asFilename writingFileDo:[ :stream | |
243f926d6101
Some work on Bee project exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
105 |
self fileOut: packageId on: stream |
243f926d6101
Some work on Bee project exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
106 |
]. |
243f926d6101
Some work on Bee project exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
107 |
|
243f926d6101
Some work on Bee project exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
108 |
"Created: / 24-10-2015 / 08:49:46 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
243f926d6101
Some work on Bee project exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
109 |
! ! |
243f926d6101
Some work on Bee project exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
110 |
|
4162
e96794cd9edd
Few improvements for Bee Smalltalk exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3922
diff
changeset
|
111 |
!BeeProjectWriter methodsFor:'accessing'! |
e96794cd9edd
Few improvements for Bee Smalltalk exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3922
diff
changeset
|
112 |
|
e96794cd9edd
Few improvements for Bee Smalltalk exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3922
diff
changeset
|
113 |
author |
e96794cd9edd
Few improvements for Bee Smalltalk exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3922
diff
changeset
|
114 |
^ author |
e96794cd9edd
Few improvements for Bee Smalltalk exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3922
diff
changeset
|
115 |
! |
e96794cd9edd
Few improvements for Bee Smalltalk exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3922
diff
changeset
|
116 |
|
e96794cd9edd
Few improvements for Bee Smalltalk exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3922
diff
changeset
|
117 |
author:something |
e96794cd9edd
Few improvements for Bee Smalltalk exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3922
diff
changeset
|
118 |
author := something. |
e96794cd9edd
Few improvements for Bee Smalltalk exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3922
diff
changeset
|
119 |
! |
e96794cd9edd
Few improvements for Bee Smalltalk exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3922
diff
changeset
|
120 |
|
e96794cd9edd
Few improvements for Bee Smalltalk exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3922
diff
changeset
|
121 |
description |
e96794cd9edd
Few improvements for Bee Smalltalk exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3922
diff
changeset
|
122 |
^ description |
e96794cd9edd
Few improvements for Bee Smalltalk exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3922
diff
changeset
|
123 |
! |
e96794cd9edd
Few improvements for Bee Smalltalk exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3922
diff
changeset
|
124 |
|
e96794cd9edd
Few improvements for Bee Smalltalk exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3922
diff
changeset
|
125 |
description:something |
e96794cd9edd
Few improvements for Bee Smalltalk exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3922
diff
changeset
|
126 |
description := something. |
e96794cd9edd
Few improvements for Bee Smalltalk exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3922
diff
changeset
|
127 |
! |
e96794cd9edd
Few improvements for Bee Smalltalk exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3922
diff
changeset
|
128 |
|
e96794cd9edd
Few improvements for Bee Smalltalk exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3922
diff
changeset
|
129 |
name |
e96794cd9edd
Few improvements for Bee Smalltalk exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3922
diff
changeset
|
130 |
^ name |
e96794cd9edd
Few improvements for Bee Smalltalk exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3922
diff
changeset
|
131 |
! |
e96794cd9edd
Few improvements for Bee Smalltalk exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3922
diff
changeset
|
132 |
|
e96794cd9edd
Few improvements for Bee Smalltalk exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3922
diff
changeset
|
133 |
name:something |
e96794cd9edd
Few improvements for Bee Smalltalk exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3922
diff
changeset
|
134 |
name := something. |
e96794cd9edd
Few improvements for Bee Smalltalk exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3922
diff
changeset
|
135 |
! |
e96794cd9edd
Few improvements for Bee Smalltalk exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3922
diff
changeset
|
136 |
|
e96794cd9edd
Few improvements for Bee Smalltalk exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3922
diff
changeset
|
137 |
timestamp |
e96794cd9edd
Few improvements for Bee Smalltalk exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3922
diff
changeset
|
138 |
^ timestamp |
e96794cd9edd
Few improvements for Bee Smalltalk exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3922
diff
changeset
|
139 |
! |
e96794cd9edd
Few improvements for Bee Smalltalk exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3922
diff
changeset
|
140 |
|
e96794cd9edd
Few improvements for Bee Smalltalk exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3922
diff
changeset
|
141 |
timestamp:something |
e96794cd9edd
Few improvements for Bee Smalltalk exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3922
diff
changeset
|
142 |
timestamp := something. |
e96794cd9edd
Few improvements for Bee Smalltalk exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3922
diff
changeset
|
143 |
! |
e96794cd9edd
Few improvements for Bee Smalltalk exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3922
diff
changeset
|
144 |
|
e96794cd9edd
Few improvements for Bee Smalltalk exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3922
diff
changeset
|
145 |
version |
e96794cd9edd
Few improvements for Bee Smalltalk exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3922
diff
changeset
|
146 |
^ version |
e96794cd9edd
Few improvements for Bee Smalltalk exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3922
diff
changeset
|
147 |
! |
e96794cd9edd
Few improvements for Bee Smalltalk exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3922
diff
changeset
|
148 |
|
e96794cd9edd
Few improvements for Bee Smalltalk exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3922
diff
changeset
|
149 |
version:something |
e96794cd9edd
Few improvements for Bee Smalltalk exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3922
diff
changeset
|
150 |
version := something. |
e96794cd9edd
Few improvements for Bee Smalltalk exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3922
diff
changeset
|
151 |
! ! |
e96794cd9edd
Few improvements for Bee Smalltalk exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3922
diff
changeset
|
152 |
|
e96794cd9edd
Few improvements for Bee Smalltalk exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3922
diff
changeset
|
153 |
!BeeProjectWriter methodsFor:'initialization'! |
e96794cd9edd
Few improvements for Bee Smalltalk exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3922
diff
changeset
|
154 |
|
e96794cd9edd
Few improvements for Bee Smalltalk exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3922
diff
changeset
|
155 |
initialize |
e96794cd9edd
Few improvements for Bee Smalltalk exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3922
diff
changeset
|
156 |
"Invoked when a new instance is created." |
e96794cd9edd
Few improvements for Bee Smalltalk exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3922
diff
changeset
|
157 |
|
e96794cd9edd
Few improvements for Bee Smalltalk exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3922
diff
changeset
|
158 |
"/ please change as required (and remove this comment) |
e96794cd9edd
Few improvements for Bee Smalltalk exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3922
diff
changeset
|
159 |
"/ name := nil. |
e96794cd9edd
Few improvements for Bee Smalltalk exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3922
diff
changeset
|
160 |
author := OperatingSystem getFullUserName. |
e96794cd9edd
Few improvements for Bee Smalltalk exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3922
diff
changeset
|
161 |
version := timestamp := Timestamp now. |
e96794cd9edd
Few improvements for Bee Smalltalk exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3922
diff
changeset
|
162 |
description := 'Not yet described'. |
e96794cd9edd
Few improvements for Bee Smalltalk exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3922
diff
changeset
|
163 |
classesToBeInitialized := Dictionary new. |
4377
cbf86fdee06c
`BeeProjectSourceWriter`: add support for shared pools
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
4368
diff
changeset
|
164 |
writer := BeeSourceWriter new. |
cbf86fdee06c
`BeeProjectSourceWriter`: add support for shared pools
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
4368
diff
changeset
|
165 |
|
4162
e96794cd9edd
Few improvements for Bee Smalltalk exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3922
diff
changeset
|
166 |
|
e96794cd9edd
Few improvements for Bee Smalltalk exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3922
diff
changeset
|
167 |
"/ super initialize. -- commented since inherited method does nothing |
e96794cd9edd
Few improvements for Bee Smalltalk exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3922
diff
changeset
|
168 |
|
4377
cbf86fdee06c
`BeeProjectSourceWriter`: add support for shared pools
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
4368
diff
changeset
|
169 |
"Modified: / 26-10-2018 / 11:46:05 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
4162
e96794cd9edd
Few improvements for Bee Smalltalk exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3922
diff
changeset
|
170 |
! ! |
e96794cd9edd
Few improvements for Bee Smalltalk exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3922
diff
changeset
|
171 |
|
3921
243f926d6101
Some work on Bee project exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
172 |
!BeeProjectWriter methodsFor:'private'! |
243f926d6101
Some work on Bee project exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
173 |
|
243f926d6101
Some work on Bee project exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
174 |
mappings |
4162
e96794cd9edd
Few improvements for Bee Smalltalk exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3922
diff
changeset
|
175 |
| mappings | |
3921
243f926d6101
Some work on Bee project exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
176 |
|
243f926d6101
Some work on Bee project exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
177 |
mappings := Dictionary new. |
4162
e96794cd9edd
Few improvements for Bee Smalltalk exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3922
diff
changeset
|
178 |
mappings at: 'NAME' put: name. |
e96794cd9edd
Few improvements for Bee Smalltalk exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3922
diff
changeset
|
179 |
mappings at: 'VERSION' put: version. |
e96794cd9edd
Few improvements for Bee Smalltalk exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3922
diff
changeset
|
180 |
mappings at: 'AUTHOR' put: author . |
e96794cd9edd
Few improvements for Bee Smalltalk exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3922
diff
changeset
|
181 |
mappings at: 'TIMESTAMP' put: timestamp asDate asString, ' ', timestamp asTime asString. |
e96794cd9edd
Few improvements for Bee Smalltalk exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3922
diff
changeset
|
182 |
mappings at: 'DESCRIPTION' put: description. |
3921
243f926d6101
Some work on Bee project exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
183 |
^ mappings |
243f926d6101
Some work on Bee project exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
184 |
|
243f926d6101
Some work on Bee project exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
185 |
"Created: / 02-11-2015 / 16:59:27 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
4162
e96794cd9edd
Few improvements for Bee Smalltalk exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3922
diff
changeset
|
186 |
"Modified: / 07-09-2016 / 14:21:02 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
4377
cbf86fdee06c
`BeeProjectSourceWriter`: add support for shared pools
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
4368
diff
changeset
|
187 |
! |
cbf86fdee06c
`BeeProjectSourceWriter`: add support for shared pools
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
4368
diff
changeset
|
188 |
|
cbf86fdee06c
`BeeProjectSourceWriter`: add support for shared pools
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
4368
diff
changeset
|
189 |
selectClassesFrom: aCollection |
cbf86fdee06c
`BeeProjectSourceWriter`: add support for shared pools
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
4368
diff
changeset
|
190 |
^ aCollection reject:[:class | class isProjectDefinition or:[ class isSharedPool ] ] |
cbf86fdee06c
`BeeProjectSourceWriter`: add support for shared pools
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
4368
diff
changeset
|
191 |
|
cbf86fdee06c
`BeeProjectSourceWriter`: add support for shared pools
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
4368
diff
changeset
|
192 |
"Created: / 29-10-2018 / 15:45:16 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
cbf86fdee06c
`BeeProjectSourceWriter`: add support for shared pools
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
4368
diff
changeset
|
193 |
! |
cbf86fdee06c
`BeeProjectSourceWriter`: add support for shared pools
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
4368
diff
changeset
|
194 |
|
cbf86fdee06c
`BeeProjectSourceWriter`: add support for shared pools
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
4368
diff
changeset
|
195 |
selectExtensionsFrom: aCollection |
cbf86fdee06c
`BeeProjectSourceWriter`: add support for shared pools
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
4368
diff
changeset
|
196 |
^ aCollection |
cbf86fdee06c
`BeeProjectSourceWriter`: add support for shared pools
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
4368
diff
changeset
|
197 |
|
cbf86fdee06c
`BeeProjectSourceWriter`: add support for shared pools
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
4368
diff
changeset
|
198 |
"Created: / 29-10-2018 / 15:45:18 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
cbf86fdee06c
`BeeProjectSourceWriter`: add support for shared pools
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
4368
diff
changeset
|
199 |
! |
cbf86fdee06c
`BeeProjectSourceWriter`: add support for shared pools
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
4368
diff
changeset
|
200 |
|
cbf86fdee06c
`BeeProjectSourceWriter`: add support for shared pools
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
4368
diff
changeset
|
201 |
selectPoolsFrom: aCollection |
cbf86fdee06c
`BeeProjectSourceWriter`: add support for shared pools
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
4368
diff
changeset
|
202 |
^ aCollection select:[:class | class isSharedPool ] |
cbf86fdee06c
`BeeProjectSourceWriter`: add support for shared pools
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
4368
diff
changeset
|
203 |
|
cbf86fdee06c
`BeeProjectSourceWriter`: add support for shared pools
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
4368
diff
changeset
|
204 |
"Created: / 29-10-2018 / 15:45:13 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
3921
243f926d6101
Some work on Bee project exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
205 |
! ! |
243f926d6101
Some work on Bee project exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
206 |
|
243f926d6101
Some work on Bee project exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
207 |
!BeeProjectWriter methodsFor:'source writing'! |
243f926d6101
Some work on Bee project exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
208 |
|
243f926d6101
Some work on Bee project exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
209 |
fileOut:packageID on:aStream |
4377
cbf86fdee06c
`BeeProjectSourceWriter`: add support for shared pools
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
4368
diff
changeset
|
210 |
| projectDefinitionClass revinfo classes extensions | |
3921
243f926d6101
Some work on Bee project exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
211 |
|
243f926d6101
Some work on Bee project exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
212 |
projectDefinitionClass := packageID asPackageId projectDefinitionClass. |
243f926d6101
Some work on Bee project exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
213 |
classesToBeInitialized := OrderedCollection new. |
243f926d6101
Some work on Bee project exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
214 |
|
4368
ae1d97e98f56
Fix `BeeProjectWriter` and `BeeSourceWriter` to work with classes with no revision info
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
4364
diff
changeset
|
215 |
name := projectDefinitionClass name. |
4377
cbf86fdee06c
`BeeProjectSourceWriter`: add support for shared pools
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
4368
diff
changeset
|
216 |
writer project: name. |
4368
ae1d97e98f56
Fix `BeeProjectWriter` and `BeeSourceWriter` to work with classes with no revision info
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
4364
diff
changeset
|
217 |
description := projectDefinitionClass description. |
ae1d97e98f56
Fix `BeeProjectWriter` and `BeeSourceWriter` to work with classes with no revision info
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
4364
diff
changeset
|
218 |
|
4162
e96794cd9edd
Few improvements for Bee Smalltalk exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3922
diff
changeset
|
219 |
revinfo := projectDefinitionClass revisionInfo. |
4368
ae1d97e98f56
Fix `BeeProjectWriter` and `BeeSourceWriter` to work with classes with no revision info
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
4364
diff
changeset
|
220 |
revinfo notNil ifTrue:[ |
ae1d97e98f56
Fix `BeeProjectWriter` and `BeeSourceWriter` to work with classes with no revision info
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
4364
diff
changeset
|
221 |
version := revinfo revision. |
ae1d97e98f56
Fix `BeeProjectWriter` and `BeeSourceWriter` to work with classes with no revision info
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
4364
diff
changeset
|
222 |
author := revinfo author asString. |
ae1d97e98f56
Fix `BeeProjectWriter` and `BeeSourceWriter` to work with classes with no revision info
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
4364
diff
changeset
|
223 |
timestamp := Timestamp fromDate: (Date readFrom: revinfo date) andTime: (Time readFrom: revinfo time). |
ae1d97e98f56
Fix `BeeProjectWriter` and `BeeSourceWriter` to work with classes with no revision info
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
4364
diff
changeset
|
224 |
] ifFalse:[ |
ae1d97e98f56
Fix `BeeProjectWriter` and `BeeSourceWriter` to work with classes with no revision info
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
4364
diff
changeset
|
225 |
version := Timestamp now printString. |
ae1d97e98f56
Fix `BeeProjectWriter` and `BeeSourceWriter` to work with classes with no revision info
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
4364
diff
changeset
|
226 |
author := UserPreferences current historyManagerSignature. |
ae1d97e98f56
Fix `BeeProjectWriter` and `BeeSourceWriter` to work with classes with no revision info
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
4364
diff
changeset
|
227 |
timestamp := Timestamp now. |
ae1d97e98f56
Fix `BeeProjectWriter` and `BeeSourceWriter` to work with classes with no revision info
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
4364
diff
changeset
|
228 |
]. |
ae1d97e98f56
Fix `BeeProjectWriter` and `BeeSourceWriter` to work with classes with no revision info
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
4364
diff
changeset
|
229 |
|
4162
e96794cd9edd
Few improvements for Bee Smalltalk exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3922
diff
changeset
|
230 |
|
3921
243f926d6101
Some work on Bee project exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
231 |
aStream lineEndCRLF. |
243f926d6101
Some work on Bee project exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
232 |
|
243f926d6101
Some work on Bee project exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
233 |
"/ make sure that everything is loaded. |
243f926d6101
Some work on Bee project exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
234 |
projectDefinitionClass notNil ifTrue:[ |
243f926d6101
Some work on Bee project exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
235 |
projectDefinitionClass autoload. |
243f926d6101
Some work on Bee project exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
236 |
projectDefinitionClass ensureFullyLoaded. |
4377
cbf86fdee06c
`BeeProjectSourceWriter`: add support for shared pools
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
4368
diff
changeset
|
237 |
classes := Smalltalk allClassesInPackage:packageID. |
3921
243f926d6101
Some work on Bee project exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
238 |
] ifFalse:[ |
4377
cbf86fdee06c
`BeeProjectSourceWriter`: add support for shared pools
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
4368
diff
changeset
|
239 |
classes := Smalltalk allClassesInPackage:packageID. |
cbf86fdee06c
`BeeProjectSourceWriter`: add support for shared pools
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
4368
diff
changeset
|
240 |
classes := classes collect:[:each | each autoload]. |
3921
243f926d6101
Some work on Bee project exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
241 |
]. |
243f926d6101
Some work on Bee project exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
242 |
|
4380
d245eab75d0c
`BeeProjectWriter`: fix filout of extension methods
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
4377
diff
changeset
|
243 |
extensions := projectDefinitionClass extensionMethods. |
3921
243f926d6101
Some work on Bee project exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
244 |
|
243f926d6101
Some work on Bee project exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
245 |
self fileOutHeaderOn:aStream. |
4377
cbf86fdee06c
`BeeProjectSourceWriter`: add support for shared pools
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
4368
diff
changeset
|
246 |
self fileOutPools: (self selectPoolsFrom:classes) on: aStream. |
cbf86fdee06c
`BeeProjectSourceWriter`: add support for shared pools
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
4368
diff
changeset
|
247 |
self fileOutClasses: (self selectClassesFrom:classes) on: aStream. |
cbf86fdee06c
`BeeProjectSourceWriter`: add support for shared pools
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
4368
diff
changeset
|
248 |
self fileOutExtensions: (self selectExtensionsFrom:extensions) on: aStream. |
3922
ae8879b8ba67
Refactored and improved support for writing Bee packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3921
diff
changeset
|
249 |
self fileOutFooterOn: aStream. |
3921
243f926d6101
Some work on Bee project exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
250 |
|
243f926d6101
Some work on Bee project exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
251 |
"Created: / 14-04-2015 / 13:42:17 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
4380
d245eab75d0c
`BeeProjectWriter`: fix filout of extension methods
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
4377
diff
changeset
|
252 |
"Modified: / 30-10-2018 / 14:43:08 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
3921
243f926d6101
Some work on Bee project exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
253 |
! |
243f926d6101
Some work on Bee project exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
254 |
|
243f926d6101
Some work on Bee project exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
255 |
fileOutClasses:arg1 on:arg2 |
243f926d6101
Some work on Bee project exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
256 |
"raise an error: must be redefined in concrete subclass(es)" |
243f926d6101
Some work on Bee project exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
257 |
|
243f926d6101
Some work on Bee project exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
258 |
^ self subclassResponsibility |
243f926d6101
Some work on Bee project exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
259 |
! |
243f926d6101
Some work on Bee project exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
260 |
|
243f926d6101
Some work on Bee project exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
261 |
fileOutExtensions:arg1 on:arg2 |
243f926d6101
Some work on Bee project exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
262 |
"raise an error: must be redefined in concrete subclass(es)" |
243f926d6101
Some work on Bee project exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
263 |
|
243f926d6101
Some work on Bee project exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
264 |
^ self subclassResponsibility |
243f926d6101
Some work on Bee project exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
265 |
! |
243f926d6101
Some work on Bee project exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
266 |
|
3922
ae8879b8ba67
Refactored and improved support for writing Bee packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3921
diff
changeset
|
267 |
fileOutFooterOn:aStresm |
ae8879b8ba67
Refactored and improved support for writing Bee packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3921
diff
changeset
|
268 |
|
ae8879b8ba67
Refactored and improved support for writing Bee packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3921
diff
changeset
|
269 |
"Created: / 03-11-2015 / 23:05:16 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
ae8879b8ba67
Refactored and improved support for writing Bee packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3921
diff
changeset
|
270 |
! |
ae8879b8ba67
Refactored and improved support for writing Bee packages.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3921
diff
changeset
|
271 |
|
3921
243f926d6101
Some work on Bee project exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
272 |
fileOutHeaderOn:arg |
243f926d6101
Some work on Bee project exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
273 |
"raise an error: must be redefined in concrete subclass(es)" |
243f926d6101
Some work on Bee project exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
274 |
|
243f926d6101
Some work on Bee project exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
275 |
^ self subclassResponsibility |
4377
cbf86fdee06c
`BeeProjectSourceWriter`: add support for shared pools
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
4368
diff
changeset
|
276 |
! |
cbf86fdee06c
`BeeProjectSourceWriter`: add support for shared pools
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
4368
diff
changeset
|
277 |
|
cbf86fdee06c
`BeeProjectSourceWriter`: add support for shared pools
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
4368
diff
changeset
|
278 |
fileOutPools: pools on: stream |
cbf86fdee06c
`BeeProjectSourceWriter`: add support for shared pools
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
4368
diff
changeset
|
279 |
^ self subclassResponsibility |
cbf86fdee06c
`BeeProjectSourceWriter`: add support for shared pools
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
4368
diff
changeset
|
280 |
|
cbf86fdee06c
`BeeProjectSourceWriter`: add support for shared pools
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
4368
diff
changeset
|
281 |
"Created: / 29-10-2018 / 15:40:47 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
3921
243f926d6101
Some work on Bee project exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
282 |
! ! |
243f926d6101
Some work on Bee project exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
283 |
|
4364
d3749454cb1d
Fix `BeeProjectWriter >> fileOut:on:`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
4330
diff
changeset
|
284 |
!BeeProjectWriter class methodsFor:'documentation'! |
d3749454cb1d
Fix `BeeProjectWriter >> fileOut:on:`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
4330
diff
changeset
|
285 |
|
d3749454cb1d
Fix `BeeProjectWriter >> fileOut:on:`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
4330
diff
changeset
|
286 |
version_HG |
d3749454cb1d
Fix `BeeProjectWriter >> fileOut:on:`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
4330
diff
changeset
|
287 |
|
d3749454cb1d
Fix `BeeProjectWriter >> fileOut:on:`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
4330
diff
changeset
|
288 |
^ '$Changeset: <not expanded> $' |
d3749454cb1d
Fix `BeeProjectWriter >> fileOut:on:`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
4330
diff
changeset
|
289 |
! ! |
d3749454cb1d
Fix `BeeProjectWriter >> fileOut:on:`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
4330
diff
changeset
|
290 |
|
4162
e96794cd9edd
Few improvements for Bee Smalltalk exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3922
diff
changeset
|
291 |
|
e96794cd9edd
Few improvements for Bee Smalltalk exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3922
diff
changeset
|
292 |
BeeProjectWriter initialize! |