Twitter.model から実行可能(コンパイル可能)なプロトタイプが生成できなかった不具合(以下のもの)を修正.
・コンパイルエラーが発生するため,定数 nil に対応する Java のコードで,ボックスオペレータを使わないようにした.(DataConstraintModel.java) ・型推論で,項の間の型の依存関係が不足していた.(TypeInference.java) ・型推論で,等式から項を取り出すときに集合として取り出していたため,同じ形の項が1つにまとめられてしまっていた.(TypeInference.java) ・Position クラスの同一性判定を,リストの長さで行っていたため,結果的に Term#getSubTerms() ですべての部分項を取ってこれていなかった.(Position.java) ・定数の複製で型情報を複製していなかった.(Constant.java) ・if 関数の項も型推論の対象となるようにした.(TypeInference.java) シンボルの拡張を,ModelExtension クラスで行うようにした. |
---|
|
AlgebraicDataflowArchitectureModel/src/algorithms/JavaCodeGenerator.java |
---|
AlgebraicDataflowArchitectureModel/src/algorithms/JavaMethodBodyGenerator.java |
---|
AlgebraicDataflowArchitectureModel/src/algorithms/JerseyCodeGenerator.java |
---|
AlgebraicDataflowArchitectureModel/src/algorithms/JerseyMethodBodyGenerator.java |
---|
AlgebraicDataflowArchitectureModel/src/algorithms/TypeInference.java |
---|
AlgebraicDataflowArchitectureModel/src/graphicalrefactor/actions/JavaPrototypeGenerateAction.java |
---|
AlgebraicDataflowArchitectureModel/src/graphicalrefactor/actions/JerseyPrototypeGenerateAction.java |
---|
AlgebraicDataflowArchitectureModel/src/models/algebra/Constant.java |
---|
AlgebraicDataflowArchitectureModel/src/models/algebra/Position.java |
---|
AlgebraicDataflowArchitectureModel/src/models/algebra/Term.java |
---|
AlgebraicDataflowArchitectureModel/src/models/dataConstraintModel/DataConstraintModel.java |
---|
AlgebraicDataflowArchitectureModel/src/models/dataFlowModel/ModelExtension.java 0 → 100644 |
---|