41 #ifndef PARSER_STEP_HPP 42 #define PARSER_STEP_HPP 45 #include "config_HAVE_FROM_AADL_ASN_BUILT.hpp" 51 #if HAVE_FROM_AADL_ASN_BUILT static const std::string ComputeSignature(const ParserFlowStep_Type parser_step_type, const std::string &file_name)
Compute the signature of a parser flow step.
const std::string file_name
The name of the file to be parsed.
RelationshipType
The relationship type.
The base class for design step.
static const std::string EnumToKindText(const ParserFlowStep_Type parser_step_type)
Given a parser step type, return the name of the type.
std::string GetSignature() const override
Return the signature of this step.
Definition of hash function for EdgeDescriptor.
enum ParserFlowStep_Type { } ParserFlowStep_Type
Autoheader include.
Base class for step of design flow.
std::string GetName() const override
Return the name of this design step.
const ParserFlowStep_Type parser_step_type
The type of the parse.
void ComputeRelationships(DesignFlowStepSet &relationship, const DesignFlowStep::RelationshipType relationship_type) override
Compute the relationships of a step with other steps.
virtual std::string GetKindText() const final
Return the name of the type of this frontend flow step.
const Wrefcount< const DesignFlowManager > design_flow_manager
The design flow manager.
const ParameterConstRef parameters
Set of input parameters.
Template borrowed from the ANTLR library by Terence Parr (http://www.jGuru.com - Software rights: htt...
DesignFlowStepFactoryConstRef CGetDesignFlowStepFactory() const override
Return the factory to create this type of steps.
bool HasToBeExecuted() const override
Check if this step has actually to be executed.