.gitignore
.gitmodules
.pre-commit-config.yaml
CONTRIBUTING.md
CodeOfConduct.md
ExceptionsGranted.md
Final_Team_Contrib.pdf
INSTALL.md
LICENSE
README.md
pyproject.toml
.github/pull_request_template.md
.github/ISSUE_TEMPLATE/lect.md
.github/ISSUE_TEMPLATE/peer_review.md
.github/ISSUE_TEMPLATE/sup_meet.md
.github/ISSUE_TEMPLATE/ta_meet.md
.github/ISSUE_TEMPLATE/team_meet.md
.github/workflows/package-build.yaml
.github/workflows/pdf_builder.yaml
.github/workflows/python-lint.yaml
.github/workflows/python-test.yaml
docs/Comments.tex
docs/Common.tex
docs/Makefile
docs/README.md
docs/Reflection.tex
docs/Checklists/Code-Checklist.md
docs/Checklists/MG-Checklist.md
docs/Checklists/MIS-Checklist.md
docs/Checklists/POC-Checklist.md
docs/Checklists/ProbState-Checklist.md
docs/Checklists/SRS-Checklist.md
docs/Checklists/VnV-Checklist.md
docs/Checklists/Writing-Checklist.pdf
docs/Checklists/Writing-Checklist.tex
docs/Design/README.md
docs/Design/SoftArchitecture/MG.pdf
docs/Design/SoftArchitecture/MG.tex
docs/Design/SoftArchitecture/Makefile
docs/Design/SoftArchitecture/README.md
docs/Design/SoftDetailedDes/MIS.pdf
docs/Design/SoftDetailedDes/MIS.tex
docs/Design/SoftDetailedDes/Makefile
docs/Design/SoftDetailedDes/README.md
docs/DevelopmentPlan/DevelopmentPlan.pdf
docs/DevelopmentPlan/DevelopmentPlan.tex
docs/DevelopmentPlan/Makefile
docs/DevelopmentPlan/README.md
docs/Extras/UsabilityTesting/Makefile
docs/Extras/UsabilityTesting/README.md
docs/Extras/UsabilityTesting/UsabilityTestingReport.pdf
docs/Extras/UsabilityTesting/UsabilityTestingReport.tex
docs/Extras/UsabilityTesting/task-instructions.md
docs/Extras/UsabilityTesting/samples/task-1-to-5/sample.py
docs/Extras/UsabilityTesting/samples/task-6/extra1.py
docs/Extras/UsabilityTesting/samples/task-6/main.py
docs/Extras/UsabilityTesting/samples/task-7/sample.py
docs/Extras/UsabilityTesting/surveys/post-test-survey-data.csv
docs/Extras/UsabilityTesting/surveys/post-test-survey.md
docs/Extras/UsabilityTesting/surveys/pre-test-survey-data.csv
docs/Extras/UsabilityTesting/surveys/pre-test-survey.md
docs/Extras/UsabilityTesting/test_data/participant1-data.csv
docs/Extras/UsabilityTesting/test_data/participant2-data.csv
docs/Extras/UsabilityTesting/test_data/participant3-data.csv
docs/Extras/UsabilityTesting/test_data/participant4-data.csv
docs/Extras/UsabilityTesting/test_data/participant5-data.csv
docs/Extras/UsabilityTesting/test_data/template.md
docs/Extras/UserManual/README.md
docs/HazardAnalysis/HazardAnalysis.pdf
docs/HazardAnalysis/HazardAnalysis.tex
docs/HazardAnalysis/Makefile
docs/HazardAnalysis/README.md
docs/Images/State_diagram_srs.png
docs/Images/UseCaseDiagram.png
docs/Images/VSPlugin.png
docs/Images/VSPluginCommands.png
docs/Images/VSPluginDetectMode.png
docs/Images/VSPluginRefactorMode.png
docs/Images/WorkContextModel.png
docs/Images/after-accept-reject.png
docs/Images/after-carbon-metrics.png
docs/Images/after-filter-smells.png
docs/Images/after-navigation-tree.png
docs/Images/after-smell-customization.png
docs/Images/after-smell-detection-loading.png
docs/Images/after-smell-highlighting.png
docs/Images/after-toggle-button.png
docs/Images/business-data-model.png
docs/Images/detectionTimeVsFileSize.png
docs/Images/energy_measurement_boxplot.png
docs/Images/energy_refactoring_correlation.png
docs/Images/old-code-smells-ui.png
docs/Images/old-refactoring-view-ui.png
docs/Images/plugin_use_diagram.png
docs/Images/product_boundary.png
docs/Images/python-coverage.png
docs/Images/refactoring_times_comparison.png
docs/Images/refactoring_times_heatmap.png
docs/Images/refactoring_times_log_scale.png
docs/Images/sco_use_diagram.png
docs/Images/test-LF-1-image.png
docs/Images/test-LF-2-image-dark.png
docs/Images/test-LF-2-image-light.png
docs/Images/usability-satisfaction-graph.png
docs/Images/use_case_diagram.png
docs/Images/vscode-coverage.png
docs/Presentations/README.md
docs/Presentations/D0_ProofOfConceptDemo/README.md
docs/Presentations/D1_Rev0Demo/README.md
docs/Presentations/D2_FinalPresentation/README.md
docs/Presentations/D3_EXPO/README.md
docs/Presentations/D3_EXPO/expo.pdf
docs/ProblemStatementAndGoals/Makefile
docs/ProblemStatementAndGoals/ProblemStatement.pdf
docs/ProblemStatementAndGoals/ProblemStatement.tex
docs/ProblemStatementAndGoals/README.md
docs/ReflectAndTrace/Makefile
docs/ReflectAndTrace/README.md
docs/ReflectAndTrace/ReflectAndTrace.pdf
docs/ReflectAndTrace/ReflectAndTrace.tex
docs/SRS/Makefile
docs/SRS/README.md
docs/SRS/README.txt
docs/SRS/RelationsBetweenTM_GD_IM_DD_A.pdf
docs/SRS/SRS-FAQ.pdf
docs/SRS/SRS-FAQ.tex
docs/SRS/SRS.pdf
docs/SRS/SRS.tex
docs/SRS/SystemContextFigure.pdf
docs/SRS/SystemContextFigure.pptx
docs/UserGuide/Makefile
docs/UserGuide/README.md
docs/UserGuide/UserGuide.tex
docs/VnVPlan/Makefile
docs/VnVPlan/README.md
docs/VnVPlan/VnVPlan.pdf
docs/VnVPlan/VnVPlan.tex
docs/VnVReport/Makefile
docs/VnVReport/README.md
docs/VnVReport/VnVReport.pdf
docs/VnVReport/VnVReport.tex
docs/projMngmnt/Final_Team_Contrib.pdf
docs/projMngmnt/Final_Team_Contrib.tex
docs/projMngmnt/Makefile
docs/projMngmnt/POC_Team_Contrib.pdf
docs/projMngmnt/POC_Team_Contrib.tex
docs/projMngmnt/Rev0_Team_Contrib.pdf
docs/projMngmnt/Rev0_Team_Contrib.tex
ecooptimizer.egg-info/PKG-INFO
ecooptimizer.egg-info/SOURCES.txt
ecooptimizer.egg-info/dependency_links.txt
ecooptimizer.egg-info/entry_points.txt
ecooptimizer.egg-info/requires.txt
ecooptimizer.egg-info/top_level.txt
plugin/README.md
refs/README.md
refs/References.bib
src/ecooptimizer/README.md
src/ecooptimizer/__init__.py
src/ecooptimizer/__main__.py
src/ecooptimizer/_version.py
src/ecooptimizer/config.py
src/ecooptimizer/analyzers/__init__.py
src/ecooptimizer/analyzers/analyzer_controller.py
src/ecooptimizer/analyzers/ast_analyzer.py
src/ecooptimizer/analyzers/astroid_analyzer.py
src/ecooptimizer/analyzers/base_analyzer.py
src/ecooptimizer/analyzers/pylint_analyzer.py
src/ecooptimizer/analyzers/ast_analyzers/__init__.py
src/ecooptimizer/analyzers/ast_analyzers/detect_long_element_chain.py
src/ecooptimizer/analyzers/ast_analyzers/detect_long_lambda_expression.py
src/ecooptimizer/analyzers/ast_analyzers/detect_long_message_chain.py
src/ecooptimizer/analyzers/ast_analyzers/detect_repeated_calls.py
src/ecooptimizer/analyzers/astroid_analyzers/__init__.py
src/ecooptimizer/analyzers/astroid_analyzers/detect_string_concat_in_loop.py
src/ecooptimizer/api/__init__.py
src/ecooptimizer/api/__main__.py
src/ecooptimizer/api/app.py
src/ecooptimizer/api/error_handler.py
src/ecooptimizer/api/routes/__init__.py
src/ecooptimizer/api/routes/detect_smells.py
src/ecooptimizer/api/routes/refactor_smell.py
src/ecooptimizer/api/routes/show_logs.py
src/ecooptimizer/data_types/__init__.py
src/ecooptimizer/data_types/custom_fields.py
src/ecooptimizer/data_types/smell.py
src/ecooptimizer/data_types/smell_record.py
src/ecooptimizer/measurements/__init__.py
src/ecooptimizer/measurements/base_energy_meter.py
src/ecooptimizer/measurements/codecarbon_energy_meter.py
src/ecooptimizer/refactorers/__init__.py
src/ecooptimizer/refactorers/base_refactorer.py
src/ecooptimizer/refactorers/multi_file_refactorer.py
src/ecooptimizer/refactorers/refactorer_controller.py
src/ecooptimizer/refactorers/concrete/__init__.py
src/ecooptimizer/refactorers/concrete/list_comp_any_all.py
src/ecooptimizer/refactorers/concrete/long_element_chain.py
src/ecooptimizer/refactorers/concrete/long_lambda_function.py
src/ecooptimizer/refactorers/concrete/long_message_chain.py
src/ecooptimizer/refactorers/concrete/long_parameter_list.py
src/ecooptimizer/refactorers/concrete/member_ignoring_method.py
src/ecooptimizer/refactorers/concrete/repeated_calls.py
src/ecooptimizer/refactorers/concrete/str_concat_in_loop.py
src/ecooptimizer/refactorers/patterns_to_ignore/.generalignore
src/ecooptimizer/refactorers/patterns_to_ignore/.pythonignore
src/ecooptimizer/utils/__init__.py
src/ecooptimizer/utils/output_manager.py
src/ecooptimizer/utils/smell_enums.py
src/ecooptimizer/utils/smells_registry.py
tests/README.md
tests/conftest.py
tests/analyzers/test_long_element_chain_analyzer.py
tests/analyzers/test_long_lambda_element_analyzer.py
tests/analyzers/test_long_message_chain_analyzer.py
tests/analyzers/test_repeated_calls_analyzer.py
tests/analyzers/test_str_concat_analyzer.py
tests/api/test_detect_route.py
tests/api/test_refactor_route.py
tests/benchmarking/__init__.py
tests/benchmarking/benchmark.py
tests/benchmarking/test_code/1000_sample.py
tests/benchmarking/test_code/250_sample.py
tests/benchmarking/test_code/3000_sample.py
tests/controllers/test_analyzer_controller.py
tests/controllers/test_refactorer_controller.py
tests/input/__init__.py
tests/input/inefficient_code_example_1.py
tests/input/inefficient_code_example_2.py
tests/input/inefficient_code_example_2_tests.py
tests/input/inefficient_code_example_3.py
tests/input/long_param.py
tests/input/repeated_calls_examples.py
tests/input/string_concat_sample.py
tests/input/project_car_stuff/__init__.py
tests/input/project_car_stuff/main.py
tests/input/project_car_stuff/test_main.py
tests/input/project_long_parameter_list/src/__init__.py
tests/input/project_long_parameter_list/src/caller_1.py
tests/input/project_long_parameter_list/src/caller_2.py
tests/input/project_long_parameter_list/src/main.py
tests/input/project_long_parameter_list/tests/test_main.py
tests/input/project_multi_file_lec/src/__init__.py
tests/input/project_multi_file_lec/src/main.py
tests/input/project_multi_file_lec/src/processor.py
tests/input/project_multi_file_lec/src/utils.py
tests/input/project_multi_file_mim/src/__init__.py
tests/input/project_multi_file_mim/src/main.py
tests/input/project_multi_file_mim/src/processor.py
tests/input/project_multi_file_mim/src/utils.py
tests/input/project_multi_file_mim/tests/test_processor.py
tests/input/project_multi_file_mim/tests/test_utils.py
tests/input/project_repeated_calls/main.py
tests/input/project_string_concat/__init__.py
tests/input/project_string_concat/main.py
tests/input/project_string_concat/test_main.py
tests/input/vehicle_management/__init__.py
tests/input/vehicle_management/requirements.txt
tests/input/vehicle_management/utils.py
tests/input/vehicle_management/vehicles/__init__.py
tests/input/vehicle_management/vehicles/car_models.py
tests/input/vehicle_management/vehicles/dealership.py
tests/measurements/test_codecarbon_energy_meter.py
tests/refactorers/test_list_comp_any_all_refactor.py
tests/refactorers/test_long_element_chain_refactor.py
tests/refactorers/test_long_lambda_element_refactoring.py
tests/refactorers/test_long_message_chain_refactoring.py
tests/refactorers/test_long_parameter_list_refactor.py
tests/refactorers/test_member_ignoring_method.py
tests/refactorers/test_repeated_calls_refactor.py
tests/refactorers/test_str_concat_in_loop_refactor.py