+*+*Rose/Smalltalk Private Extension <> version 1.0*+*+ Copyright(C) 1997 Masashi Umezawa 1.概要: Rose/Smalltalk Private Extension 3.1のTypeFinderをObjectivity Smalltalk Interface対応にしたもの 2.対応環境: Windows-NT 3.51,4.0 Windows95 3.必要ソフトウェア: VisualWorks2.5.* Rose/Smalltalk 3.0J Rose/Smalltalk Reverse Private Extension 3.1 Objectivity Smalltalk Interface 4.0 4.構成: Obj2Rose.txt -> このファイル Obj2Rose.st -> RoseSmalltalk PrivateExtension ObjyTypeFinderソース 5.インストール方法: Obj2Rose.stをファイルイン (Objectivity Smalltalk Interfaceがインストールされていることが必要です) 6.説明: ファイルインすると以下のクラスがインストールされます。 a)RoseObjyVariableTypeFinder -> Objectivity Smaltalk Interface対応用TypeFinder b)RoseObjyVariableTypeFinderSettingGUI -> 設定用GUI Objectivity Smaltalk InterfaceではSmalltalkのクラス定義が拡張され、型の情報が 付与された属性や、関連を定義することができます。 RoseObjyVariableTypeFinderは、この情報をもとに変数の型を推定します。 例) 以下のようなクラス定義があった場合に、 Object subclass: #OoBaloon instanceVariableNames: 'name color cargo>' classVariableNames: '' poolDictionaries: '' category: 'Objy2Rose-README' nameの型はooVString、cargoの型はOoCargoと推定されます。 現バージョンでは、関連(Relation)は、Roseにリバースされた時も関連としてはリバース されません。RoseSmalltalk Reverse3.0の制限に従い、属性または保有としてリバースされ ます。 Objectivity Smalltalk Interfaceで用意されているプリミティブ型に関しては、設定によって 常に属性としてリバースする指定ができます。 プリミティブ型は以下の通りです。 char,int8,int16,int32,uint8,uint16,uint32,float32,float64,ooVString,ooVArray,ooTransient さらにooMap,ooDictionary,stStoreStringについても、設定により常に属性にできます。 7.備考: Rose2ObjyDefiner version 1.0はフリーウェアです。 Free Software Foundation が公表した GNU 一般公有使用許諾の「バージョン 1」あるいは それ以降の各バージョンの中からいずれかを選択し、そのバージョンが定める条項に従って 本プログラムを再頒布または変更することができます。 バグレポートは歓迎いたしますが、サポートは一切行えませんのでご了承ください。 mail: umejava@mars.dtinet.or.jp +*+*Rose/Smalltalk Private Extension <> version 1.0*+*+