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

#include <preprocessor_clean.hpp>

+ Inheritance diagram for PreprocessorClean:
+ Collaboration diagram for PreprocessorClean:

Public Member Functions

 PreprocessorClean ()=default
 
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< PreprocessorClean >
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_ []
 

Detailed Description

Definition at line 13 of file preprocessor_clean.hpp.

Constructor & Destructor Documentation

◆ PreprocessorClean()

PreprocessorClean::PreprocessorClean ( )
default

Member Function Documentation

◆ run()

bool PreprocessorClean::run ( const ParsedOptions &  options)
overridevirtual

Executes the main logic of the command.

You must use the validated arguments to perform the action desired by the command.

Parameters
optionsThe ParsedOptions structure will be populated with the arguments.
Returns
True if the execution is successful, false if an error occurs.

Implements ICommand.

Definition at line 15 of file preprocessor_clean.cpp.

◆ validate()

bool PreprocessorClean::validate ( const ParsedOptions &  options)
overridevirtual

Validate the arguments already analyzed.

Verify that all required options have been selected and that the values ​​provided are valid.

Parameters
optionsThe ParsedOptions structure will be populated with the arguments.
Returns
True if the arguments are valid, false otherwise.

Implements ICommand.

Definition at line 10 of file preprocessor_clean.cpp.

Member Data Documentation

◆ options_

constexpr CliOption PreprocessorClean::options_[]
staticconstexpr
Initial value:
= {
{"all", 0, NoArgument, "Remove all cached preprocess profiles."},
}
#define OPTION_END
This marks the end of a long array of options.
@ NoArgument

Definition at line 18 of file preprocessor_clean.hpp.


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