OpenMD 3.2
Molecular Dynamics in the Open
Loading...
Searching...
No Matches
OMDVisitor.h
1
2#include "antlr4-runtime.h"
4#include "omdParser/FilenameObserver.hpp"
5
6
7// Generated from OMD.g4 by ANTLR 4.13.2
8
9#pragma once
10
11
12#include "antlr4-runtime.h"
13#include "OMDParser.h"
14
15
16
17/**
18 * This class defines an abstract visitor for a parse tree
19 * produced by OMDParser.
20 */
21class OMDVisitor : public antlr4::tree::AbstractParseTreeVisitor {
22public:
23
24 /**
25 * Visit parse trees produced by OMDParser.
26 */
27 virtual std::any visitOmdfile(OMDParser::OmdfileContext *context) = 0;
28
29 virtual std::any visitStatement(OMDParser::StatementContext *context) = 0;
30
31 virtual std::any visitAssignment(OMDParser::AssignmentContext *context) = 0;
32
33 virtual std::any visitConstant(OMDParser::ConstantContext *context) = 0;
34
35 virtual std::any visitComponentblock(OMDParser::ComponentblockContext *context) = 0;
36
37 virtual std::any visitZconstraintblock(OMDParser::ZconstraintblockContext *context) = 0;
38
39 virtual std::any visitRestraintblock(OMDParser::RestraintblockContext *context) = 0;
40
41 virtual std::any visitFlucqblock(OMDParser::FlucqblockContext *context) = 0;
42
43 virtual std::any visitRnemdblock(OMDParser::RnemdblockContext *context) = 0;
44
45 virtual std::any visitLightblock(OMDParser::LightblockContext *context) = 0;
46
47 virtual std::any visitVelocityfieldblock(OMDParser::VelocityfieldblockContext *context) = 0;
48
49 virtual std::any visitMinimizerblock(OMDParser::MinimizerblockContext *context) = 0;
50
51 virtual std::any visitMoleculeblock(OMDParser::MoleculeblockContext *context) = 0;
52
53 virtual std::any visitMoleculestatement(OMDParser::MoleculestatementContext *context) = 0;
54
55 virtual std::any visitAtomblock(OMDParser::AtomblockContext *context) = 0;
56
57 virtual std::any visitAtomstatement(OMDParser::AtomstatementContext *context) = 0;
58
59 virtual std::any visitBondblock(OMDParser::BondblockContext *context) = 0;
60
61 virtual std::any visitBondstatement(OMDParser::BondstatementContext *context) = 0;
62
63 virtual std::any visitBendblock(OMDParser::BendblockContext *context) = 0;
64
65 virtual std::any visitBendstatement(OMDParser::BendstatementContext *context) = 0;
66
67 virtual std::any visitTorsionblock(OMDParser::TorsionblockContext *context) = 0;
68
69 virtual std::any visitTorsionstatement(OMDParser::TorsionstatementContext *context) = 0;
70
71 virtual std::any visitInversionblock(OMDParser::InversionblockContext *context) = 0;
72
73 virtual std::any visitInversionstatement(OMDParser::InversionstatementContext *context) = 0;
74
75 virtual std::any visitRigidbodyblock(OMDParser::RigidbodyblockContext *context) = 0;
76
77 virtual std::any visitRigidbodystatement(OMDParser::RigidbodystatementContext *context) = 0;
78
79 virtual std::any visitCutoffgroupblock(OMDParser::CutoffgroupblockContext *context) = 0;
80
81 virtual std::any visitCutoffgroupstatement(OMDParser::CutoffgroupstatementContext *context) = 0;
82
83 virtual std::any visitNodesblock(OMDParser::NodesblockContext *context) = 0;
84
85 virtual std::any visitNodesstatement(OMDParser::NodesstatementContext *context) = 0;
86
87 virtual std::any visitFragmentblock(OMDParser::FragmentblockContext *context) = 0;
88
89 virtual std::any visitFragmentstatement(OMDParser::FragmentstatementContext *context) = 0;
90
91 virtual std::any visitConstraintblock(OMDParser::ConstraintblockContext *context) = 0;
92
93 virtual std::any visitConstraintstatement(OMDParser::ConstraintstatementContext *context) = 0;
94
95 virtual std::any visitSequencestring(OMDParser::SequencestringContext *context) = 0;
96
97 virtual std::any visitDoubleNumberTuple(OMDParser::DoubleNumberTupleContext *context) = 0;
98
99 virtual std::any visitInttuple(OMDParser::InttupleContext *context) = 0;
100
101 virtual std::any visitIntConst(OMDParser::IntConstContext *context) = 0;
102
103 virtual std::any visitDoubleNumber(OMDParser::DoubleNumberContext *context) = 0;
104
105 virtual std::any visitFloatConst(OMDParser::FloatConstContext *context) = 0;
106
107 virtual std::any visitVectorConst(OMDParser::VectorConstContext *context) = 0;
108
109
110};
111
This class defines an abstract visitor for a parse tree produced by OMDParser.
Definition OMDVisitor.h:21
virtual std::any visitOmdfile(OMDParser::OmdfileContext *context)=0
Visit parse trees produced by OMDParser.