aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--include/llvm/Support/YAMLParser.h20
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;
};