irafhy
Interval arithmetic based Reachability Analysis Framework for Hybrid Automaton
locationsVisitor.h
Go to the documentation of this file.
1 #ifndef UTILITY_PARSER_VISITOR_LOCATIONS_VISITOR_H
2 #define UTILITY_PARSER_VISITOR_LOCATIONS_VISITOR_H
3 
4 #include <antlr4-runtime/antlr4-common.h>
5 #include <antlr4-runtime/antlr4-runtime.h>
6 #include <irafhy/utility/parser/grammar/antlr4-runtime-cpp/hybridautomatonLexer.h>
7 #include <irafhy/utility/parser/grammar/antlr4-runtime-cpp/hybridautomatonParser.h>
8 #include <irafhy/utility/parser/grammar/antlr4-runtime-cpp/hybridautomatonBaseVisitor.h>
9 #include <vector>
10 #include <string>
11 
12 namespace irafhy
13 {
14  template <typename Analyser>
15  class LocationsVisitor : public hybridautomatonBaseVisitor
16  {
17  private:
21  std::vector<std::string> vars_;
22 
23  public:
27  LocationsVisitor() = default;
32  explicit LocationsVisitor(const std::vector<std::string>& vars);
36  ~LocationsVisitor() override = default;
42  antlrcpp::Any visitModelid(hybridautomatonParser::ModelidContext* ctx) override;
48  antlrcpp::Any visitFlows(hybridautomatonParser::FlowsContext* ctx) override;
54  antlrcpp::Any visitInvariantcondition(hybridautomatonParser::InvariantconditionContext* ctx) override;
60  antlrcpp::Any visitModel(hybridautomatonParser::ModelContext* ctx) override;
66  antlrcpp::Any visitLocations(hybridautomatonParser::LocationsContext* ctx) override;
67  };
68 } // namespace irafhy
69 #ifndef USE_AS_STATIC
70 #include "../../../../../src/utility/parser/visitor/locationsVisitor.tpp"
71 #endif
72 #endif //UTILITY_PARSER_VISITOR_LOCATIONS_VISITOR_H
antlrcpp::Any visitLocations(hybridautomatonParser::LocationsContext *ctx) override
visitor of locations
LocationsVisitor()=default
constructor
antlrcpp::Any visitInvariantcondition(hybridautomatonParser::InvariantconditionContext *ctx) override
visitor of invariant condition
antlrcpp::Any visitFlows(hybridautomatonParser::FlowsContext *ctx) override
visitor of continuous dynamics
Definition: condition.cpp:3
std::vector< std::string > vars_
variables of hybrid automaton
Definition: locationsVisitor.h:21
Definition: locationsVisitor.h:15
antlrcpp::Any visitModel(hybridautomatonParser::ModelContext *ctx) override
visitor of mode
antlrcpp::Any visitModelid(hybridautomatonParser::ModelidContext *ctx) override
visitor of mode&#39;s id
~LocationsVisitor() override=default
destructor