ArKanjo
0.2
A tool for find code duplicated functions in codebases
Loading...
Searching...
No Matches
method.hpp
Go to the documentation of this file.
1
#pragma once
2
3
#include <vector>
4
#include <string>
5
#include <
arkanjo/base/function/function_data.hpp
>
6
11
using
DuplicationEntry
= std::tuple<double, std::string, std::string>;
12
13
class
IMethod
{
14
public
:
15
virtual
~IMethod
() =
default
;
16
22
virtual
void
save_duplications
(std::vector<DuplicationEntry>&) {}
23
24
virtual
void
on_function
(
const
FunctionData
& fd) = 0;
25
26
virtual
void
execute
() = 0;
27
};
FunctionData
Definition
function_data.hpp:8
IMethod
Definition
method.hpp:13
IMethod::~IMethod
virtual ~IMethod()=default
IMethod::execute
virtual void execute()=0
IMethod::on_function
virtual void on_function(const FunctionData &fd)=0
IMethod::save_duplications
virtual void save_duplications(std::vector< DuplicationEntry > &)
Output line format:
Definition
method.hpp:22
function_data.hpp
DuplicationEntry
std::tuple< double, std::string, std::string > DuplicationEntry
tuple format of the detected duplicates (similarity_percentage, path1, path2)
Definition
method.hpp:11
include
arkanjo
methods
method.hpp
Generated by
1.12.0