Antares Simulator
Power System Simulator
Loading...
Searching...
No Matches
ExprParser.h
1
2// Generated from Expr.g4 by ANTLR 4.13.2
3
4#pragma once
5
6
7#include "antlr4-runtime.h"
8
9
10
11
12class ExprParser : public antlr4::Parser {
13public:
14 enum {
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
18 };
19
20 enum {
21 RuleFullexpr = 0, RuleExpr = 1, RuleAtom = 2, RuleShift = 3, RuleShift_expr = 4,
22 RuleRight_expr = 5
23 };
24
25 explicit ExprParser(antlr4::TokenStream *input);
26
27 ExprParser(antlr4::TokenStream *input, const antlr4::atn::ParserATNSimulatorOptions &options);
28
29 ~ExprParser() override;
30
31 std::string getGrammarFileName() const override;
32
33 const antlr4::atn::ATN& getATN() const override;
34
35 const std::vector<std::string>& getRuleNames() const override;
36
37 const antlr4::dfa::Vocabulary& getVocabulary() const override;
38
39 antlr4::atn::SerializedATNView getSerializedATN() const override;
40
41
42 class FullexprContext;
43 class ExprContext;
44 class AtomContext;
45 class ShiftContext;
47 class Right_exprContext;
48
49 class FullexprContext : public antlr4::ParserRuleContext {
50 public:
51 FullexprContext(antlr4::ParserRuleContext *parent, size_t invokingState);
52 virtual size_t getRuleIndex() const override;
53 ExprContext *expr();
54 antlr4::tree::TerminalNode *EOF();
55
56
57 virtual std::any accept(antlr4::tree::ParseTreeVisitor *visitor) override;
58
59 };
60
61 FullexprContext* fullexpr();
62
63 class ExprContext : public antlr4::ParserRuleContext {
64 public:
65 ExprContext(antlr4::ParserRuleContext *parent, size_t invokingState);
66
67 ExprContext() = default;
68 void copyFrom(ExprContext *context);
69 using antlr4::ParserRuleContext::copyFrom;
70
71 virtual size_t getRuleIndex() const override;
72
73
74 };
75
76 class TimeSumContext : public ExprContext {
77 public:
79
80 ExprParser::ShiftContext *from = nullptr;
81 ExprParser::ShiftContext *to = nullptr;
82 ExprContext *expr();
83 std::vector<ShiftContext *> shift();
84 ShiftContext* shift(size_t i);
85
86 virtual std::any accept(antlr4::tree::ParseTreeVisitor *visitor) override;
87 };
88
90 public:
92
93 ExprContext *expr();
94
95 virtual std::any accept(antlr4::tree::ParseTreeVisitor *visitor) override;
96 };
97
99 public:
101
102 AtomContext *atom();
103
104 virtual std::any accept(antlr4::tree::ParseTreeVisitor *visitor) override;
105 };
106
108 public:
110
111 ExprContext *expr();
112
113 virtual std::any accept(antlr4::tree::ParseTreeVisitor *visitor) override;
114 };
115
117 public:
119
120 antlr4::tree::TerminalNode *IDENTIFIER();
121 ExprContext *expr();
122
123 virtual std::any accept(antlr4::tree::ParseTreeVisitor *visitor) override;
124 };
125
127 public:
129
130 std::vector<ExprContext *> expr();
131 ExprContext* expr(size_t i);
132 antlr4::tree::TerminalNode *COMPARISON();
133
134 virtual std::any accept(antlr4::tree::ParseTreeVisitor *visitor) override;
135 };
136
138 public:
140
141 ExprContext *expr();
142
143 virtual std::any accept(antlr4::tree::ParseTreeVisitor *visitor) override;
144 };
145
147 public:
149
150 antlr4::tree::TerminalNode *IDENTIFIER();
151 ShiftContext *shift();
152
153 virtual std::any accept(antlr4::tree::ParseTreeVisitor *visitor) override;
154 };
155
157 public:
159
160 antlr4::tree::TerminalNode *IDENTIFIER();
161 ExprContext *expr();
162
163 virtual std::any accept(antlr4::tree::ParseTreeVisitor *visitor) override;
164 };
165
166 class AddsubContext : public ExprContext {
167 public:
169
170 antlr4::Token *op = nullptr;
171 std::vector<ExprContext *> expr();
172 ExprContext* expr(size_t i);
173
174 virtual std::any accept(antlr4::tree::ParseTreeVisitor *visitor) override;
175 };
176
178 public:
180
181 std::vector<antlr4::tree::TerminalNode *> IDENTIFIER();
182 antlr4::tree::TerminalNode* IDENTIFIER(size_t i);
183
184 virtual std::any accept(antlr4::tree::ParseTreeVisitor *visitor) override;
185 };
186
187 class MuldivContext : public ExprContext {
188 public:
190
191 antlr4::Token *op = nullptr;
192 std::vector<ExprContext *> expr();
193 ExprContext* expr(size_t i);
194
195 virtual std::any accept(antlr4::tree::ParseTreeVisitor *visitor) override;
196 };
197
198 ExprContext* expr();
199 ExprContext* expr(int precedence);
200 class AtomContext : public antlr4::ParserRuleContext {
201 public:
202 AtomContext(antlr4::ParserRuleContext *parent, size_t invokingState);
203
204 AtomContext() = default;
205 void copyFrom(AtomContext *context);
206 using antlr4::ParserRuleContext::copyFrom;
207
208 virtual size_t getRuleIndex() const override;
209
210
211 };
212
213 class NumberContext : public AtomContext {
214 public:
216
217 antlr4::tree::TerminalNode *NUMBER();
218
219 virtual std::any accept(antlr4::tree::ParseTreeVisitor *visitor) override;
220 };
221
223 public:
225
226 antlr4::tree::TerminalNode *IDENTIFIER();
227
228 virtual std::any accept(antlr4::tree::ParseTreeVisitor *visitor) override;
229 };
230
231 AtomContext* atom();
232
233 class ShiftContext : public antlr4::ParserRuleContext {
234 public:
235 ShiftContext(antlr4::ParserRuleContext *parent, size_t invokingState);
236 virtual size_t getRuleIndex() const override;
237 antlr4::tree::TerminalNode *TIME();
238 Shift_exprContext *shift_expr();
239
240
241 virtual std::any accept(antlr4::tree::ParseTreeVisitor *visitor) override;
242
243 };
244
245 ShiftContext* shift();
246
247 class Shift_exprContext : public antlr4::ParserRuleContext {
248 public:
249 Shift_exprContext(antlr4::ParserRuleContext *parent, size_t invokingState);
250
251 Shift_exprContext() = default;
252 void copyFrom(Shift_exprContext *context);
253 using antlr4::ParserRuleContext::copyFrom;
254
255 virtual size_t getRuleIndex() const override;
256
257
258 };
259
261 public:
263
264 antlr4::Token *op = nullptr;
265 AtomContext *atom();
266
267 virtual std::any accept(antlr4::tree::ParseTreeVisitor *visitor) override;
268 };
269
271 public:
273
274 antlr4::Token *op = nullptr;
275 ExprContext *expr();
276
277 virtual std::any accept(antlr4::tree::ParseTreeVisitor *visitor) override;
278 };
279
281 public:
283
284 antlr4::Token *op = nullptr;
285 Shift_exprContext *shift_expr();
286 Right_exprContext *right_expr();
287
288 virtual std::any accept(antlr4::tree::ParseTreeVisitor *visitor) override;
289 };
290
292 public:
294
295 antlr4::Token *op = nullptr;
296 Shift_exprContext *shift_expr();
297 Right_exprContext *right_expr();
298
299 virtual std::any accept(antlr4::tree::ParseTreeVisitor *visitor) override;
300 };
301
302 Shift_exprContext* shift_expr();
303 Shift_exprContext* shift_expr(int precedence);
304 class Right_exprContext : public antlr4::ParserRuleContext {
305 public:
306 Right_exprContext(antlr4::ParserRuleContext *parent, size_t invokingState);
307
308 Right_exprContext() = default;
309 void copyFrom(Right_exprContext *context);
310 using antlr4::ParserRuleContext::copyFrom;
311
312 virtual size_t getRuleIndex() const override;
313
314
315 };
316
318 public:
320
321 ExprContext *expr();
322
323 virtual std::any accept(antlr4::tree::ParseTreeVisitor *visitor) override;
324 };
325
327 public:
329
330 antlr4::Token *op = nullptr;
331 std::vector<Right_exprContext *> right_expr();
332 Right_exprContext* right_expr(size_t i);
333
334 virtual std::any accept(antlr4::tree::ParseTreeVisitor *visitor) override;
335 };
336
338 public:
340
341 AtomContext *atom();
342
343 virtual std::any accept(antlr4::tree::ParseTreeVisitor *visitor) override;
344 };
345
346 Right_exprContext* right_expr();
347 Right_exprContext* right_expr(int precedence);
348
349 bool sempred(antlr4::RuleContext *_localctx, size_t ruleIndex, size_t predicateIndex) override;
350
351 bool exprSempred(ExprContext *_localctx, size_t predicateIndex);
352 bool shift_exprSempred(Shift_exprContext *_localctx, size_t predicateIndex);
353 bool right_exprSempred(Right_exprContext *_localctx, size_t predicateIndex);
354
355 // By default the static state used to implement the parser is lazily initialized during the first
356 // call to the constructor. You can call this function if you wish to initialize the static state
357 // ahead of time.
358 static void initialize();
359
360private:
361};
362
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