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
13#ifndef DUPLICATION_FINDER_DIFF_HPP
14#define DUPLICATION_FINDER_DIFF_HPP
15
16#include <string>
17#include <vector>
18#include <tuple>
19#include "../base/utils.hpp"
20using namespace std;
21
30 private:
31 string SAVING_MESSAGE = "Saving results...";
32
33 string base_path;
34 double similarity;
35
41 vector<string> find_files(string folder_path);
42
48 bool is_empty_line(string line);
49
55 vector<string> remove_blank_lines(vector<string> content);
56
63 bool is_equal_files(vector<string> content1, vector<string> content2);
64
71 double find_similarity(string path1, string path2);
72
78 vector<tuple<double,string,string>> find_similar_pairs(vector<string> &file_paths);
79
84 void save_duplications(vector<tuple<double,string,string>> &file_duplication_pairs);
85
86 public:
92 DuplicationFinderDiff(string base_path_, double similarity_);
93
97 void execute();
98};
99
100#endif
Code duplication preprocessor.
void execute()
Executes the preprocessing pipeline.
DuplicationFinderDiff(string base_path_, double similarity_)
Constructs preprocessor with configuration.
Definition json.hpp:5678
Defines utility functions used across all files.