ArKanjo 0.5.1
A tool for find code duplicated functions in codebases
CounterDuplicationCodeTrie Class Reference

Trie structure for hierarchical duplication counting. More...

#include <counter_duplication_code_trie.hpp>

Public Member Functions

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

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 31 of file counter_duplication_code_trie.hpp.

Constructor & Destructor Documentation

◆ CounterDuplicationCodeTrie()

CounterDuplicationCodeTrie::CounterDuplicationCodeTrie ( )

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 CounterDuplicationCodeTrie::add_folder_duplication_code ( const std::vector< std::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 CounterDuplicationCodeTrie::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: