|
ArKanjo 0.5.1
A tool for find code duplicated functions in codebases
|
Generate a git-style diff between two duplicate functions. More...
#include <git_diff_function.hpp>
Inheritance diagram for GitDiffFunction:
Collaboration diagram for GitDiffFunction:Public Member Functions | |
| GitDiffFunction (Similarity_Table *_similarity_table) | |
| bool | validate (const ParsedOptions &options) override |
| Validate the arguments already analyzed. More... | |
| bool | run (const ParsedOptions &options) override |
| Executes the main logic of the command. More... | |
Public Member Functions inherited from CommandBase< GitDiffFunction > | |
| virtual void | print_help (const std::string command_name, const OptionsCollector *collector) const |
| const CliOption * | options () const final |
| bool | do_run (const std::string command_name, const ParsedOptions &options, const OptionsCollector *collector=nullptr) override |
Public Member Functions inherited from ICommand | |
| virtual | ~ICommand ()=default |
| virtual const CliOption * | options () const =0 |
| virtual std::string_view | description () const =0 |
| virtual bool | validate (const ParsedOptions &options)=0 |
| Validate the arguments already analyzed. More... | |
| virtual bool | run (const ParsedOptions &options)=0 |
| Executes the main logic of the command. More... | |
| virtual bool | do_run (const std::string command_name, const ParsedOptions &options, const OptionsCollector *collector=nullptr)=0 |
Static Public Attributes | |
| static constexpr CliOption | options_ [] |
Generate a git-style diff between two duplicate functions.
This command matches two function name patterns against the similarity table, validates that the functions are considered duplicates, and then uses libgit2's diff engine to render a patch between the two function bodies.
Definition at line 18 of file git_diff_function.hpp.
|
explicit |
Definition at line 12 of file git_diff_function.cpp.
|
overridevirtual |
Executes the main logic of the command.
You must use the validated arguments to perform the action desired by the command.
| options | The ParsedOptions structure will be populated with the arguments. |
Implements ICommand.
Definition at line 23 of file git_diff_function.cpp.
|
overridevirtual |
Validate the arguments already analyzed.
Verify that all required options have been selected and that the values provided are valid.
| options | The ParsedOptions structure will be populated with the arguments. |
Implements ICommand.
Definition at line 15 of file git_diff_function.cpp.
|
staticconstexpr |
Definition at line 20 of file git_diff_function.hpp.