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