retdec
simple_var_renamer.h
Go to the documentation of this file.
1 
8 #ifndef RETDEC_LLVMIR2HLL_VAR_RENAMER_VAR_RENAMERS_SIMPLE_VAR_RENAMER_H
9 #define RETDEC_LLVMIR2HLL_VAR_RENAMER_VAR_RENAMERS_SIMPLE_VAR_RENAMER_H
10 
11 #include <string>
12 
15 
16 namespace retdec {
17 namespace llvmir2hll {
18 
26 public:
28  bool useDebugNames = true);
29 
30  virtual std::string getId() const override;
31 
32 private:
34 };
35 
36 } // namespace llvmir2hll
37 } // namespace retdec
38 
39 #endif
A renamer of variable names which names them simply by using the given variable name generator.
Definition: simple_var_renamer.h:25
static ShPtr< VarRenamer > create(ShPtr< VarNameGen > varNameGen, bool useDebugNames=true)
Creates a new renamer.
Definition: simple_var_renamer.cpp:35
SimpleVarRenamer(ShPtr< VarNameGen > varNameGen, bool useDebugNames)
Constructs a new renamer.
Definition: simple_var_renamer.cpp:22
virtual std::string getId() const override
Returns the ID of the renamer.
Definition: simple_var_renamer.cpp:42
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
Definition: archive_wrapper.h:19
Declarations, aliases, macros, etc. for the use of smart pointers.
A base class for all variable renamers.