8 #ifndef RETDEC_LLVMIR2HLL_VAR_RENAMER_VAR_RENAMERS_UNIFIED_VAR_RENAMER_H
9 #define RETDEC_LLVMIR2HLL_VAR_RENAMER_VAR_RENAMERS_UNIFIED_VAR_RENAMER_H
32 virtual std::string
getId()
const override;
A renamer of variable names which names the variables gX (global variables), aX (parameters),...
Definition: unified_var_renamer.h:27
UPtr< VarNameGen > paramVarNameGen
Generator of names for parameters.
Definition: unified_var_renamer.h:49
virtual void renameFuncParam(ShPtr< Variable > var, ShPtr< Function > func) override
Renames the given parameter var of function func.
Definition: unified_var_renamer.cpp:64
static ShPtr< VarRenamer > create(ShPtr< VarNameGen > varNameGen, bool useDebugNames=true)
Creates a new renamer.
Definition: unified_var_renamer.cpp:40
virtual std::string getId() const override
Returns the ID of the renamer.
Definition: unified_var_renamer.cpp:47
virtual void renameVarsInFunc(ShPtr< Function > func) override
Renames variables in the given function.
Definition: unified_var_renamer.cpp:57
UnifiedVarRenamer(ShPtr< VarNameGen > varNameGen, bool useDebugNames)
Constructs a new renamer.
Definition: unified_var_renamer.cpp:23
UPtr< VarNameGen > localVarNameGen
Generator of names for local variables.
Definition: unified_var_renamer.h:52
virtual void renameGlobalVar(ShPtr< Variable > var) override
Renames the given global variable.
Definition: unified_var_renamer.cpp:51
virtual void renameFuncLocalVar(ShPtr< Variable > var, ShPtr< Function > func) override
Renames the given local variable var of function func.
Definition: unified_var_renamer.cpp:71
UPtr< VarNameGen > globalVarNameGen
Generator of names for global variables.
Definition: unified_var_renamer.h:46
A base class for all variable renamers.
Definition: var_renamer.h:49
ShPtr< VarNameGen > varNameGen
Used generator of variable names.
Definition: var_renamer.h:110
bool useDebugNames
Should we use variable names from debugging information?
Definition: var_renamer.h:113
A library providing API for working with back-end IR.
std::shared_ptr< T > ShPtr
An alias for a shared pointer.
Definition: smart_ptr.h:18
std::unique_ptr< T > UPtr
An alias for a unique pointer.
Definition: smart_ptr.h:26
Definition: archive_wrapper.h:19
Declarations, aliases, macros, etc. for the use of smart pointers.
A base class for all variable renamers.