Line data Source code
1 :
2 : // Generated from /home/jenkins/workspace/libelektra_PR-2949-JSVQFJNQUXFDDEIVMWX2NWLWVTIX5MLFKA62ACPFOA3QLNMROQ7Q/src/plugins/yanlr/YAML.g4 by ANTLR 4.7.2
3 :
4 : #pragma once
5 :
6 :
7 : #include "antlr4-runtime.h"
8 : #include "YAML.h"
9 :
10 :
11 : namespace yanlr {
12 :
13 : /**
14 : * This interface defines an abstract listener for a parse tree produced by YAML.
15 : */
16 62 : class YAMLListener : public antlr4::tree::ParseTreeListener {
17 : public:
18 :
19 : virtual void enterYaml(YAML::YamlContext *ctx) = 0;
20 : virtual void exitYaml(YAML::YamlContext *ctx) = 0;
21 :
22 : virtual void enterChild(YAML::ChildContext *ctx) = 0;
23 : virtual void exitChild(YAML::ChildContext *ctx) = 0;
24 :
25 : virtual void enterEmpty(YAML::EmptyContext *ctx) = 0;
26 : virtual void exitEmpty(YAML::EmptyContext *ctx) = 0;
27 :
28 : virtual void enterValue(YAML::ValueContext *ctx) = 0;
29 : virtual void exitValue(YAML::ValueContext *ctx) = 0;
30 :
31 : virtual void enterScalar(YAML::ScalarContext *ctx) = 0;
32 : virtual void exitScalar(YAML::ScalarContext *ctx) = 0;
33 :
34 : virtual void enterMap(YAML::MapContext *ctx) = 0;
35 : virtual void exitMap(YAML::MapContext *ctx) = 0;
36 :
37 : virtual void enterPairs(YAML::PairsContext *ctx) = 0;
38 : virtual void exitPairs(YAML::PairsContext *ctx) = 0;
39 :
40 : virtual void enterPair(YAML::PairContext *ctx) = 0;
41 : virtual void exitPair(YAML::PairContext *ctx) = 0;
42 :
43 : virtual void enterKey(YAML::KeyContext *ctx) = 0;
44 : virtual void exitKey(YAML::KeyContext *ctx) = 0;
45 :
46 : virtual void enterSequence(YAML::SequenceContext *ctx) = 0;
47 : virtual void exitSequence(YAML::SequenceContext *ctx) = 0;
48 :
49 : virtual void enterElements(YAML::ElementsContext *ctx) = 0;
50 : virtual void exitElements(YAML::ElementsContext *ctx) = 0;
51 :
52 : virtual void enterElement(YAML::ElementContext *ctx) = 0;
53 : virtual void exitElement(YAML::ElementContext *ctx) = 0;
54 :
55 : virtual void enterComment(YAML::CommentContext *ctx) = 0;
56 : virtual void exitComment(YAML::CommentContext *ctx) = 0;
57 :
58 :
59 : };
60 :
61 : } // namespace yanlr
|