ArKanjo 0.5.1
A tool for find code duplicated functions in codebases
function_printer.hpp
Go to the documentation of this file.
1
8#pragma once
9
11
13 public:
19 static void print_basic_info(const Function& function);
20
27 static void print_code(const Function& function, bool no_numbers = false);
28
36 static std::string format_path_message_in_pair(const Function& function);
37
38 private:
39 static constexpr const char* BETWEEN_RELATIVE_AND_FUNCTION_NAME =
40 "::";
41 static constexpr const char* FUNCTION_PREFIX_PRINT =
42 "Function: ";
43 static constexpr const char* RELATIVE_PATH_PRINT = "File: ";
44 static constexpr const char* LINE_DECLARATION_PRINT = "Lines: ";
45 static constexpr const char* NUMBER_LINE_PRINT = "Size: ";
46};
static void print_basic_info(const Function &function)
Prints formatted function information to console.
static void print_code(const Function &function, bool no_numbers=false)
Prints the function source code.
static std::string format_path_message_in_pair(const Function &function)
Formats path for display.
Represents a function extracted from a codebase.
Definition: function.hpp:45
Function representation for a codebase.