yaml-cpp

FORK: A YAML parser and emitter in C++
git clone https://git.neptards.moe/neptards/yaml-cpp.git
Log | Files | Refs | README | LICENSE

sandbox.cpp (1017B)


      1 #include <iostream>
      2 
      3 #include "yaml-cpp/emitterstyle.h"
      4 #include "yaml-cpp/eventhandler.h"
      5 #include "yaml-cpp/yaml.h"  // IWYU pragma: keep
      6 
      7 class NullEventHandler : public YAML::EventHandler {
      8  public:
      9   using Mark = YAML::Mark;
     10   using anchor_t = YAML::anchor_t;
     11 
     12   NullEventHandler() = default;
     13 
     14   void OnDocumentStart(const Mark&) override {}
     15   void OnDocumentEnd() override {}
     16   void OnNull(const Mark&, anchor_t) override {}
     17   void OnAlias(const Mark&, anchor_t) override {}
     18   void OnScalar(const Mark&, const std::string&, anchor_t,
     19                 const std::string&) override {}
     20   void OnSequenceStart(const Mark&, const std::string&, anchor_t,
     21                        YAML::EmitterStyle::value style) override {}
     22   void OnSequenceEnd() override {}
     23   void OnMapStart(const Mark&, const std::string&, anchor_t,
     24                   YAML::EmitterStyle::value style) override {}
     25   void OnMapEnd() override {}
     26 };
     27 
     28 int main() {
     29   YAML::Node root;
     30 
     31   for (;;) {
     32     YAML::Node node;
     33     root = node;
     34   }
     35   return 0;
     36 }