Arkanjo 0.1
A tool for find code duplicated functions in codebases
Loading...
Searching...
No Matches
Counter_Duplication_Code_Trie Class Reference

Trie structure for hierarchical duplication counting. More...

#include <counter_duplication_code_trie.hpp>

Public Member Functions

void add_folder_duplication_code (vector< string > folder_path, int number_of_duplication_lines)
 Adds duplication count for a folder path.
 
void print_duplication_code_trie ()
 Prints the trie structure with duplication counts.
 
 Counter_Duplication_Code_Trie ()
 Constructs a new trie with root node.
 

Detailed Description

Trie structure for hierarchical duplication counting.

Implements a modified trie where each node represents a folder in the codebase, enabling efficient counting and reporting of duplicated lines at different directory levels.

Note
For understanding the trie structure, refer to: https://en.wikipedia.org/wiki/Trie

Definition at line 33 of file counter_duplication_code_trie.hpp.

Constructor & Destructor Documentation

◆ Counter_Duplication_Code_Trie()

Counter_Duplication_Code_Trie::Counter_Duplication_Code_Trie ( )

Constructs a new trie with root node.

Definition at line 69 of file counter_duplication_code_trie.cpp.

Member Function Documentation

◆ add_folder_duplication_code()

void Counter_Duplication_Code_Trie::add_folder_duplication_code ( vector< string > folder_path,
int number_of_duplication_lines )

Adds duplication count for a folder path.

Parameters
folder_pathHierarchical folder path
number_of_duplication_linesCount of duplicated lines

Definition at line 55 of file counter_duplication_code_trie.cpp.

◆ print_duplication_code_trie()

void Counter_Duplication_Code_Trie::print_duplication_code_trie ( )

Prints the trie structure with duplication counts.

Definition at line 65 of file counter_duplication_code_trie.cpp.


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