17class OMDParser :
public antlr4::Parser {
20 TRUE = 1, FALSE = 2, COMPONENT = 3, MOLECULE = 4, ZCONSTRAINT = 5, RESTRAINT = 6,
21 ATOM = 7, BOND = 8, BEND = 9, TORSION = 10, INVERSION = 11, RIGIDBODY = 12,
22 CUTOFFGROUP = 13, CONSTRAINT = 14, DISTANCE = 15, FRAGMENT = 16, SEQUENCE = 17,
23 MEMBERS = 18, CENTER = 19, SATELLITES = 20, POSITION = 21, ORIENTATION = 22,
24 FLUCQ = 23, RNEMD = 24, LIGHT = 25, VELOCITYFIELD = 26, MINIMIZER = 27,
25 FIXED = 28, HARMONIC = 29, CUBIC = 30, QUARTIC = 31, POLYNOMIAL = 32,
26 MORSE = 33, GHOSTBEND = 34, UREYBRADLEY = 35, COSINE = 36, GHOSTTORSION = 37,
27 CHARMM = 38, OPLS = 39, TRAPPE = 40, AMBERIMPROPER = 41, IMPROPERCOSINE = 42,
28 CENTRALATOMHEIGHT = 43, DREIDING = 44, CHARGE = 45, NODES = 46, ASSIGNEQUAL = 47,
29 COLON = 48, COMMA = 49, QUESTIONMARK = 50, SEMICOLON = 51, DOT = 52,
30 LPAREN = 53, RPAREN = 54, LBRACKET = 55, RBRACKET = 56, LCURLY = 57,
31 RCURLY = 58, NUM_LONG = 59, NUM_INT = 60, NUM_FLOAT = 61, NUM_DOUBLE = 62,
32 CharLiteral = 63, StringLiteral = 64, ID = 65, Whitespace = 66, Newline = 67,
33 LineContinuation = 68, Comment = 69, CPPComment = 70, PREPROC_DIRECTIVE = 71
37 RuleOmdfile = 0, RuleStatement = 1, RuleAssignment = 2, RuleConstant = 3,
38 RuleComponentblock = 4, RuleZconstraintblock = 5, RuleRestraintblock = 6,
39 RuleFlucqblock = 7, RuleRnemdblock = 8, RuleLightblock = 9, RuleVelocityfieldblock = 10,
40 RuleMinimizerblock = 11, RuleMoleculeblock = 12, RuleMoleculestatement = 13,
41 RuleAtomblock = 14, RuleAtomstatement = 15, RuleBondblock = 16, RuleBondstatement = 17,
42 RuleBendblock = 18, RuleBendstatement = 19, RuleTorsionblock = 20, RuleTorsionstatement = 21,
43 RuleInversionblock = 22, RuleInversionstatement = 23, RuleRigidbodyblock = 24,
44 RuleRigidbodystatement = 25, RuleCutoffgroupblock = 26, RuleCutoffgroupstatement = 27,
45 RuleNodesblock = 28, RuleNodesstatement = 29, RuleFragmentblock = 30,
46 RuleFragmentstatement = 31, RuleConstraintblock = 32, RuleConstraintstatement = 33,
47 RuleSequencestring = 34, RuleDoubleNumberTuple = 35, RuleInttuple = 36,
48 RuleIntConst = 37, RuleDoubleNumber = 38, RuleFloatConst = 39, RuleVectorConst = 40
51 explicit OMDParser(antlr4::TokenStream *input);
53 OMDParser(antlr4::TokenStream *input,
const antlr4::atn::ParserATNSimulatorOptions &options);
55 ~OMDParser()
override;
57 std::string getGrammarFileName()
const override;
59 const antlr4::atn::ATN& getATN()
const override;
61 const std::vector<std::string>& getRuleNames()
const override;
63 const antlr4::dfa::Vocabulary& getVocabulary()
const override;
65 antlr4::atn::SerializedATNView getSerializedATN()
const override;
117 class OmdfileContext :
public antlr4::ParserRuleContext {
119 OmdfileContext(antlr4::ParserRuleContext *parent,
size_t invokingState);
120 virtual size_t getRuleIndex()
const override;
121 antlr4::tree::TerminalNode *EOF();
122 std::vector<StatementContext *> statement();
125 virtual void enterRule(antlr4::tree::ParseTreeListener *listener)
override;
126 virtual void exitRule(antlr4::tree::ParseTreeListener *listener)
override;
128 virtual std::any accept(antlr4::tree::ParseTreeVisitor *visitor)
override;
134 class StatementContext :
public antlr4::ParserRuleContext {
136 StatementContext(antlr4::ParserRuleContext *parent,
size_t invokingState);
137 virtual size_t getRuleIndex()
const override;
150 virtual void enterRule(antlr4::tree::ParseTreeListener *listener)
override;
151 virtual void exitRule(antlr4::tree::ParseTreeListener *listener)
override;
153 virtual std::any accept(antlr4::tree::ParseTreeVisitor *visitor)
override;
159 class AssignmentContext :
public antlr4::ParserRuleContext {
161 AssignmentContext(antlr4::ParserRuleContext *parent,
size_t invokingState);
162 virtual size_t getRuleIndex()
const override;
163 antlr4::tree::TerminalNode *ID();
164 antlr4::tree::TerminalNode *ASSIGNEQUAL();
166 antlr4::tree::TerminalNode *SEMICOLON();
168 virtual void enterRule(antlr4::tree::ParseTreeListener *listener)
override;
169 virtual void exitRule(antlr4::tree::ParseTreeListener *listener)
override;
171 virtual std::any accept(antlr4::tree::ParseTreeVisitor *visitor)
override;
177 class ConstantContext :
public antlr4::ParserRuleContext {
179 ConstantContext(antlr4::ParserRuleContext *parent,
size_t invokingState);
180 virtual size_t getRuleIndex()
const override;
184 antlr4::tree::TerminalNode *TRUE();
185 antlr4::tree::TerminalNode *FALSE();
186 antlr4::tree::TerminalNode *ID();
187 antlr4::tree::TerminalNode *StringLiteral();
189 virtual void enterRule(antlr4::tree::ParseTreeListener *listener)
override;
190 virtual void exitRule(antlr4::tree::ParseTreeListener *listener)
override;
192 virtual std::any accept(antlr4::tree::ParseTreeVisitor *visitor)
override;
198 class ComponentblockContext :
public antlr4::ParserRuleContext {
200 ComponentblockContext(antlr4::ParserRuleContext *parent,
size_t invokingState);
201 virtual size_t getRuleIndex()
const override;
202 antlr4::tree::TerminalNode *COMPONENT();
203 antlr4::tree::TerminalNode *LCURLY();
204 antlr4::tree::TerminalNode *RCURLY();
205 std::vector<AssignmentContext *> assignment();
208 virtual void enterRule(antlr4::tree::ParseTreeListener *listener)
override;
209 virtual void exitRule(antlr4::tree::ParseTreeListener *listener)
override;
211 virtual std::any accept(antlr4::tree::ParseTreeVisitor *visitor)
override;
217 class ZconstraintblockContext :
public antlr4::ParserRuleContext {
219 ZconstraintblockContext(antlr4::ParserRuleContext *parent,
size_t invokingState);
220 virtual size_t getRuleIndex()
const override;
221 antlr4::tree::TerminalNode *ZCONSTRAINT();
222 antlr4::tree::TerminalNode *LCURLY();
223 antlr4::tree::TerminalNode *RCURLY();
224 std::vector<AssignmentContext *> assignment();
227 virtual void enterRule(antlr4::tree::ParseTreeListener *listener)
override;
228 virtual void exitRule(antlr4::tree::ParseTreeListener *listener)
override;
230 virtual std::any accept(antlr4::tree::ParseTreeVisitor *visitor)
override;
236 class RestraintblockContext :
public antlr4::ParserRuleContext {
238 RestraintblockContext(antlr4::ParserRuleContext *parent,
size_t invokingState);
239 virtual size_t getRuleIndex()
const override;
240 antlr4::tree::TerminalNode *RESTRAINT();
241 antlr4::tree::TerminalNode *LCURLY();
242 antlr4::tree::TerminalNode *RCURLY();
243 std::vector<AssignmentContext *> assignment();
246 virtual void enterRule(antlr4::tree::ParseTreeListener *listener)
override;
247 virtual void exitRule(antlr4::tree::ParseTreeListener *listener)
override;
249 virtual std::any accept(antlr4::tree::ParseTreeVisitor *visitor)
override;
255 class FlucqblockContext :
public antlr4::ParserRuleContext {
257 FlucqblockContext(antlr4::ParserRuleContext *parent,
size_t invokingState);
258 virtual size_t getRuleIndex()
const override;
259 antlr4::tree::TerminalNode *FLUCQ();
260 antlr4::tree::TerminalNode *LCURLY();
261 antlr4::tree::TerminalNode *RCURLY();
262 std::vector<AssignmentContext *> assignment();
265 virtual void enterRule(antlr4::tree::ParseTreeListener *listener)
override;
266 virtual void exitRule(antlr4::tree::ParseTreeListener *listener)
override;
268 virtual std::any accept(antlr4::tree::ParseTreeVisitor *visitor)
override;
274 class RnemdblockContext :
public antlr4::ParserRuleContext {
276 RnemdblockContext(antlr4::ParserRuleContext *parent,
size_t invokingState);
277 virtual size_t getRuleIndex()
const override;
278 antlr4::tree::TerminalNode *RNEMD();
279 antlr4::tree::TerminalNode *LCURLY();
280 antlr4::tree::TerminalNode *RCURLY();
281 std::vector<AssignmentContext *> assignment();
284 virtual void enterRule(antlr4::tree::ParseTreeListener *listener)
override;
285 virtual void exitRule(antlr4::tree::ParseTreeListener *listener)
override;
287 virtual std::any accept(antlr4::tree::ParseTreeVisitor *visitor)
override;
293 class LightblockContext :
public antlr4::ParserRuleContext {
295 LightblockContext(antlr4::ParserRuleContext *parent,
size_t invokingState);
296 virtual size_t getRuleIndex()
const override;
297 antlr4::tree::TerminalNode *LIGHT();
298 antlr4::tree::TerminalNode *LCURLY();
299 antlr4::tree::TerminalNode *RCURLY();
300 std::vector<AssignmentContext *> assignment();
303 virtual void enterRule(antlr4::tree::ParseTreeListener *listener)
override;
304 virtual void exitRule(antlr4::tree::ParseTreeListener *listener)
override;
306 virtual std::any accept(antlr4::tree::ParseTreeVisitor *visitor)
override;
312 class VelocityfieldblockContext :
public antlr4::ParserRuleContext {
314 VelocityfieldblockContext(antlr4::ParserRuleContext *parent,
size_t invokingState);
315 virtual size_t getRuleIndex()
const override;
316 antlr4::tree::TerminalNode *VELOCITYFIELD();
317 antlr4::tree::TerminalNode *LCURLY();
318 antlr4::tree::TerminalNode *RCURLY();
319 std::vector<AssignmentContext *> assignment();
322 virtual void enterRule(antlr4::tree::ParseTreeListener *listener)
override;
323 virtual void exitRule(antlr4::tree::ParseTreeListener *listener)
override;
325 virtual std::any accept(antlr4::tree::ParseTreeVisitor *visitor)
override;
331 class MinimizerblockContext :
public antlr4::ParserRuleContext {
333 MinimizerblockContext(antlr4::ParserRuleContext *parent,
size_t invokingState);
334 virtual size_t getRuleIndex()
const override;
335 antlr4::tree::TerminalNode *MINIMIZER();
336 antlr4::tree::TerminalNode *LCURLY();
337 antlr4::tree::TerminalNode *RCURLY();
338 std::vector<AssignmentContext *> assignment();
341 virtual void enterRule(antlr4::tree::ParseTreeListener *listener)
override;
342 virtual void exitRule(antlr4::tree::ParseTreeListener *listener)
override;
344 virtual std::any accept(antlr4::tree::ParseTreeVisitor *visitor)
override;
350 class MoleculeblockContext :
public antlr4::ParserRuleContext {
352 MoleculeblockContext(antlr4::ParserRuleContext *parent,
size_t invokingState);
353 virtual size_t getRuleIndex()
const override;
354 antlr4::tree::TerminalNode *MOLECULE();
355 antlr4::tree::TerminalNode *LCURLY();
356 antlr4::tree::TerminalNode *RCURLY();
357 std::vector<MoleculestatementContext *> moleculestatement();
360 virtual void enterRule(antlr4::tree::ParseTreeListener *listener)
override;
361 virtual void exitRule(antlr4::tree::ParseTreeListener *listener)
override;
363 virtual std::any accept(antlr4::tree::ParseTreeVisitor *visitor)
override;
369 class MoleculestatementContext :
public antlr4::ParserRuleContext {
371 MoleculestatementContext(antlr4::ParserRuleContext *parent,
size_t invokingState);
372 virtual size_t getRuleIndex()
const override;
384 virtual void enterRule(antlr4::tree::ParseTreeListener *listener)
override;
385 virtual void exitRule(antlr4::tree::ParseTreeListener *listener)
override;
387 virtual std::any accept(antlr4::tree::ParseTreeVisitor *visitor)
override;
393 class AtomblockContext :
public antlr4::ParserRuleContext {
395 AtomblockContext(antlr4::ParserRuleContext *parent,
size_t invokingState);
396 virtual size_t getRuleIndex()
const override;
397 antlr4::tree::TerminalNode *ATOM();
398 antlr4::tree::TerminalNode *LBRACKET();
400 antlr4::tree::TerminalNode *RBRACKET();
401 antlr4::tree::TerminalNode *LCURLY();
402 antlr4::tree::TerminalNode *RCURLY();
403 std::vector<AtomstatementContext *> atomstatement();
406 virtual void enterRule(antlr4::tree::ParseTreeListener *listener)
override;
407 virtual void exitRule(antlr4::tree::ParseTreeListener *listener)
override;
409 virtual std::any accept(antlr4::tree::ParseTreeVisitor *visitor)
override;
415 class AtomstatementContext :
public antlr4::ParserRuleContext {
417 AtomstatementContext(antlr4::ParserRuleContext *parent,
size_t invokingState);
418 virtual size_t getRuleIndex()
const override;
420 antlr4::tree::TerminalNode *POSITION();
421 antlr4::tree::TerminalNode *LPAREN();
423 antlr4::tree::TerminalNode *RPAREN();
424 antlr4::tree::TerminalNode *SEMICOLON();
425 antlr4::tree::TerminalNode *ORIENTATION();
426 antlr4::tree::TerminalNode *CHARGE();
429 virtual void enterRule(antlr4::tree::ParseTreeListener *listener)
override;
430 virtual void exitRule(antlr4::tree::ParseTreeListener *listener)
override;
432 virtual std::any accept(antlr4::tree::ParseTreeVisitor *visitor)
override;
438 class BondblockContext :
public antlr4::ParserRuleContext {
440 BondblockContext(antlr4::ParserRuleContext *parent,
size_t invokingState);
441 virtual size_t getRuleIndex()
const override;
442 antlr4::tree::TerminalNode *BOND();
443 antlr4::tree::TerminalNode *LCURLY();
444 antlr4::tree::TerminalNode *RCURLY();
445 antlr4::tree::TerminalNode *LBRACKET();
447 antlr4::tree::TerminalNode *RBRACKET();
448 std::vector<BondstatementContext *> bondstatement();
451 virtual void enterRule(antlr4::tree::ParseTreeListener *listener)
override;
452 virtual void exitRule(antlr4::tree::ParseTreeListener *listener)
override;
454 virtual std::any accept(antlr4::tree::ParseTreeVisitor *visitor)
override;
460 class BondstatementContext :
public antlr4::ParserRuleContext {
462 BondstatementContext(antlr4::ParserRuleContext *parent,
size_t invokingState);
463 virtual size_t getRuleIndex()
const override;
465 antlr4::tree::TerminalNode *MEMBERS();
466 antlr4::tree::TerminalNode *LPAREN();
468 antlr4::tree::TerminalNode *RPAREN();
469 antlr4::tree::TerminalNode *SEMICOLON();
470 antlr4::tree::TerminalNode *FIXED();
472 antlr4::tree::TerminalNode *HARMONIC();
474 antlr4::tree::TerminalNode *CUBIC();
475 antlr4::tree::TerminalNode *QUARTIC();
476 antlr4::tree::TerminalNode *POLYNOMIAL();
477 antlr4::tree::TerminalNode *MORSE();
479 virtual void enterRule(antlr4::tree::ParseTreeListener *listener)
override;
480 virtual void exitRule(antlr4::tree::ParseTreeListener *listener)
override;
482 virtual std::any accept(antlr4::tree::ParseTreeVisitor *visitor)
override;
488 class BendblockContext :
public antlr4::ParserRuleContext {
490 BendblockContext(antlr4::ParserRuleContext *parent,
size_t invokingState);
491 virtual size_t getRuleIndex()
const override;
492 antlr4::tree::TerminalNode *BEND();
493 antlr4::tree::TerminalNode *LCURLY();
494 antlr4::tree::TerminalNode *RCURLY();
495 antlr4::tree::TerminalNode *LBRACKET();
497 antlr4::tree::TerminalNode *RBRACKET();
498 std::vector<BendstatementContext *> bendstatement();
501 virtual void enterRule(antlr4::tree::ParseTreeListener *listener)
override;
502 virtual void exitRule(antlr4::tree::ParseTreeListener *listener)
override;
504 virtual std::any accept(antlr4::tree::ParseTreeVisitor *visitor)
override;
510 class BendstatementContext :
public antlr4::ParserRuleContext {
512 BendstatementContext(antlr4::ParserRuleContext *parent,
size_t invokingState);
513 virtual size_t getRuleIndex()
const override;
515 antlr4::tree::TerminalNode *MEMBERS();
516 antlr4::tree::TerminalNode *LPAREN();
518 antlr4::tree::TerminalNode *RPAREN();
519 antlr4::tree::TerminalNode *SEMICOLON();
520 antlr4::tree::TerminalNode *HARMONIC();
522 antlr4::tree::TerminalNode *GHOSTBEND();
523 antlr4::tree::TerminalNode *UREYBRADLEY();
524 antlr4::tree::TerminalNode *CUBIC();
525 antlr4::tree::TerminalNode *QUARTIC();
526 antlr4::tree::TerminalNode *POLYNOMIAL();
527 antlr4::tree::TerminalNode *COSINE();
529 virtual void enterRule(antlr4::tree::ParseTreeListener *listener)
override;
530 virtual void exitRule(antlr4::tree::ParseTreeListener *listener)
override;
532 virtual std::any accept(antlr4::tree::ParseTreeVisitor *visitor)
override;
538 class TorsionblockContext :
public antlr4::ParserRuleContext {
540 TorsionblockContext(antlr4::ParserRuleContext *parent,
size_t invokingState);
541 virtual size_t getRuleIndex()
const override;
542 antlr4::tree::TerminalNode *TORSION();
543 antlr4::tree::TerminalNode *LCURLY();
544 antlr4::tree::TerminalNode *RCURLY();
545 antlr4::tree::TerminalNode *LBRACKET();
547 antlr4::tree::TerminalNode *RBRACKET();
548 std::vector<TorsionstatementContext *> torsionstatement();
551 virtual void enterRule(antlr4::tree::ParseTreeListener *listener)
override;
552 virtual void exitRule(antlr4::tree::ParseTreeListener *listener)
override;
554 virtual std::any accept(antlr4::tree::ParseTreeVisitor *visitor)
override;
560 class TorsionstatementContext :
public antlr4::ParserRuleContext {
562 TorsionstatementContext(antlr4::ParserRuleContext *parent,
size_t invokingState);
563 virtual size_t getRuleIndex()
const override;
565 antlr4::tree::TerminalNode *MEMBERS();
566 antlr4::tree::TerminalNode *LPAREN();
568 antlr4::tree::TerminalNode *RPAREN();
569 antlr4::tree::TerminalNode *SEMICOLON();
570 antlr4::tree::TerminalNode *GHOSTTORSION();
572 antlr4::tree::TerminalNode *CUBIC();
573 antlr4::tree::TerminalNode *QUARTIC();
574 antlr4::tree::TerminalNode *POLYNOMIAL();
575 antlr4::tree::TerminalNode *CHARMM();
576 antlr4::tree::TerminalNode *OPLS();
577 antlr4::tree::TerminalNode *TRAPPE();
578 antlr4::tree::TerminalNode *HARMONIC();
580 virtual void enterRule(antlr4::tree::ParseTreeListener *listener)
override;
581 virtual void exitRule(antlr4::tree::ParseTreeListener *listener)
override;
583 virtual std::any accept(antlr4::tree::ParseTreeVisitor *visitor)
override;
589 class InversionblockContext :
public antlr4::ParserRuleContext {
591 InversionblockContext(antlr4::ParserRuleContext *parent,
size_t invokingState);
592 virtual size_t getRuleIndex()
const override;
593 antlr4::tree::TerminalNode *INVERSION();
594 antlr4::tree::TerminalNode *LCURLY();
595 antlr4::tree::TerminalNode *RCURLY();
596 antlr4::tree::TerminalNode *LBRACKET();
598 antlr4::tree::TerminalNode *RBRACKET();
599 std::vector<InversionstatementContext *> inversionstatement();
602 virtual void enterRule(antlr4::tree::ParseTreeListener *listener)
override;
603 virtual void exitRule(antlr4::tree::ParseTreeListener *listener)
override;
605 virtual std::any accept(antlr4::tree::ParseTreeVisitor *visitor)
override;
611 class InversionstatementContext :
public antlr4::ParserRuleContext {
613 InversionstatementContext(antlr4::ParserRuleContext *parent,
size_t invokingState);
614 virtual size_t getRuleIndex()
const override;
616 antlr4::tree::TerminalNode *CENTER();
617 antlr4::tree::TerminalNode *LPAREN();
619 antlr4::tree::TerminalNode *RPAREN();
620 antlr4::tree::TerminalNode *SEMICOLON();
621 antlr4::tree::TerminalNode *SATELLITES();
623 antlr4::tree::TerminalNode *AMBERIMPROPER();
625 antlr4::tree::TerminalNode *IMPROPERCOSINE();
626 antlr4::tree::TerminalNode *HARMONIC();
627 antlr4::tree::TerminalNode *CENTRALATOMHEIGHT();
628 antlr4::tree::TerminalNode *DREIDING();
630 virtual void enterRule(antlr4::tree::ParseTreeListener *listener)
override;
631 virtual void exitRule(antlr4::tree::ParseTreeListener *listener)
override;
633 virtual std::any accept(antlr4::tree::ParseTreeVisitor *visitor)
override;
639 class RigidbodyblockContext :
public antlr4::ParserRuleContext {
641 RigidbodyblockContext(antlr4::ParserRuleContext *parent,
size_t invokingState);
642 virtual size_t getRuleIndex()
const override;
643 antlr4::tree::TerminalNode *RIGIDBODY();
644 antlr4::tree::TerminalNode *LBRACKET();
646 antlr4::tree::TerminalNode *RBRACKET();
647 antlr4::tree::TerminalNode *LCURLY();
648 antlr4::tree::TerminalNode *RCURLY();
649 std::vector<RigidbodystatementContext *> rigidbodystatement();
652 virtual void enterRule(antlr4::tree::ParseTreeListener *listener)
override;
653 virtual void exitRule(antlr4::tree::ParseTreeListener *listener)
override;
655 virtual std::any accept(antlr4::tree::ParseTreeVisitor *visitor)
override;
661 class RigidbodystatementContext :
public antlr4::ParserRuleContext {
663 RigidbodystatementContext(antlr4::ParserRuleContext *parent,
size_t invokingState);
664 virtual size_t getRuleIndex()
const override;
666 antlr4::tree::TerminalNode *MEMBERS();
667 antlr4::tree::TerminalNode *LPAREN();
669 antlr4::tree::TerminalNode *RPAREN();
670 antlr4::tree::TerminalNode *SEMICOLON();
672 virtual void enterRule(antlr4::tree::ParseTreeListener *listener)
override;
673 virtual void exitRule(antlr4::tree::ParseTreeListener *listener)
override;
675 virtual std::any accept(antlr4::tree::ParseTreeVisitor *visitor)
override;
681 class CutoffgroupblockContext :
public antlr4::ParserRuleContext {
683 CutoffgroupblockContext(antlr4::ParserRuleContext *parent,
size_t invokingState);
684 virtual size_t getRuleIndex()
const override;
685 antlr4::tree::TerminalNode *CUTOFFGROUP();
686 antlr4::tree::TerminalNode *LCURLY();
687 antlr4::tree::TerminalNode *RCURLY();
688 antlr4::tree::TerminalNode *LBRACKET();
690 antlr4::tree::TerminalNode *RBRACKET();
691 std::vector<CutoffgroupstatementContext *> cutoffgroupstatement();
694 virtual void enterRule(antlr4::tree::ParseTreeListener *listener)
override;
695 virtual void exitRule(antlr4::tree::ParseTreeListener *listener)
override;
697 virtual std::any accept(antlr4::tree::ParseTreeVisitor *visitor)
override;
703 class CutoffgroupstatementContext :
public antlr4::ParserRuleContext {
705 CutoffgroupstatementContext(antlr4::ParserRuleContext *parent,
size_t invokingState);
706 virtual size_t getRuleIndex()
const override;
708 antlr4::tree::TerminalNode *MEMBERS();
709 antlr4::tree::TerminalNode *LPAREN();
711 antlr4::tree::TerminalNode *RPAREN();
712 antlr4::tree::TerminalNode *SEMICOLON();
714 virtual void enterRule(antlr4::tree::ParseTreeListener *listener)
override;
715 virtual void exitRule(antlr4::tree::ParseTreeListener *listener)
override;
717 virtual std::any accept(antlr4::tree::ParseTreeVisitor *visitor)
override;
723 class NodesblockContext :
public antlr4::ParserRuleContext {
725 NodesblockContext(antlr4::ParserRuleContext *parent,
size_t invokingState);
726 virtual size_t getRuleIndex()
const override;
727 antlr4::tree::TerminalNode *NODES();
728 antlr4::tree::TerminalNode *LCURLY();
729 antlr4::tree::TerminalNode *RCURLY();
730 antlr4::tree::TerminalNode *LBRACKET();
732 antlr4::tree::TerminalNode *RBRACKET();
733 std::vector<NodesstatementContext *> nodesstatement();
736 virtual void enterRule(antlr4::tree::ParseTreeListener *listener)
override;
737 virtual void exitRule(antlr4::tree::ParseTreeListener *listener)
override;
739 virtual std::any accept(antlr4::tree::ParseTreeVisitor *visitor)
override;
745 class NodesstatementContext :
public antlr4::ParserRuleContext {
747 NodesstatementContext(antlr4::ParserRuleContext *parent,
size_t invokingState);
748 virtual size_t getRuleIndex()
const override;
750 antlr4::tree::TerminalNode *MEMBERS();
751 antlr4::tree::TerminalNode *LPAREN();
753 antlr4::tree::TerminalNode *RPAREN();
754 antlr4::tree::TerminalNode *SEMICOLON();
756 virtual void enterRule(antlr4::tree::ParseTreeListener *listener)
override;
757 virtual void exitRule(antlr4::tree::ParseTreeListener *listener)
override;
759 virtual std::any accept(antlr4::tree::ParseTreeVisitor *visitor)
override;
765 class FragmentblockContext :
public antlr4::ParserRuleContext {
767 FragmentblockContext(antlr4::ParserRuleContext *parent,
size_t invokingState);
768 virtual size_t getRuleIndex()
const override;
769 antlr4::tree::TerminalNode *FRAGMENT();
770 antlr4::tree::TerminalNode *LCURLY();
771 antlr4::tree::TerminalNode *RCURLY();
772 std::vector<FragmentstatementContext *> fragmentstatement();
775 virtual void enterRule(antlr4::tree::ParseTreeListener *listener)
override;
776 virtual void exitRule(antlr4::tree::ParseTreeListener *listener)
override;
778 virtual std::any accept(antlr4::tree::ParseTreeVisitor *visitor)
override;
784 class FragmentstatementContext :
public antlr4::ParserRuleContext {
786 FragmentstatementContext(antlr4::ParserRuleContext *parent,
size_t invokingState);
787 virtual size_t getRuleIndex()
const override;
799 virtual void enterRule(antlr4::tree::ParseTreeListener *listener)
override;
800 virtual void exitRule(antlr4::tree::ParseTreeListener *listener)
override;
802 virtual std::any accept(antlr4::tree::ParseTreeVisitor *visitor)
override;
808 class ConstraintblockContext :
public antlr4::ParserRuleContext {
810 ConstraintblockContext(antlr4::ParserRuleContext *parent,
size_t invokingState);
811 virtual size_t getRuleIndex()
const override;
812 antlr4::tree::TerminalNode *CONSTRAINT();
813 antlr4::tree::TerminalNode *LCURLY();
814 antlr4::tree::TerminalNode *RCURLY();
815 antlr4::tree::TerminalNode *LBRACKET();
817 antlr4::tree::TerminalNode *RBRACKET();
818 std::vector<ConstraintstatementContext *> constraintstatement();
821 virtual void enterRule(antlr4::tree::ParseTreeListener *listener)
override;
822 virtual void exitRule(antlr4::tree::ParseTreeListener *listener)
override;
824 virtual std::any accept(antlr4::tree::ParseTreeVisitor *visitor)
override;
830 class ConstraintstatementContext :
public antlr4::ParserRuleContext {
832 ConstraintstatementContext(antlr4::ParserRuleContext *parent,
size_t invokingState);
833 virtual size_t getRuleIndex()
const override;
835 antlr4::tree::TerminalNode *MEMBERS();
836 antlr4::tree::TerminalNode *LPAREN();
838 antlr4::tree::TerminalNode *RPAREN();
839 antlr4::tree::TerminalNode *SEMICOLON();
841 virtual void enterRule(antlr4::tree::ParseTreeListener *listener)
override;
842 virtual void exitRule(antlr4::tree::ParseTreeListener *listener)
override;
844 virtual std::any accept(antlr4::tree::ParseTreeVisitor *visitor)
override;
850 class SequencestringContext :
public antlr4::ParserRuleContext {
852 SequencestringContext(antlr4::ParserRuleContext *parent,
size_t invokingState);
853 virtual size_t getRuleIndex()
const override;
854 antlr4::tree::TerminalNode *SEQUENCE();
855 antlr4::tree::TerminalNode *ASSIGNEQUAL();
857 antlr4::tree::TerminalNode *SEMICOLON();
859 virtual void enterRule(antlr4::tree::ParseTreeListener *listener)
override;
860 virtual void exitRule(antlr4::tree::ParseTreeListener *listener)
override;
862 virtual std::any accept(antlr4::tree::ParseTreeVisitor *visitor)
override;
868 class DoubleNumberTupleContext :
public antlr4::ParserRuleContext {
870 DoubleNumberTupleContext(antlr4::ParserRuleContext *parent,
size_t invokingState);
871 virtual size_t getRuleIndex()
const override;
872 std::vector<DoubleNumberContext *> doubleNumber();
874 std::vector<antlr4::tree::TerminalNode *> COMMA();
875 antlr4::tree::TerminalNode* COMMA(
size_t i);
877 virtual void enterRule(antlr4::tree::ParseTreeListener *listener)
override;
878 virtual void exitRule(antlr4::tree::ParseTreeListener *listener)
override;
880 virtual std::any accept(antlr4::tree::ParseTreeVisitor *visitor)
override;
886 class InttupleContext :
public antlr4::ParserRuleContext {
888 InttupleContext(antlr4::ParserRuleContext *parent,
size_t invokingState);
889 virtual size_t getRuleIndex()
const override;
890 std::vector<IntConstContext *> intConst();
892 std::vector<antlr4::tree::TerminalNode *> COMMA();
893 antlr4::tree::TerminalNode* COMMA(
size_t i);
895 virtual void enterRule(antlr4::tree::ParseTreeListener *listener)
override;
896 virtual void exitRule(antlr4::tree::ParseTreeListener *listener)
override;
898 virtual std::any accept(antlr4::tree::ParseTreeVisitor *visitor)
override;
904 class IntConstContext :
public antlr4::ParserRuleContext {
906 IntConstContext(antlr4::ParserRuleContext *parent,
size_t invokingState);
907 virtual size_t getRuleIndex()
const override;
908 antlr4::tree::TerminalNode *NUM_INT();
909 antlr4::tree::TerminalNode *NUM_LONG();
911 virtual void enterRule(antlr4::tree::ParseTreeListener *listener)
override;
912 virtual void exitRule(antlr4::tree::ParseTreeListener *listener)
override;
914 virtual std::any accept(antlr4::tree::ParseTreeVisitor *visitor)
override;
920 class DoubleNumberContext :
public antlr4::ParserRuleContext {
922 DoubleNumberContext(antlr4::ParserRuleContext *parent,
size_t invokingState);
923 virtual size_t getRuleIndex()
const override;
927 virtual void enterRule(antlr4::tree::ParseTreeListener *listener)
override;
928 virtual void exitRule(antlr4::tree::ParseTreeListener *listener)
override;
930 virtual std::any accept(antlr4::tree::ParseTreeVisitor *visitor)
override;
936 class FloatConstContext :
public antlr4::ParserRuleContext {
938 FloatConstContext(antlr4::ParserRuleContext *parent,
size_t invokingState);
939 virtual size_t getRuleIndex()
const override;
940 antlr4::tree::TerminalNode *NUM_FLOAT();
941 antlr4::tree::TerminalNode *NUM_DOUBLE();
943 virtual void enterRule(antlr4::tree::ParseTreeListener *listener)
override;
944 virtual void exitRule(antlr4::tree::ParseTreeListener *listener)
override;
946 virtual std::any accept(antlr4::tree::ParseTreeVisitor *visitor)
override;
952 class VectorConstContext :
public antlr4::ParserRuleContext {
954 VectorConstContext(antlr4::ParserRuleContext *parent,
size_t invokingState);
955 virtual size_t getRuleIndex()
const override;
956 antlr4::tree::TerminalNode *LPAREN();
958 antlr4::tree::TerminalNode *RPAREN();
960 virtual void enterRule(antlr4::tree::ParseTreeListener *listener)
override;
961 virtual void exitRule(antlr4::tree::ParseTreeListener *listener)
override;
963 virtual std::any accept(antlr4::tree::ParseTreeVisitor *visitor)
override;
973 static void initialize();