A generator of fruit names as variable names.
More...
#include <fruit_var_name_gen.h>
|
virtual std::string | getId () const override |
| Returns the ID of the generator. More...
|
|
virtual void | restart () override |
| Restarts the generator to start returning variable names from the beginning. More...
|
|
virtual std::string | getNextVarName () override |
| Returns a next variable name. More...
|
|
virtual | ~VarNameGen ()=default |
|
const std::string & | getPrefix () const |
| Returns the prefix used by the generator. More...
|
|
A generator of fruit names as variable names.
Use create() to create instances.
At each call of getNextVarName(), a new fruit name is returned. Each returned variable name is prefixed with prefix
, where prefix
is the parameter of create(). When there are no available names to be returned, getNextVarName() starts returning the names from the beginning.
◆ FruitVarNameGen()
retdec::llvmir2hll::FruitVarNameGen::FruitVarNameGen |
( |
std::string |
prefix | ) |
|
|
private |
Constructs a new generator.
For more details, see create().
◆ create()
UPtr< VarNameGen > retdec::llvmir2hll::FruitVarNameGen::create |
( |
std::string |
prefix = "" | ) |
|
|
static |
Creates a generator.
- Parameters
-
[in] | prefix | Prefix of all returned variable names. |
◆ getId()
std::string retdec::llvmir2hll::FruitVarNameGen::getId |
( |
| ) |
const |
|
overridevirtual |
◆ getNextVarName()
std::string retdec::llvmir2hll::FruitVarNameGen::getNextVarName |
( |
| ) |
|
|
overridevirtual |
Returns a next variable name.
If there is no next variable name available, the generator starts generating names from the beginning.
Implements retdec::llvmir2hll::VarNameGen.
◆ restart()
void retdec::llvmir2hll::FruitVarNameGen::restart |
( |
| ) |
|
|
overridevirtual |
Restarts the generator to start returning variable names from the beginning.
Note that there is no requirement for this class to return variable names in the same order between consecutive calls to this function.
Implements retdec::llvmir2hll::VarNameGen.
◆ nextFruitIndex
std::size_t retdec::llvmir2hll::FruitVarNameGen::nextFruitIndex |
|
private |
Index to the next fruit name.
The documentation for this class was generated from the following files:
- /var/cache/acbs/build/acbs.6bu6osb6/retdec/include/retdec/llvmir2hll/var_name_gen/var_name_gens/fruit_var_name_gen.h
- /var/cache/acbs/build/acbs.6bu6osb6/retdec/src/llvmir2hll/var_name_gen/var_name_gens/fruit_var_name_gen.cpp