sandbox.cpp 1017 Bytes
Newer Older
Jesse Beder's avatar
Jesse Beder committed
1
2
#include <iostream>

3
#include "yaml-cpp/emitterstyle.h"
Jesse Beder's avatar
Jesse Beder committed
4
5
6
#include "yaml-cpp/eventhandler.h"
#include "yaml-cpp/yaml.h"  // IWYU pragma: keep

Jesse Beder's avatar
Jesse Beder committed
7
8
class NullEventHandler : public YAML::EventHandler {
 public:
9
10
  using Mark = YAML::Mark;
  using anchor_t = YAML::anchor_t;
Jesse Beder's avatar
Jesse Beder committed
11

12
  NullEventHandler() = default;
Jesse Beder's avatar
Jesse Beder committed
13

Rosen Penev's avatar
Rosen Penev committed
14
15
16
17
18
19
20
21
22
23
24
25
  void OnDocumentStart(const Mark&) override {}
  void OnDocumentEnd() override {}
  void OnNull(const Mark&, anchor_t) override {}
  void OnAlias(const Mark&, anchor_t) override {}
  void OnScalar(const Mark&, const std::string&, anchor_t,
                const std::string&) override {}
  void OnSequenceStart(const Mark&, const std::string&, anchor_t,
                       YAML::EmitterStyle::value style) override {}
  void OnSequenceEnd() override {}
  void OnMapStart(const Mark&, const std::string&, anchor_t,
                  YAML::EmitterStyle::value style) override {}
  void OnMapEnd() override {}
26
27
};

Jesse Beder's avatar
Jesse Beder committed
28
int main() {
Jesse Beder's avatar
Jesse Beder committed
29
  YAML::Node root;
30
31

  for (;;) {
Jesse Beder's avatar
Jesse Beder committed
32
33
    YAML::Node node;
    root = node;
34
  }
Jesse Beder's avatar
Jesse Beder committed
35
  return 0;
Jesse Beder's avatar
Jesse Beder committed
36
}