diff options
-rw-r--r-- | include/llvm/Support/YAMLParser.h | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/include/llvm/Support/YAMLParser.h b/include/llvm/Support/YAMLParser.h index 1f0fc4828c..cf5706af19 100644 --- a/include/llvm/Support/YAMLParser.h +++ b/include/llvm/Support/YAMLParser.h @@ -149,6 +149,8 @@ protected: OwningPtr<Document> &Doc; SMRange SourceRange; + ~Node(); + private: unsigned int TypeID; StringRef Anchor; @@ -166,6 +168,9 @@ public: static inline bool classof(const Node *N) { return N->getType() == NK_Null; } + +protected: + ~NullNode(); }; /// @brief A scalar node is an opaque datum that can be presented as a @@ -200,6 +205,9 @@ public: return N->getType() == NK_Scalar; } +protected: + ~ScalarNode(); + private: StringRef Value; @@ -247,6 +255,9 @@ public: return N->getType() == NK_KeyValue; } +protected: + ~KeyValueNode(); + private: Node *Key; Node *Value; @@ -363,6 +374,9 @@ public: return N->getType() == NK_Mapping; } +protected: + ~MappingNode(); + private: MappingType Type; bool IsAtBeginning; @@ -426,6 +440,9 @@ public: return N->getType() == NK_Sequence; } +protected: + ~SequenceNode(); + private: SequenceType SeqType; bool IsAtBeginning; @@ -451,6 +468,9 @@ public: return N->getType() == NK_Alias; } +protected: + ~AliasNode(); + private: StringRef Name; }; |