BeeProjectWriter.st
author Patrik Svestka <patrik.svestka@gmail.com>
Wed, 17 Feb 2021 15:24:09 +0100
branchjv
changeset 4568 524471ef6575
parent 4380 d245eab75d0c
permissions -rw-r--r--
Changing the encoding style header for fileOutAs
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
3921
243f926d6101 Some work on Bee project exporter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     1
"
4330
998eb03f0736 Copyright updates
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 4162
diff changeset
     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
998eb03f0736 Copyright updates
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 4162
diff changeset
    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!