@@ -86,8 +86,15 @@ InitNull::InitNull(std::string str) : Unknown(std::move(str)) {}
8686
8787Kind InitNull::getKind () const { return Kind::InitNull; }
8888
89+ AllocSource::AllocSource (std::string str) : Unknown(std::move(str)) {}
90+
91+ Kind AllocSource::getKind () const { return Kind::AllocSource; }
92+
8993const std::map<std::string, Statement::Kind> StringToKindMap = {
90- {" deref" , Statement::Kind::Deref}, {" initnull" , Statement::Kind::InitNull}};
94+ {" deref" , Statement::Kind::Deref},
95+ {" initnull" , Statement::Kind::InitNull},
96+ {" allocsource" , Statement::Kind::AllocSource}
97+ };
9198
9299inline Statement::Kind stringToKind (const std::string &str) {
93100 auto it = StringToKindMap.find (toLower (str));
@@ -106,6 +113,8 @@ Ptr stringToKindPtr(const std::string &str) {
106113 return std::make_shared<Deref>(str);
107114 case Statement::Kind::InitNull:
108115 return std::make_shared<InitNull>(str);
116+ case Statement::Kind::AllocSource:
117+ return std::make_shared<AllocSource>(str);
109118 }
110119}
111120
@@ -268,6 +277,9 @@ AnnotationsMap parseAnnotationsXml(const pugi::xml_document &annotationsXml,
268277 }
269278 break ;
270279 }
280+ case Statement::Kind::AllocSource: {
281+ assert (false );
282+ }
271283 case Statement::Kind::Unknown:
272284 break ;
273285 }
0 commit comments