Storm
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
JaniTraverser.h
Go to the documentation of this file.
1#pragma once
2
3#include <boost/any.hpp>
4
6
7namespace storm {
8namespace jani {
10 public:
11 virtual ~JaniTraverser() = default;
12
13 virtual void traverse(Model& model, boost::any const& data);
14
15 virtual void traverse(Action const& action, boost::any const& data);
16 virtual void traverse(Automaton& automaton, boost::any const& data);
17 virtual void traverse(Constant& constant, boost::any const& data);
18 virtual void traverse(FunctionDefinition& functionDefinition, boost::any const& data);
19 virtual void traverse(VariableSet& variableSet, boost::any const& data);
20 virtual void traverse(Location& location, boost::any const& data);
21 virtual void traverse(Variable& variable, boost::any const& data);
22 virtual void traverse(JaniType& type, boost::any const& data);
23 virtual void traverse(EdgeContainer& edgeContainer, boost::any const& data);
24 virtual void traverse(TemplateEdge& templateEdge, boost::any const& data);
25 virtual void traverse(TemplateEdgeDestination& templateEdgeDestination, boost::any const& data);
26 virtual void traverse(Edge& edge, boost::any const& data);
27 virtual void traverse(EdgeDestination& edgeDestination, boost::any const& data);
28 virtual void traverse(OrderedAssignments& orderedAssignments, boost::any const& data);
29 virtual void traverse(Assignment& assignment, boost::any const& data);
30 virtual void traverse(LValue& lValue, boost::any const& data);
31 virtual void traverse(storm::expressions::Expression const& expression, boost::any const& data);
32};
33
35 public:
36 virtual ~ConstJaniTraverser() = default;
37
38 virtual void traverse(Model const& model, boost::any const& data);
39
40 virtual void traverse(Action const& action, boost::any const& data);
41 virtual void traverse(Automaton const& automaton, boost::any const& data);
42 virtual void traverse(Constant const& constant, boost::any const& data);
43 virtual void traverse(FunctionDefinition const& functionDefinition, boost::any const& data);
44 virtual void traverse(VariableSet const& variableSet, boost::any const& data);
45 virtual void traverse(Location const& location, boost::any const& data);
46 virtual void traverse(Variable const& variable, boost::any const& data);
47 virtual void traverse(JaniType const& type, boost::any const& data);
48 virtual void traverse(EdgeContainer const& edgeContainer, boost::any const& data);
49 virtual void traverse(TemplateEdge const& templateEdge, boost::any const& data);
50 virtual void traverse(TemplateEdgeDestination const& templateEdgeDestination, boost::any const& data);
51 virtual void traverse(Edge const& edge, boost::any const& data);
52 virtual void traverse(EdgeDestination const& edgeDestination, boost::any const& data);
53 virtual void traverse(OrderedAssignments const& orderedAssignments, boost::any const& data);
54 virtual void traverse(Assignment const& assignment, boost::any const& data);
55 virtual void traverse(LValue const& lValue, boost::any const& data);
56 virtual void traverse(storm::expressions::Expression const& expression, boost::any const& data);
57};
58} // namespace jani
59} // namespace storm
virtual void traverse(Model const &model, boost::any const &data)
virtual ~ConstJaniTraverser()=default
virtual ~JaniTraverser()=default
virtual void traverse(Model &model, boost::any const &data)
Jani Location:
Definition Location.h:15
LabParser.cpp.
Definition cli.cpp:18