22 #ifndef UTAP_SYSTEMBUILDER_H 23 #define UTAP_SYSTEMBUILDER_H 120 void procBegin(
const char* name,
const bool isTA =
true,
121 const std::string type =
"",
const std::string mode =
"")
override;
123 void procState(
const char* name,
bool hasInvariant,
bool hasER)
override;
128 void procEdgeBegin(
const char* from,
const char* to,
const bool control,
const char* actname)
override;
129 void procEdgeEnd(
const char* from = 0,
const char* to = 0)
override;
137 const char *,
size_t,
const char *,
size_t)
override;
138 void process(
const char*)
override;
140 void done()
override;
149 void instanceName(
const char* name,
bool templ=
true)
override;
152 void procMessage(
const char* from,
const char* to,
const int loc,
const bool pch)
override;
154 void procCondition(
const std::vector<char*> anchors,
const int loc,
155 const bool pch,
const bool hot)
override;
157 void procLscUpdate(
const char* anchor,
const int loc,
const bool pch)
override;
162 void declIO(
const char*,
int,
int)
override;
166 void queryFormula(
const char* formula,
const char* location)
override;
void procLscUpdate() override
void procPriority(const char *) override
void exprSync(Constants::synchronisation_t type) override
void ganttEntrySelect(const char *id) override
void procBegin(const char *name, const bool isTA=true, const std::string type="", const std::string mode="") override
void declHybridRec(expression_t)
void ganttEntryEnd() override
void incProcPriority() override
void procMessage(const char *from, const char *to, const int loc, const bool pch) override
Add a message to the current template.
void ganttDeclEnd() override
void beforeUpdate() override
void processListEnd() override
void procUpdate() override
This class constructs a TimedAutomataSystem.
void addSelectSymbolToFrame(const char *name, frame_t &)
edge_t * currentEdge
The edge under construction.
Information about an edge.
void declDynamicTemplate(const std::string &) override
Dynamic.
void process(const char *) override
Information about an update.
void addChanPriority(char separator) override
void ganttDeclStart(const char *name) override
void afterUpdate() override
variable_t * addVariable(type_t type, const char *name, expression_t init) override
void instanceNameBegin(const char *name) override
bool addFunction(type_t type, const char *name) override
Partial implementation of the builder interface, useful for building something with statements that i...
condition_t * currentCondition
The condition under construction.
void instantiationEnd(const char *, size_t, const char *, size_t) override
Information about an instance line.
void procCondition() override
void procSelect(const char *id) override
Base type for variables, clocks, etc.
SystemBuilder(TimedAutomataSystem *)
void procInstanceLine() override
Adds an instance line to the current template.
void beginChanPriority() override
void ganttEntryStart() override
void instantiationBegin(const char *, size_t, const char *) override
void procStateInit(const char *name) override
void defaultChanPriority() override
void procEdgeBegin(const char *from, const char *to, const bool control, const char *actname) override
void procGuard() override
void procBranchpoint(const char *name) override
Information about a message.
A reference to an expression.
void queryBegin() override
Verification queries.
void procSync(Constants::synchronisation_t type) override
void instanceName(const char *name, bool templ=true) override
templ is true if the name of the instance contains parameters like "Train(1)".
declarations_t * getCurrentDeclarationBlock()
void declProgress(bool) override
Guard progress measure declaration.
void procStateCommit(const char *name) override
void procEdgeEnd(const char *from=0, const char *to=0) override
update_t * currentUpdate
The update under construction.
void declIO(const char *, int, int) override
instanceLine_t * currentInstanceLine
The instance line under construction.
message_t * currentMessage
The message under construction.
void ganttDeclSelect(const char *id) override
void instanceNameEnd(const char *name, size_t arguments) override
void procStateUrgent(const char *name) override
void hasPrechart(const bool pch) override
int32_t currentProcPriority
The current process priority level.
Information about a condition.
void procState(const char *name, bool hasInvariant, bool hasER) override
Add a state to the current template.
gantt_t * currentGantt
The gantt map under construction.
void queryComment(const char *comment) override
void queryFormula(const char *formula, const char *location) override