mirror of
https://github.com/github/codeql.git
synced 2026-04-25 16:55:19 +02:00
C++: Add MaD model for 'CAtlList'.
This commit is contained in:
25
cpp/ql/lib/ext/CAtlList.model.yml
Normal file
25
cpp/ql/lib/ext/CAtlList.model.yml
Normal file
@@ -0,0 +1,25 @@
|
||||
extensions:
|
||||
- addsTo:
|
||||
pack: codeql/cpp-all
|
||||
extensible: summaryModel
|
||||
data: # namespace, type, subtypes, name, signature, ext, input, output, kind, provenance
|
||||
- ["", "CAtlList", True, "AddHead", "", "", "Argument[*@0]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["", "CAtlList", True, "AddHeadList", "", "", "Argument[*0].Element[@]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["", "CAtlList", True, "AddTail", "", "", "Argument[*@0]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["", "CAtlList", True, "AddTailList", "", "", "Argument[*0].Element[@]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["", "CAtlList", True, "FindIndex", "", "", "Argument[0]", "ReturnValue", "taint", "manual"]
|
||||
- ["", "CAtlList", True, "GetAt", "", "", "Argument[-1].Element[@]", "ReturnValue[*@]", "value", "manual"]
|
||||
- ["", "CAtlList", True, "GetAt", "", "", "Argument[0]", "ReturnValue[*@]", "taint", "manual"]
|
||||
- ["", "CAtlList", True, "GetHead", "", "", "Argument[-1].Element[@]", "ReturnValue[*@]", "value", "manual"]
|
||||
- ["", "CAtlList", True, "GetHeadPosition", "", "", "Argument[-1]", "ReturnValue", "taint", "manual"]
|
||||
- ["", "CAtlList", True, "GetNext", "", "", "Argument[-1]", "ReturnValue", "taint", "manual"]
|
||||
- ["", "CAtlList", True, "GetPrev", "", "", "Argument[-1]", "ReturnValue", "taint", "manual"]
|
||||
- ["", "CAtlList", True, "GetTail", "", "", "Argument[-1].Element[@]", "ReturnValue[*@]", "value", "manual"]
|
||||
- ["", "CAtlList", True, "GetTailPosition", "", "", "Argument[-1]", "ReturnValue", "taint", "manual"]
|
||||
- ["", "CAtlList", True, "InsertAfter", "", "", "Argument[*@1]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["", "CAtlList", True, "InsertAfter", "", "", "Argument[*@1]", "ReturnValue", "taint", "manual"]
|
||||
- ["", "CAtlList", True, "InsertBefore", "", "", "Argument[*@1]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["", "CAtlList", True, "InsertBefore", "", "", "Argument[*@1]", "ReturnValue", "taint", "manual"]
|
||||
- ["", "CAtlList", True, "SetAt", "", "", "Argument[*@1]", "Argument[-1].Element[@]", "taint", "manual"]
|
||||
- ["", "CAtlList", True, "SwapElements", "", "", "Argument[0]", "Argument[1]", "taint", "manual"]
|
||||
- ["", "CAtlList", True, "SwapElements", "", "", "Argument[1]", "Argument[0]", "taint", "manual"]
|
||||
@@ -297,19 +297,19 @@ void test_CAtlList() {
|
||||
CAtlList<int> list(10);
|
||||
sink(list.GetHead());
|
||||
list.AddHead(x);
|
||||
sink(list.GetHead()); // $ MISSING: ir
|
||||
sink(list.GetHead()); // $ ir
|
||||
|
||||
CAtlList<int> list2(10);
|
||||
list2.AddHeadList(&list);
|
||||
sink(list2.GetHead()); // $ MISSING: ir
|
||||
sink(list2.GetHead()); // $ ir
|
||||
|
||||
CAtlList<int> list3(10);
|
||||
list3.AddTail(x);
|
||||
sink(list3.GetHead()); // $ MISSING: ir
|
||||
sink(list3.GetHead()); // $ ir
|
||||
|
||||
CAtlList<int> list4(10);
|
||||
list4.AddTailList(&list3);
|
||||
sink(list4.GetHead()); // $ MISSING: ir
|
||||
sink(list4.GetHead()); // $ ir
|
||||
|
||||
{
|
||||
CAtlList<int> list5(10);
|
||||
@@ -321,26 +321,26 @@ void test_CAtlList() {
|
||||
CAtlList<int> list6(10);
|
||||
list6.AddHead(x);
|
||||
auto pos = list6.FindIndex(0);
|
||||
sink(list6.GetAt(pos)); // $ MISSING: ir
|
||||
sink(list6.GetAt(pos)); // $ ir
|
||||
}
|
||||
|
||||
{
|
||||
CAtlList<int> list7(10);
|
||||
auto pos = list7.GetTailPosition();
|
||||
list7.InsertAfter(pos, x);
|
||||
sink(list7.GetHead()); // $ MISSING: ir
|
||||
sink(list7.GetHead()); // $ ir
|
||||
}
|
||||
|
||||
{
|
||||
CAtlList<int> list8(10);
|
||||
auto pos = list8.GetTailPosition();
|
||||
list8.InsertBefore(pos, x);
|
||||
sink(list8.GetHead()); // $ MISSING: ir
|
||||
sink(list8.GetHead()); // $ ir
|
||||
}
|
||||
{
|
||||
CAtlList<int> list9(10);
|
||||
list9.SetAt(list9.GetHeadPosition(), x);
|
||||
sink(list9.GetHead()); // $ MISSING: ir
|
||||
sink(list9.GetHead()); // $ ir
|
||||
}
|
||||
}
|
||||
|
||||
@@ -349,19 +349,19 @@ void test_CAtlList() {
|
||||
CAtlList<int> list(10);
|
||||
sink(list.GetHead());
|
||||
list.AddHead(x);
|
||||
sink(list.GetHead()); // $ MISSING: ir
|
||||
sink(list.GetHead()); // $ ir
|
||||
|
||||
CAtlList<int> list2(10);
|
||||
list2.AddHeadList(&list);
|
||||
sink(list2.GetHead()); // $ MISSING: ir
|
||||
sink(list2.GetHead()); // $ ir
|
||||
|
||||
CAtlList<int> list3(10);
|
||||
list3.AddTail(x);
|
||||
sink(list3.GetHead()); // $ MISSING: ir
|
||||
sink(list3.GetHead()); // $ ir
|
||||
|
||||
CAtlList<int> list4(10);
|
||||
list4.AddTailList(&list3);
|
||||
sink(list4.GetHead()); // $ MISSING: ir
|
||||
sink(list4.GetHead()); // $ ir
|
||||
|
||||
{
|
||||
CAtlList<int> list5(10);
|
||||
@@ -373,26 +373,26 @@ void test_CAtlList() {
|
||||
CAtlList<int> list6(10);
|
||||
list6.AddHead(x);
|
||||
auto pos = list6.FindIndex(0);
|
||||
sink(list6.GetAt(pos)); // $ MISSING: ir
|
||||
sink(list6.GetAt(pos)); // $ ir
|
||||
}
|
||||
|
||||
{
|
||||
CAtlList<int> list7(10);
|
||||
auto pos = list7.GetTailPosition();
|
||||
list7.InsertAfter(pos, x);
|
||||
sink(list7.GetHead()); // $ MISSING: ir
|
||||
sink(list7.GetHead()); // $ ir
|
||||
}
|
||||
|
||||
{
|
||||
CAtlList<int> list8(10);
|
||||
auto pos = list8.GetTailPosition();
|
||||
list8.InsertBefore(pos, x);
|
||||
sink(list8.GetHead()); // $ MISSING: ir
|
||||
sink(list8.GetHead()); // $ ir
|
||||
}
|
||||
{
|
||||
CAtlList<int> list9(10);
|
||||
list9.SetAt(list9.GetHeadPosition(), x);
|
||||
sink(list9.GetHead()); // $ MISSING: ir
|
||||
sink(list9.GetHead()); // $ ir
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user