Arkanjo 0.1
A tool for find code duplicated functions in codebases
Loading...
Searching...
No Matches
duplication_finder_diff.hpp
Go to the documentation of this file.
1
12
13#ifndef DUPLICATION_FINDER_DIFF_HPP
14#define DUPLICATION_FINDER_DIFF_HPP
15
16#include <bits/stdc++.h>
17#include "../base/utils.hpp"
18using namespace std;
19
28 private:
29 string SAVING_MESSAGE = "Saving results...";
30
31 string base_path;
32 double similarity;
33
39 vector<string> find_files(string folder_path);
40
46 bool is_empty_line(string line);
47
53 vector<string> remove_blank_lines(vector<string> content);
54
61 bool is_equal_files(vector<string> content1, vector<string> content2);
62
69 double find_similarity(string path1, string path2);
70
76 vector<tuple<double,string,string>> find_similar_pairs(vector<string> &file_paths);
77
82 void save_duplications(vector<tuple<double,string,string>> &file_duplication_pairs);
83
84 public:
90 DuplicationFinderDiff(string base_path_, double similarity_);
91
95 void execute();
96};
97
98#endif
void execute()
Executes the preprocessing pipeline.
DuplicationFinderDiff(string base_path_, double similarity_)
Constructs preprocessor with configuration.
Defines utility functions used across all files.