CodART
CodART copied to clipboard
Source Code Automated Refactoring Toolkit
**Describe the bug** Extracting long method smells from initialization file (lines of codes) **To Reproduce** 
**Describe the bug** In CPP backend, tree.parser is None! **To Reproduce** Steps to reproduce the behavior: 1. Go to `sbse/config.py` 2. Set `USE_CPP_BACKEND` to 1. **Use your .env file!** 3....
**Describe the bug** The current version of the move static field can move static fields between two classes in the same package.
**Describe the bug** When we are going to convert a static field/method to a non-static one, we must change all static usages. For instance, `ClassName.field` should be converted to `new...
**The problem** Currently, CodART uses JDeodorant to generate move method candidates. The Python implementation of JDeodorant similarity algorithms is required for CodART. **Describe the solution you'd like** JDeodorant similarity algorithm...
**The problem** Currently, CodART uses JDeodorant to generate extract method candidates. The Python implementation of JDeodorant slicing algorithms is required for CodART. **Describe the solution you'd like** JDeodorant slicing algorithm...
**The problem** CodART uses Understand Python API for the following task: * Finding the usages (ref by) of a given entity (variable, method, class, interface, and enum) in the program...
**The problem** There is no unified interface for the CodART project. As the CodART project is developed and the number of features is increased, it is vital to have an...
**Describe the bug** Some refactoring does not have a class interface. It makes them hard to use. **To Reproduce** Look at refactoring such as `pullup_field` in the refactoring package. **Expected...