Skip to content

Commit 1c2476c

Browse files
committed
Add explanatory comments
1 parent fe477ff commit 1c2476c

File tree

2 files changed

+4
-0
lines changed
  • java/ql

2 files changed

+4
-0
lines changed

java/ql/src/semmle/code/java/frameworks/apache/Collections.qll

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -301,6 +301,7 @@ private class ApacheCollectionUtilsModel extends SummaryModelCsv {
301301
";CollectionUtils;true;selectRejected;(Iterable,Predicate,Collection);;Argument[2];ReturnValue;value",
302302
";CollectionUtils;true;subtract;;;Element of Argument[0];Element of ReturnValue;value",
303303
";CollectionUtils;true;synchronizedCollection;;;Element of Argument[0];Element of ReturnValue;value",
304+
// Note that `CollectionUtils.transformingCollection` does not transform existing list elements
304305
";CollectionUtils;true;transformingCollection;;;Element of Argument[0];Element of ReturnValue;value",
305306
";CollectionUtils;true;union;;;Element of Argument[0];Element of ReturnValue;value",
306307
";CollectionUtils;true;union;;;Element of Argument[1];Element of ReturnValue;value",
@@ -323,6 +324,7 @@ private class ApacheListUtilsModel extends SummaryModelCsv {
323324
";ListUtils;true;fixedSizeList;;;Element of Argument[0];Element of ReturnValue;value",
324325
";ListUtils;true;intersection;;;Element of Argument[0];Element of ReturnValue;value",
325326
";ListUtils;true;intersection;;;Element of Argument[1];Element of ReturnValue;value",
327+
// Note that `ListUtils.lazyList` does not transform existing list elements
326328
";ListUtils;true;lazyList;;;Element of Argument[0];Element of ReturnValue;value",
327329
";ListUtils;true;longestCommonSubsequence;(CharSequence,CharSequence);;Argument[0];ReturnValue;taint",
328330
";ListUtils;true;longestCommonSubsequence;(CharSequence,CharSequence);;Argument[1];ReturnValue;taint",
@@ -340,6 +342,7 @@ private class ApacheListUtilsModel extends SummaryModelCsv {
340342
";ListUtils;true;sum;;;Element of Argument[0];Element of ReturnValue;value",
341343
";ListUtils;true;sum;;;Element of Argument[1];Element of ReturnValue;value",
342344
";ListUtils;true;synchronizedList;;;Element of Argument[0];Element of ReturnValue;value",
345+
// Note that `ListUtils.transformedList` does not transform existing list elements
343346
";ListUtils;true;transformedList;;;Element of Argument[0];Element of ReturnValue;value",
344347
";ListUtils;true;union;;;Element of Argument[0];Element of ReturnValue;value",
345348
";ListUtils;true;union;;;Element of Argument[1];Element of ReturnValue;value",

java/ql/test/library-tests/frameworks/apache-collections/test.ql

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ class SummaryModelTest extends SummaryModelCsv {
99
row =
1010
[
1111
//"package;type;overrides;name;signature;ext;inputspec;outputspec;kind",
12+
// This is temporarily modelled for the helper function newEnumerationWithElement, until the relevant package is modelled
1213
"org.apache.commons.collections4.iterators;IteratorEnumeration;true;IteratorEnumeration;;;Element of Argument[0];Element of Argument[-1];value",
1314
"generatedtest;Test;false;newRBWithMapValue;;;Argument[0];MapValue of ReturnValue;value",
1415
"generatedtest;Test;false;newRBWithMapKey;;;Argument[0];MapKey of ReturnValue;value"

0 commit comments

Comments
 (0)