Open otzzila opened 3 months ago
The transitive closure operations introduce new function declarations, but do not ensure their new names are unique.
For example ClosureEliminatorEijck defines val closenessName: String = "^Close^" + functionName;.
val closenessName: String = "^Close^" + functionName;
We should use the NameGenerator to ensure added functions use unique names in these operations.
NameGenerator
The transitive closure operations introduce new function declarations, but do not ensure their new names are unique.
For example ClosureEliminatorEijck defines
val closenessName: String = "^Close^" + functionName;
.We should use the
NameGenerator
to ensure added functions use unique names in these operations.