diff --git a/AlgebraicDataflowArchitectureModel/src/algorithms/CodeGenerator.java b/AlgebraicDataflowArchitectureModel/src/algorithms/CodeGenerator.java index 0c5250e..0ee1223 100644 --- a/AlgebraicDataflowArchitectureModel/src/algorithms/CodeGenerator.java +++ b/AlgebraicDataflowArchitectureModel/src/algorithms/CodeGenerator.java @@ -1,6 +1,7 @@ package algorithms; import java.util.ArrayList; +import java.util.HashSet; import code.ast.Block; import code.ast.CompilationUnit; @@ -175,6 +176,17 @@ "return " + rn.getIdentifierTemplate().getResourceName() + "." + get.getName() + "();"); mainType.addMethod(get); } + HashSet tmps = new HashSet<>(); + HashSet cont = new HashSet<>(); + for(MethodDeclaration method:mainType.getMethods()) { + if(!tmps.contains(method.getName())) tmps.add(method.getName()); + else cont.add(method.getName()); + } + for(MethodDeclaration method:mainType.getMethods()) { + if(cont.contains(method.getName())) { + method.setName(method.getName() + method.getParameters().get(0).getName()); + } + } return codes; }