Open dalehenrich opened 2 years ago
Created GsFileinPackager (in internal git repo for now) that appears to successfully create the correct Rowan definitions by parsing the .gs files that were created from packages ... GsFileinPackager can use either the RB or GsCompiler classes (GsCompilerIRNode and friends) ... added workspace parser to RB and added accessor methods GsCompiler classes ... since the GsCompiler classes are hidden in 3.7.0 (I think) will need to arrange to add the accessor methods to the base image ...
Rowan implementation looks complete ... still need to hook this up with topaz ...
There is no reason why a topaz .gs file cannot be managed as a Rowan package file. A topaz INPUT file is a superset of a Rowan package.
The primary requirement for a package file is that all of the elements in the .gs file must be elements that can be preserved in Rowan definitions. The primary properties of a Rowan package are:
"Returns an AbstractCollisionBucket with a default capacity of four key/value pairs."
^ self new: 4 % CATEGORY: 'Comparing' METHOD: AbstractCollisionBucket = anObject
"Reimplemented to compare by identity."
^ self == anObject %
doit (PrivateObject subclass: 'Upgrade1B' instVarNames: #( ) classVars: #( doit err ) classInstVars: #( ) poolDictionaries: #() inDictionary: Globals options: #( #logCreation ) ) category: nil; comment: 'Upgrade1B is a class used during image upgrade.
Methods should only be executed via the image upgrade scripts.'; immediateInvariant. true. %
" Upgrade1B is a class used during image upgrade. Methods should only be executed via the image upgrade scripts. " Class {
name : 'Upgrade1B',
}
Rowan gemstoneTools topaz currentTopazPackageName Rowan gemstoneTools topaz currentTopazPackageName: