7#include "antlr4-runtime.h"
15 T__0 = 1, T__1 = 2, T__2 = 3, T__3 = 4, T__4 = 5, T__5 = 6, T__6 = 7,
16 T__7 = 8, T__8 = 9, T__9 = 10, T__10 = 11, T__11 = 12, NUMBER = 13,
17 TIME = 14, IDENTIFIER = 15, COMPARISON = 16, WS = 17
21 RuleFullexpr = 0, RuleExpr = 1, RuleAtom = 2, RuleShift = 3, RuleShift_expr = 4,
25 explicit ExprParser(antlr4::TokenStream *input);
27 ExprParser(antlr4::TokenStream *input,
const antlr4::atn::ParserATNSimulatorOptions &options);
31 std::string getGrammarFileName()
const override;
33 const antlr4::atn::ATN& getATN()
const override;
35 const std::vector<std::string>& getRuleNames()
const override;
37 const antlr4::dfa::Vocabulary& getVocabulary()
const override;
39 antlr4::atn::SerializedATNView getSerializedATN()
const override;
51 FullexprContext(antlr4::ParserRuleContext *parent,
size_t invokingState);
52 virtual size_t getRuleIndex()
const override;
54 antlr4::tree::TerminalNode *EOF();
57 virtual std::any accept(antlr4::tree::ParseTreeVisitor *visitor)
override;
65 ExprContext(antlr4::ParserRuleContext *parent,
size_t invokingState);
69 using antlr4::ParserRuleContext::copyFrom;
71 virtual size_t getRuleIndex()
const override;
83 std::vector<ShiftContext *> shift();
86 virtual std::any accept(antlr4::tree::ParseTreeVisitor *visitor)
override;
95 virtual std::any accept(antlr4::tree::ParseTreeVisitor *visitor)
override;
104 virtual std::any accept(antlr4::tree::ParseTreeVisitor *visitor)
override;
113 virtual std::any accept(antlr4::tree::ParseTreeVisitor *visitor)
override;
120 antlr4::tree::TerminalNode *IDENTIFIER();
123 virtual std::any accept(antlr4::tree::ParseTreeVisitor *visitor)
override;
130 std::vector<ExprContext *> expr();
132 antlr4::tree::TerminalNode *COMPARISON();
134 virtual std::any accept(antlr4::tree::ParseTreeVisitor *visitor)
override;
143 virtual std::any accept(antlr4::tree::ParseTreeVisitor *visitor)
override;
150 antlr4::tree::TerminalNode *IDENTIFIER();
153 virtual std::any accept(antlr4::tree::ParseTreeVisitor *visitor)
override;
160 antlr4::tree::TerminalNode *IDENTIFIER();
163 virtual std::any accept(antlr4::tree::ParseTreeVisitor *visitor)
override;
170 antlr4::Token *op =
nullptr;
171 std::vector<ExprContext *> expr();
174 virtual std::any accept(antlr4::tree::ParseTreeVisitor *visitor)
override;
181 std::vector<antlr4::tree::TerminalNode *> IDENTIFIER();
182 antlr4::tree::TerminalNode* IDENTIFIER(
size_t i);
184 virtual std::any accept(antlr4::tree::ParseTreeVisitor *visitor)
override;
191 antlr4::Token *op =
nullptr;
192 std::vector<ExprContext *> expr();
195 virtual std::any accept(antlr4::tree::ParseTreeVisitor *visitor)
override;
202 AtomContext(antlr4::ParserRuleContext *parent,
size_t invokingState);
206 using antlr4::ParserRuleContext::copyFrom;
208 virtual size_t getRuleIndex()
const override;
217 antlr4::tree::TerminalNode *NUMBER();
219 virtual std::any accept(antlr4::tree::ParseTreeVisitor *visitor)
override;
226 antlr4::tree::TerminalNode *IDENTIFIER();
228 virtual std::any accept(antlr4::tree::ParseTreeVisitor *visitor)
override;
235 ShiftContext(antlr4::ParserRuleContext *parent,
size_t invokingState);
236 virtual size_t getRuleIndex()
const override;
237 antlr4::tree::TerminalNode *TIME();
241 virtual std::any accept(antlr4::tree::ParseTreeVisitor *visitor)
override;
253 using antlr4::ParserRuleContext::copyFrom;
255 virtual size_t getRuleIndex()
const override;
264 antlr4::Token *op =
nullptr;
267 virtual std::any accept(antlr4::tree::ParseTreeVisitor *visitor)
override;
274 antlr4::Token *op =
nullptr;
277 virtual std::any accept(antlr4::tree::ParseTreeVisitor *visitor)
override;
284 antlr4::Token *op =
nullptr;
288 virtual std::any accept(antlr4::tree::ParseTreeVisitor *visitor)
override;
295 antlr4::Token *op =
nullptr;
299 virtual std::any accept(antlr4::tree::ParseTreeVisitor *visitor)
override;
310 using antlr4::ParserRuleContext::copyFrom;
312 virtual size_t getRuleIndex()
const override;
323 virtual std::any accept(antlr4::tree::ParseTreeVisitor *visitor)
override;
330 antlr4::Token *op =
nullptr;
331 std::vector<Right_exprContext *> right_expr();
334 virtual std::any accept(antlr4::tree::ParseTreeVisitor *visitor)
override;
343 virtual std::any accept(antlr4::tree::ParseTreeVisitor *visitor)
override;
349 bool sempred(antlr4::RuleContext *_localctx,
size_t ruleIndex,
size_t predicateIndex)
override;
351 bool exprSempred(
ExprContext *_localctx,
size_t predicateIndex);
358 static void initialize();
Definition ExprParser.h:166
Definition ExprParser.h:137
Definition ExprParser.h:200
Definition ExprParser.h:126
Definition ExprParser.h:63
Definition ExprParser.h:107
Definition ExprParser.h:49
Definition ExprParser.h:156
Definition ExprParser.h:222
Definition ExprParser.h:187
Definition ExprParser.h:89
Definition ExprParser.h:213
Definition ExprParser.h:177
Definition ExprParser.h:337
Definition ExprParser.h:317
Definition ExprParser.h:326
Definition ExprParser.h:304
Definition ExprParser.h:291
Definition ExprParser.h:233
Definition ExprParser.h:280
Definition ExprParser.h:247
Definition ExprParser.h:260
Definition ExprParser.h:270
Definition ExprParser.h:116
Definition ExprParser.h:146
Definition ExprParser.h:76
Definition ExprParser.h:98
Definition ExprParser.h:12