|
ArKanjo 0.5.1
A tool for find code duplicated functions in codebases
|
Codebase preprocessing orchestrator. More...
#include <preprocessor_build.hpp>
Inheritance diagram for PreprocessorBuild:
Collaboration diagram for PreprocessorBuild:Public Member Functions | |
| PreprocessorBuild ()=default | |
| PreprocessorBuild (bool force_preprocess, const fs::path &path, double similarity) | |
| Testing constructor with direct parameter specification. More... | |
| 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< PreprocessorBuild > | |
| 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_ [] |
Additional Inherited Members | |
Static Public Member Functions inherited from Preprocess_State | |
| static void | save_current_run_params (const fs::path &path, const fs::path &cache_path) |
| Saves preprocessing parameters for future runs. More... | |
| static PreprocessRunParams | read_current_run_params () |
| read preprocessing parameters runs More... | |
| static bool | is_cache_compatible (const std::string &cache_version) |
Static Protected Attributes inherited from Preprocess_State | |
| static constexpr const char * | CONFIG_PATH = "config.json" |
| Configuration file path. More... | |
Codebase preprocessing orchestrator.
Manages the complete preprocessing pipeline including:
Creates the foundation for fast query responses during the main operation phase.
Definition at line 52 of file preprocessor_build.hpp.
|
default |
| PreprocessorBuild::PreprocessorBuild | ( | bool | force_preprocess, |
| const fs::path & | path, | ||
| double | similarity | ||
| ) |
Testing constructor with direct parameter specification.
| force_preprocess | Whether to force preprocessing |
| path | Direct project path specification |
| similarity | Direct similarity threshold specification |
Definition at line 160 of file preprocessor_build.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 186 of file preprocessor_build.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 167 of file preprocessor_build.cpp.
|
staticconstexpr |
Definition at line 142 of file preprocessor_build.hpp.