irafhy
Interval arithmetic based Reachability Analysis Framework for Hybrid Automaton
transitionsVisitor.h
Go to the documentation of this file.
1 #ifndef UTILITY_PARSER_VISITOR_TRANSITIONS_VISITOR_H
2 #define UTILITY_PARSER_VISITOR_TRANSITIONS_VISITOR_H
3 
4 #include <antlr4-runtime/antlr4-runtime.h>
5 #include <antlr4-runtime/antlr4-common.h>
6 #include <vector>
7 #include <string>
8 #include <memory>
10 #include <irafhy/utility/parser/grammar/antlr4-runtime-cpp/hybridautomatonLexer.h>
11 #include <irafhy/utility/parser/grammar/antlr4-runtime-cpp/hybridautomatonParser.h>
12 #include <irafhy/utility/parser/grammar/antlr4-runtime-cpp/hybridautomatonBaseVisitor.h>
13 
14 namespace irafhy
15 {
16  template <typename Analyser>
17  class TransitionsVisitor : public hybridautomatonBaseVisitor
18  {
19  private:
23  std::vector<std::string> vars_;
24 
25  public:
29  TransitionsVisitor() = default;
34  TransitionsVisitor(const std::vector<std::string>& vars);
38  ~TransitionsVisitor() override = default;
44  antlrcpp::Any visitDirection(hybridautomatonParser::DirectionContext* ctx) override;
50  antlrcpp::Any visitGuardcondition(hybridautomatonParser::GuardconditionContext* ctx) override;
56  antlrcpp::Any visitUpdatefunction(hybridautomatonParser::UpdatefunctionContext* ctx) override;
62  antlrcpp::Any visitResetmap(hybridautomatonParser::ResetmapContext* ctx) override;
68  antlrcpp::Any visitJump(hybridautomatonParser::JumpContext* ctx) override;
74  antlrcpp::Any visitTransitions(hybridautomatonParser::TransitionsContext* ctx) override;
75  };
76 } // namespace irafhy
77 #ifndef USE_AS_STATIC
78 #include "../../../../../src/utility/parser/visitor/transitionsVisitor.tpp"
79 #endif
80 #endif //UTILITY_PARSER_VISITOR_TRANSITIONS_VISITOR_H
~TransitionsVisitor() override=default
destructor
Definition: transitionsVisitor.h:17
antlrcpp::Any visitDirection(hybridautomatonParser::DirectionContext *ctx) override
visitor of direction
Definition: condition.cpp:3
std::vector< std::string > vars_
variables of hybrid automaton
Definition: transitionsVisitor.h:23
antlrcpp::Any visitJump(hybridautomatonParser::JumpContext *ctx) override
visitor of jump
TransitionsVisitor()=default
constructor
antlrcpp::Any visitResetmap(hybridautomatonParser::ResetmapContext *ctx) override
visitor of reset map
antlrcpp::Any visitTransitions(hybridautomatonParser::TransitionsContext *ctx) override
visitor of transitions
antlrcpp::Any visitUpdatefunction(hybridautomatonParser::UpdatefunctionContext *ctx) override
visitor of update function
antlrcpp::Any visitGuardcondition(hybridautomatonParser::GuardconditionContext *ctx) override
visitor of guard condition