ArKanjo
0.5.1
A tool for find code duplicated functions in codebases
similarity_explorer_entry.hpp
Go to the documentation of this file.
1
#pragma once
2
3
#include <string>
4
#include <nlohmann/json.hpp>
5
6
using
json
=
nlohmann::json
;
7
8
struct
SimilarityExplorerEntry
{
9
std::string
path_a
;
10
std::string
path_b
;
11
std::string
dir_a
;
12
std::string
dir_b
;
13
std::string
filename_a
;
14
std::string
filename_b
;
15
std::string
func_a
;
16
std::string
func_b
;
17
uint32_t
start_a
;
18
uint32_t
start_b
;
19
uint32_t
end_a
;
20
uint32_t
end_b
;
21
uint32_t
duplicated_lines
{0};
22
double
similarity
;
23
};
24
25
inline
void
to_json
(
json
& j,
const
SimilarityExplorerEntry
& d) {
26
j = {
27
{
"path_a"
, d.
path_a
},
28
{
"path_b"
, d.
path_b
},
29
{
"dir_a"
, d.
dir_a
},
30
{
"dir_b"
, d.
dir_b
},
31
{
"filename_a"
, d.
filename_a
},
32
{
"filename_b"
, d.
filename_b
},
33
{
"func_a"
, d.
func_a
},
34
{
"func_b"
, d.
func_b
},
35
{
"start_a"
, d.
start_a
},
36
{
"start_b"
, d.
start_b
},
37
{
"end_a"
, d.
end_a
},
38
{
"end_b"
, d.
end_b
},
39
{
"duplicated_lines"
, d.
duplicated_lines
},
40
{
"similarity"
, d.
similarity
},
41
};
42
}
43
44
typedef
struct
{
45
int
found
;
46
int
show
;
47
}
SimilarityExplorerInitialMessage
;
48
49
inline
void
to_json
(
json
& j,
const
SimilarityExplorerInitialMessage
& d) {
50
j = {
51
{
"found"
, d.
found
},
52
{
"show"
, d.
show
},
53
};
54
}
json
nlohmann::json json
Definition:
function_loader.cpp:8
to_json
void to_json(json &j, const SimilarityExplorerEntry &d)
Definition:
similarity_explorer_entry.hpp:25
json
nlohmann::json json
Definition:
similarity_explorer_entry.hpp:6
SimilarityExplorerEntry
Definition:
similarity_explorer_entry.hpp:8
SimilarityExplorerEntry::start_b
uint32_t start_b
Definition:
similarity_explorer_entry.hpp:18
SimilarityExplorerEntry::dir_a
std::string dir_a
Definition:
similarity_explorer_entry.hpp:11
SimilarityExplorerEntry::duplicated_lines
uint32_t duplicated_lines
Definition:
similarity_explorer_entry.hpp:21
SimilarityExplorerEntry::similarity
double similarity
Definition:
similarity_explorer_entry.hpp:22
SimilarityExplorerEntry::end_a
uint32_t end_a
Definition:
similarity_explorer_entry.hpp:19
SimilarityExplorerEntry::path_b
std::string path_b
Definition:
similarity_explorer_entry.hpp:10
SimilarityExplorerEntry::filename_b
std::string filename_b
Definition:
similarity_explorer_entry.hpp:14
SimilarityExplorerEntry::func_a
std::string func_a
Definition:
similarity_explorer_entry.hpp:15
SimilarityExplorerEntry::path_a
std::string path_a
Definition:
similarity_explorer_entry.hpp:9
SimilarityExplorerEntry::filename_a
std::string filename_a
Definition:
similarity_explorer_entry.hpp:13
SimilarityExplorerEntry::dir_b
std::string dir_b
Definition:
similarity_explorer_entry.hpp:12
SimilarityExplorerEntry::end_b
uint32_t end_b
Definition:
similarity_explorer_entry.hpp:20
SimilarityExplorerEntry::func_b
std::string func_b
Definition:
similarity_explorer_entry.hpp:16
SimilarityExplorerEntry::start_a
uint32_t start_a
Definition:
similarity_explorer_entry.hpp:17
SimilarityExplorerInitialMessage
Definition:
similarity_explorer_entry.hpp:44
SimilarityExplorerInitialMessage::show
int show
Definition:
similarity_explorer_entry.hpp:46
SimilarityExplorerInitialMessage::found
int found
Definition:
similarity_explorer_entry.hpp:45
src
commands
explorer
similarity_explorer_entry.hpp
Generated by
1.9.4