I have added a first GlobalVar hierarchy⦠it has already the code generation methods but Opal is not yet forwarding code generation (and the compiler does not yet compile bindings with the subclass).
update 40 095 contains changes to deeper integrate first class variables (Slots and first class Globals) int the system.
1) Both the binding in "Smalltalk globals" as well as all Class Variables are now instances of GlobalVariable. (I want to have both GlobalVariable and ClassVariable, but that is for later)
e.g.
Object binding class (SmalltalkImage classVariableNamed: 'ShutDownList') class
all the Slots and Globals understand
#definingClass -> returns the class defining the variable or "nil" for true globals #usingMethods -> all methods reading or writing the variable
e.g. try (Point slotNamed: #x) usingMethods
Next:
-> Hook Opal to forward code generation for globals to the meta object Done (not yet integrated): https://pharo.fogbugz.com/f/cases/13584/Forward-code-generation-for-Globals-...
-> use ClassVariable for class variables Done (not yet integrated): https://pharo.fogbugz.com/f/cases/13586/Class-Variables-should-be-ClassVaria...
Marcus