irafhy
Interval arithmetic based Reachability Analysis Framework for Hybrid Automaton
constriantsVisitor.h
Go to the documentation of this file.
1 #ifndef UTILITY_PARSER_VISITOR_CONSTRAINTS_VISITOR_H
2 #define UTILITY_PARSER_VISITOR_CONSTRAINTS_VISITOR_H
3 
4 #include <vector>
5 #include <string>
6 #include <antlr4-runtime/antlr4-common.h>
7 #include <antlr4-runtime/antlr4-runtime.h>
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 ConstraintsVisitor : public hybridautomatonBaseVisitor
15  {
16  private:
20  std::vector<std::string> vars_;
26  [[nodiscard]] double strToNum(const std::string& numStr) const;
27 
28  public:
33  explicit ConstraintsVisitor(const std::vector<std::string>& vars);
39  antlrcpp::Any visitConstraints(hybridautomatonParser::ConstraintsContext* ctx) override;
45  antlrcpp::Any visitConstraint(hybridautomatonParser::ConstraintContext* ctx) override;
46  };
47 } // namespace irafhy
48 #endif //UTILITY_PARSER_VISITOR_CONSTRAINTS_VISITOR_H
ConstraintsVisitor(const std::vector< std::string > &vars)
constructor
Definition: constriantsVisitor.cpp:23
antlrcpp::Any visitConstraints(hybridautomatonParser::ConstraintsContext *ctx) override
constraints visitor
Definition: constriantsVisitor.cpp:79
double strToNum(const std::string &numStr) const
convert given string to number
Definition: constriantsVisitor.cpp:8
Definition: condition.cpp:3
Definition: constriantsVisitor.h:14
std::vector< std::string > vars_
variables of the hybrid automaton
Definition: constriantsVisitor.h:20
antlrcpp::Any visitConstraint(hybridautomatonParser::ConstraintContext *ctx) override
constraint visitor
Definition: constriantsVisitor.cpp:29