irafhy
Interval arithmetic based Reachability Analysis Framework for Hybrid Automaton
systemVisitor.h
Go to the documentation of this file.
1 #ifndef UTILITY_PARSER_VISITOR_SYSTEM_VISITOR_H
2 #define UTILITY_PARSER_VISITOR_SYSTEM_VISITOR_H
3 
4 #include <antlr4-runtime/antlr4-common.h>
5 #include <antlr4-runtime/antlr4-runtime.h>
6 #include <vector>
7 #include <string>
8 #include <irafhy/utility/parser/grammar/antlr4-runtime-cpp/hybridautomatonLexer.h>
9 #include <irafhy/utility/parser/grammar/antlr4-runtime-cpp/hybridautomatonParser.h>
10 #include <irafhy/utility/parser/grammar/antlr4-runtime-cpp/hybridautomatonBaseVisitor.h>
11 
12 namespace irafhy
13 {
14  class SystemVisitor : public hybridautomatonBaseVisitor
15  {
16  private:
20  std::vector<std::string> vars_;
21 
22  public:
27  explicit SystemVisitor(const std::vector<std::string>& vars);
33  antlrcpp::Any visitSystem(hybridautomatonParser::SystemContext* ctx) override;
39  antlrcpp::Any visitFormula(hybridautomatonParser::FormulaContext* ctx) override;
40  };
41 } // namespace irafhy
42 #endif //UTILITY_PARSER_VISITOR_SYSTEM_VISITOR_H
antlrcpp::Any visitSystem(hybridautomatonParser::SystemContext *ctx) override
visitor of system
Definition: systemVisitor.cpp:20
antlrcpp::Any visitFormula(hybridautomatonParser::FormulaContext *ctx) override
visitor of formula
Definition: systemVisitor.cpp:13
SystemVisitor(const std::vector< std::string > &vars)
constructor with given variables
Definition: systemVisitor.cpp:7
std::vector< std::string > vars_
variables of hybrid automaton
Definition: systemVisitor.h:20
Definition: systemVisitor.h:14
Definition: condition.cpp:3