ArKanjo 0.5.1
A tool for find code duplicated functions in codebases
Comparation Struct Reference

Structure representing a code comparison result. More...

#include <parser.hpp>

Public Member Functions

 Comparation ()
 Default constructor. More...
 
 Comparation (std::string _path1, std::string _path2, double _sim)
 Parameterized constructor. More...
 
bool operator< (const Comparation &com) const
 Comparison operator for sorting. More...
 
bool operator== (const Comparation &com) const
 Equality comparison operator. More...
 

Public Attributes

std::string path1
 Path to first code file being compared. More...
 
std::string path2
 Path to second code file being compared. More...
 
double similarity
 Similarity score between the files (0-100) More...
 

Detailed Description

Structure representing a code comparison result.

Stores information about two code paths and their similarity score, with comparison operators for sorting and deduplication.

Definition at line 29 of file parser.hpp.

Constructor & Destructor Documentation

◆ Comparation() [1/2]

Comparation::Comparation ( )

Default constructor.

Definition at line 37 of file parser.hpp.

◆ Comparation() [2/2]

Comparation::Comparation ( std::string  _path1,
std::string  _path2,
double  _sim 
)

Parameterized constructor.

Parameters
_path1First file path
_path2Second file path
_simSimilarity score

Definition at line 5 of file parser.cpp.

Member Function Documentation

◆ operator<()

bool Comparation::operator< ( const Comparation &  com) const

Comparison operator for sorting.

Parameters
comOther Comparation to compare with
Returns
bool True if this should be ordered before com

Definition at line 13 of file parser.cpp.

◆ operator==()

bool Comparation::operator== ( const Comparation &  com) const

Equality comparison operator.

Parameters
comOther Comparation to compare with
Returns
bool True if comparations are identical

Definition at line 23 of file parser.cpp.

Member Data Documentation

◆ path1

std::string Comparation::path1

Path to first code file being compared.

Definition at line 30 of file parser.hpp.

◆ path2

std::string Comparation::path2

Path to second code file being compared.

Definition at line 31 of file parser.hpp.

◆ similarity

double Comparation::similarity

Similarity score between the files (0-100)

Definition at line 32 of file parser.hpp.


The documentation for this struct was generated from the following files: