43 #ifndef STRING_CST_FIX_HPP 44 #define STRING_CST_FIX_HPP const CustomUnorderedSet< std::pair< FrontendFlowStepType, FunctionRelationship > > ComputeFrontendRelationships(const DesignFlowStep::RelationshipType relationship_type) const override
Return the set of analyses in relationship with this design step.
CustomUnorderedSet< unsigned int > already_visited_ae
Already visited address expression (used to avoid infinite recursion)
struct definition of the source position.
RelationshipType
The relationship type.
This class manages the tree structures extracted from the raw file.
redefinition of map to manage ordered/unordered structures
REF_FORWARD_DECL(tree_manager)
Abstract pure class for the tree structure.
string_cst_fix(const application_managerRef AppM, const DesignFlowManagerConstRef design_flow_manager, const ParameterConstRef parameters)
Constructor.
absl::flat_hash_map< T, U, Hash, Eq, Alloc > CustomUnorderedMap
DesignFlowStep_Status Exec() override
Fixes the var_decl duplication.
redefinition of set to manage ordered/unordered structures
void recursive_analysis(tree_nodeRef &tn, const std::string &srcp)
Recursive tree node analysis.
const Wrefcount< const DesignFlowManager > design_flow_manager
The design flow manager.
const ParameterConstRef parameters
Set of input parameters.
DesignFlowStep_Status
The status of a step.
Template definition of refcount.
CustomUnorderedMap< unsigned int, tree_nodeRef > string_cst_map
relation between constant string and read-only variable initialized with the string_cst.
const application_managerRef AppM
The application manager.
~string_cst_fix() override
Destructor.
This class contains the base representation for a generic frontend flow step which works on the whole...