22 #ifndef UTAP_ABSTRACTBUILDER_HH 23 #define UTAP_ABSTRACTBUILDER_HH 42 const char*
what() const noexcept
override {
return error.c_str(); }
52 void setPosition(uint32_t, uint32_t)
override;
57 bool isType(
const char*)
override;
62 void typeDuplicate()
override;
63 void typePop()
override;
64 void typeBool(
PREFIX)
override;
65 void typeInt(
PREFIX)
override;
66 void typeDouble(
PREFIX)
override;
67 void typeBoundedInt(
PREFIX)
override;
68 void typeChannel(
PREFIX)
override;
69 void typeClock(
PREFIX)
override;
70 void typeVoid()
override;
71 void typeScalar(
PREFIX)
override;
72 void typeName(
PREFIX,
const char* name)
override;
73 void typeStruct(
PREFIX, uint32_t fields)
override;
74 void typeArrayOfSize(
size_t)
override;
75 void typeArrayOfType(
size_t)
override;
76 void structField(
const char* name)
override;
77 void declTypeDef(
const char* name)
override;
82 void declVar(
const char* name,
bool init)
override;
83 void declInitialiserList(uint32_t num)
override;
84 void declFieldInit(
const char* name)
override;
89 void ganttDeclStart(
const char* name)
override;
90 void ganttDeclSelect(
const char *
id)
override;
91 void ganttDeclEnd()
override;
92 void ganttEntryStart()
override;
93 void ganttEntrySelect(
const char *
id)
override;
94 void ganttEntryEnd()
override;
99 void declProgress(
bool)
override;
104 void declParameter(
const char* name,
bool)
override;
105 void declFuncBegin(
const char* name)
override;
106 void declFuncEnd()
override;
111 void procBegin(
const char* name,
const bool isTA =
true,
112 const std::string type =
"",
const std::string mode =
"")
override;
113 void procEnd()
override;
114 void procState(
const char* name,
bool hasInvariant,
bool hasER)
override;
115 void procStateCommit(
const char* name)
override;
116 void procStateUrgent(
const char* name)
override;
117 void procStateInit(
const char* name)
override;
118 void procBranchpoint(
const char* name)
override;
119 void procEdgeBegin(
const char* from,
const char* to,
const bool control,
const char* actname)
override;
120 void procEdgeEnd(
const char* from,
const char* to)
override;
122 void procSelect(
const char *
id)
override;
123 void procGuard()
override;
125 void procUpdate()
override;
126 void procProb()
override;
130 void procInstanceLine()
override;
131 void instanceName(
const char* name,
bool templ=
true)
override;
132 void instanceNameBegin(
const char *name)
override;
133 void instanceNameEnd(
const char *name,
size_t arguments)
override;
134 void procMessage(
const char* from,
const char* to,
const int loc,
const bool pch)
override;
136 void procCondition(
const std::vector<char*> anchors,
const int loc,
137 const bool pch,
const bool hot)
override;
138 void procCondition()
override;
139 void procLscUpdate(
const char* anchor,
const int loc,
const bool pch)
override;
140 void procLscUpdate()
override;
141 void hasPrechart(
const bool pch)
override;
146 void blockBegin()
override;
147 void blockEnd()
override;
148 void emptyStatement()
override;
149 void forBegin()
override;
150 void forEnd()
override;
151 void iterationBegin(
const char *name)
override;
152 void iterationEnd(
const char *name)
override;
153 void whileBegin()
override;
154 void whileEnd()
override;
155 void doWhileBegin()
override;
156 void doWhileEnd()
override;
157 void ifBegin()
override;
158 void ifCondition()
override;
159 void ifThen()
override;
160 void ifEnd(
bool)
override;
161 void breakStatement()
override;
162 void continueStatement()
override;
163 void switchBegin()
override;
164 void switchEnd()
override;
165 void caseBegin()
override;
166 void caseEnd()
override;
167 void defaultBegin()
override;
168 void defaultEnd()
override;
169 void exprStatement()
override;
170 void returnStatement(
bool)
override;
171 void assertStatement()
override;
176 void exprTrue()
override;
177 void exprFalse()
override;
178 void exprDouble(
double)
override;
179 void exprId(
const char * varName)
override;
180 void exprNat(int32_t)
override;
181 void exprCallBegin()
override;
182 void exprCallEnd(uint32_t n)
override;
183 void exprArray()
override;
184 void exprPostIncrement()
override;
185 void exprPreIncrement()
override;
186 void exprPostDecrement()
override;
187 void exprPreDecrement()
override;
192 void exprScenario(
const char* name)
override;
194 void exprInlineIf()
override;
195 void exprComma()
override;
196 void exprDot(
const char *)
override;
197 void exprDeadlock()
override;
198 void exprForAllBegin(
const char *name)
override;
199 void exprForAllEnd(
const char *name)
override;
200 void exprExistsBegin(
const char *name)
override;
201 void exprExistsEnd(
const char *name)
override;
202 void exprSumBegin(
const char *name)
override;
203 void exprSumEnd(
const char *name)
override;
206 void declIO(
const char*,
int,
int)
override;
208 void exprSMCControl()
override;
212 void exprProbaExpected(
const char*)
override;
213 void exprSimulate(
int,
bool=
false,
int = 0)
override;
218 void exprMitlFormula()
override;
219 void exprMitlUntil(
int,
int )
override;
220 void exprMitlRelease(
int,
int)
override;
221 void exprMitlDisj()
override;
222 void exprMitlConj()
override;
223 void exprMitlNext()
override;
224 void exprMitlAtom()
override;
229 void instantiationBegin(
const char*,
size_t,
const char*)
override;
230 void instantiationEnd(
231 const char *,
size_t,
const char *,
size_t)
override;
232 void process(
const char*)
override;
233 void processListEnd()
override;
234 void done()
override;
236 void handleExpect(
const char* text)
override;
241 void property()
override;
242 void scenario(
const char*)
override;
243 void parse(
const char*)
override;
248 void beforeUpdate()
override;
249 void afterUpdate()
override;
255 void beginChanPriority()
override;
256 void addChanPriority(
char separator)
override;
257 void defaultChanPriority()
override;
258 void incProcPriority()
override;
259 void procPriority(
const char*)
override;
261 void declDynamicTemplate(
const std::string&)
override;
262 void exprSpawn(
int )
override;
263 void exprExit()
override;
264 void exprNumOf()
override;
266 void exprForAllDynamicBegin(
const char*,
const char* )
override;
267 void exprForAllDynamicEnd(
const char* name)
override;
268 void exprExistsDynamicBegin(
const char*,
const char*)
override;
269 void exprExistsDynamicEnd(
const char* name)
override;
270 void exprSumDynamicBegin(
const char*,
const char* )
override;
271 void exprSumDynamicEnd(
const char* )
override;
272 void exprForeachDynamicBegin(
const char*,
const char* )
override;
273 void exprForeachDynamicEnd(
const char* name)
override;
274 void exprDynamicProcessExpr(
const char*)
override;
275 void exprMITLForAllDynamicBegin(
const char* ,
const char*)
override;
276 void exprMITLForAllDynamicEnd(
const char* name)
override;
277 void exprMITLExistsDynamicBegin(
const char* ,
const char*)
override;
278 void exprMITLExistsDynamicEnd(
const char* name)
override;
281 void queryBegin()
override;
282 void queryFormula(
const char* formula,
const char* location)
override;
283 void queryComment(
const char*
comment)
override;
284 void queryEnd()
override;
The ParserBuilder interface is used by the parser to output the parsed system.
virtual ~NotSupportedException() noexcept
const char * what() const noexcept override
NotSupportedException(const char *err)