7 #ifndef RETDEC_LLVMIR2HLL_HLL_BRACKET_MANAGERS_NO_BRACKET_MANAGER_H
8 #define RETDEC_LLVMIR2HLL_HLL_BRACKET_MANAGERS_NO_BRACKET_MANAGER_H
30 virtual std::string
getId()
const override;
A base class of all BracketManagers.
A base class of all brackets managers.
Definition: bracket_manager.h:38
ShPtr< Module > module
The module to be analyzed.
Definition: bracket_manager.h:120
Operators
Enumeration for operators.
Definition: bracket_manager.h:41
A class that that turns off eleminating redundant brackets.
Definition: no_bracket_manager.h:26
virtual std::string getId() const override
Returns the ID of the BracketManager.
Definition: no_bracket_manager.cpp:21
virtual bool isOperatorSupported(Operators currentOperator) override
Overrided from base class BracketManager.
Definition: no_bracket_manager.cpp:57
virtual ItemOfPrecTable checkPrecTable(Operators currentOperator, Operators prevOperator) override
Overrided from base class BracketManager.
Definition: no_bracket_manager.cpp:45
bool areBracketsNeeded(ShPtr< Expression > expr)
Overrided function from base class, because HLL writer call this function to decide if brackets are n...
Definition: no_bracket_manager.cpp:33
NoBracketManager(ShPtr< Module > module)
Constructs a new brackets manager thath turns off eleminating redundant brackets.
Definition: no_bracket_manager.cpp:18
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
Definition: bracket_manager.h:93