Skip to content

Commit

Permalink
use package instead of category in class builder
Browse files Browse the repository at this point in the history
  • Loading branch information
tomooda committed May 28, 2024
1 parent 3c000b4 commit 4e522f0
Show file tree
Hide file tree
Showing 2 changed files with 27 additions and 31 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -94,26 +94,24 @@ ViennaVDM2SmalltalkClass >> createDocumentClassWithInstVars: anArrayOfString [

{ #category : 'utilities' }
ViennaVDM2SmalltalkClass >> createDocumentClassWithInstVars: anArrayOfString1 stateVars: anArrayOfString2 [

| documentClassName |
documentClassName := self requestClassName: '' for: 'Document'.
documentClassName ifNil: [ ^ nil ].
^ (ShiftClassInstaller
make: [ :builder |
builder
name: documentClassName asSymbol;
superclass: ViennaTranspiledObject;
slots:
(anArrayOfString1 asArray
collect: [ :instVarName | InstanceVariableSlot named: instVarName asSymbol ])
,
(anArrayOfString2 asArray
collect: [ :instVarName |
(runtimeAssertionCheck = true
ifTrue: [ ViennaStateSlot ]
ifFalse: [ InstanceVariableSlot ]) named: instVarName asSymbol ]);
category: 'Auto Generated from VDM' ])
specification: source;
yourself
^ (ShiftClassInstaller make: [ :builder |
builder
name: documentClassName asSymbol;
superclass: ViennaTranspiledObject;
slots: (anArrayOfString1 asArray collect: [ :instVarName |
InstanceVariableSlot named: instVarName asSymbol ])
, (anArrayOfString2 asArray collect: [ :instVarName |
(runtimeAssertionCheck = true
ifTrue: [ ViennaStateSlot ]
ifFalse: [ InstanceVariableSlot ]) named:
instVarName asSymbol ]);
package: 'Auto Generated from VDM' ])
specification: source;
yourself
]

{ #category : 'utilities' }
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,20 +12,18 @@ ViennaVDM2SmalltalkObject >> createDocumentClassWithInstVars: anArrayOfString [

{ #category : 'utilities' }
ViennaVDM2SmalltalkObject >> createDocumentClassWithInstVars: anArrayOfString1 stateVars: anArrayOfString2 [
^ ShiftAnonymousClassInstaller
make: [ :builder |
builder
superclass: ViennaTranspiledObject;
slots:
(anArrayOfString1 asArray
collect: [ :instVarName | InstanceVariableSlot named: instVarName asSymbol ])
,
(anArrayOfString2 asArray
collect: [ :instVarName |
(runtimeAssertionCheck = true
ifTrue: [ ViennaStateSlot ]
ifFalse: [ InstanceVariableSlot ]) named: instVarName asSymbol ]);
category: 'Auto Generated from VDM' ]

^ ShiftAnonymousClassInstaller make: [ :builder |
builder
superclass: ViennaTranspiledObject;
slots: (anArrayOfString1 asArray collect: [ :instVarName |
InstanceVariableSlot named: instVarName asSymbol ])
, (anArrayOfString2 asArray collect: [ :instVarName |
(runtimeAssertionCheck = true
ifTrue: [ ViennaStateSlot ]
ifFalse: [ InstanceVariableSlot ]) named:
instVarName asSymbol ]);
package: 'Auto Generated from VDM' ]
]

{ #category : 'utilities' }
Expand Down

0 comments on commit 4e522f0

Please sign in to comment.