21namespace fs = std::filesystem;
32 static constexpr const char* SAVING_MESSAGE =
"Saving results...";
42 std::vector<std::string> find_files(
const fs::path& folder_path);
49 bool is_empty_line(std::string line);
56 std::vector<std::string> remove_blank_lines(std::vector<std::string> content);
64 bool is_equal_files(std::vector<std::string> content1, std::vector<std::string> content2);
72 double find_similarity(std::string path1, std::string path2);
79 std::vector<DuplicationEntry> find_similar_pairs(std::vector<std::string>& file_paths);
85 void save_duplications(std::vector<DuplicationEntry>& file_duplication_pairs)
override;
93 DiffMethod(
const fs::path& base_path_,
double similarity_);
Code duplication preprocessor.
void on_function(const FunctionData &fd) override
void execute() override
Executes the preprocessing pipeline.
DiffMethod(const fs::path &base_path_, double similarity_)
Constructs preprocessor with configuration.