22 #ifndef UTAP_TYPECHECKER_HH 23 #define UTAP_TYPECHECKER_HH 44 std::set<symbol_t> variables;
63 bool refinementWarnings;
66 void handleError(
const T&,
const std::string&);
68 void handleWarning(
const T&,
const std::string&);
71 bool areAssignmentCompatible(
type_t lvalue,
type_t rvalue,
bool init =
false)
const;
72 bool areInlineIfCompatible(
type_t thenArg,
type_t elseArg)
const;
117 int32_t visitIfStatement(
IfStatement *stat)
override;
120 bool checkDynamicExpressions (
Statement* stat);
128 bool syncError{
false};
136 bool checkBoundTypeOrBoundedExpr(
const expression_t& expr);
Partial instance of a template.
virtual void visitProgressMeasure(progress_t &)
virtual void visitInstanceLine(instanceLine_t &)
virtual void visitSystemAfter(TimedAutomataSystem *)
void visitInstance(instance_t &) override
Information about a location.
A visitor which type checks the system it visits.
sync_use_t
Synchronization usage options: I/O (with ? or !) or CSP (plain)
virtual void visitUpdate(update_t &)
Information about an edge.
Statement class for the iterator loop-construction.
Information about an update.
virtual void visitFunction(function_t &)
virtual bool visitTemplateBefore(template_t &)
void visitVariable(variable_t &) override
Information about an instance line.
virtual void visitMessage(message_t &)
Base type for variables, clocks, etc.
Visitor which collects all compile time computable symbols.
virtual void visitGanttChart(gantt_t &)
virtual void visitEdge(edge_t &)
virtual void visitProcess(instance_t &)
virtual void visitTemplateAfter(template_t &)
Information about a message.
A reference to an expression.
static bool initialisable(type_t type)
Information about a function.
virtual void visitIODecl(iodecl_t &)
bool contains(symbol_t) const
virtual void visitState(state_t &)
Information about a condition.
virtual void visitCondition(condition_t &)