Skip to content

Commit fc55567

Browse files
authored
Merge pull request #15853 from hvitved/dataflow/get-location
Data flow: Replace `hasLocationInfo` with `getLocation`
2 parents 8899d66 + d83500d commit fc55567

File tree

96 files changed

+419
-277
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

96 files changed

+419
-277
lines changed

cpp/ql/lib/semmle/code/cpp/dataflow/DataFlow.qll

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,6 @@ import cpp
2828
deprecated module DataFlow {
2929
private import semmle.code.cpp.dataflow.internal.DataFlowImplSpecific
3030
private import codeql.dataflow.DataFlow
31-
import DataFlowMake<CppOldDataFlow>
31+
import DataFlowMake<Location, CppOldDataFlow>
3232
import semmle.code.cpp.dataflow.internal.DataFlowImpl1
3333
}

cpp/ql/lib/semmle/code/cpp/dataflow/TaintTracking.qll

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,6 @@ deprecated module TaintTracking {
2929
private import semmle.code.cpp.dataflow.internal.DataFlowImplSpecific
3030
private import semmle.code.cpp.dataflow.internal.TaintTrackingImplSpecific
3131
private import codeql.dataflow.TaintTracking
32-
import TaintFlowMake<CppOldDataFlow, CppOldTaintTracking>
32+
import TaintFlowMake<Location, CppOldDataFlow, CppOldTaintTracking>
3333
import semmle.code.cpp.dataflow.internal.tainttracking1.TaintTrackingImpl
3434
}

cpp/ql/lib/semmle/code/cpp/dataflow/internal/DataFlowImpl.qll

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
* DEPRECATED: Use `semmle.code.cpp.dataflow.new.DataFlow` instead.
33
*/
44

5+
private import semmle.code.cpp.Location
56
private import DataFlowImplSpecific
67
private import codeql.dataflow.internal.DataFlowImpl
7-
import MakeImpl<CppOldDataFlow>
8+
import MakeImpl<Location, CppOldDataFlow>

cpp/ql/lib/semmle/code/cpp/dataflow/internal/DataFlowImplCommon.qll

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
* DEPRECATED: Use `semmle.code.cpp.dataflow.new.DataFlow` instead.
33
*/
44

5+
private import semmle.code.cpp.Location
56
private import DataFlowImplSpecific
67
private import codeql.dataflow.internal.DataFlowImplCommon
7-
import MakeImplCommon<CppOldDataFlow>
8+
import MakeImplCommon<Location, CppOldDataFlow>

cpp/ql/lib/semmle/code/cpp/dataflow/internal/DataFlowImplConsistency.qll

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ private import DataFlowImplSpecific
1010
private import TaintTrackingImplSpecific
1111
private import codeql.dataflow.internal.DataFlowImplConsistency
1212

13-
private module Input implements InputSig<CppOldDataFlow> {
13+
private module Input implements InputSig<Location, CppOldDataFlow> {
1414
predicate argHasPostUpdateExclude(Private::ArgumentNode n) {
1515
// Is the null pointer (or something that's not really a pointer)
1616
exists(n.asExpr().getValue())
@@ -26,4 +26,4 @@ private module Input implements InputSig<CppOldDataFlow> {
2626
}
2727
}
2828

29-
module Consistency = MakeConsistency<CppOldDataFlow, CppOldTaintTracking, Input>;
29+
module Consistency = MakeConsistency<Location, CppOldDataFlow, CppOldTaintTracking, Input>;

cpp/ql/lib/semmle/code/cpp/dataflow/internal/DataFlowImplSpecific.qll

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
* Provides C++-specific definitions for use in the data flow library.
55
*/
66

7+
private import semmle.code.cpp.Location
78
private import codeql.dataflow.DataFlow
89

910
module Private {
@@ -15,7 +16,7 @@ module Public {
1516
import DataFlowUtil
1617
}
1718

18-
module CppOldDataFlow implements InputSig {
19+
module CppOldDataFlow implements InputSig<Location> {
1920
import Private
2021
import Public
2122

cpp/ql/lib/semmle/code/cpp/dataflow/internal/DataFlowUtil.qll

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,7 @@ class Node extends TNode {
105105
* For more information, see
106106
* [Locations](https://codeql.github.com/docs/writing-codeql-queries/providing-locations-in-codeql-queries/).
107107
*/
108-
predicate hasLocationInfo(
108+
deprecated predicate hasLocationInfo(
109109
string filepath, int startline, int startcolumn, int endline, int endcolumn
110110
) {
111111
this.getLocation().hasLocationInfo(filepath, startline, startcolumn, endline, endcolumn)

cpp/ql/lib/semmle/code/cpp/dataflow/internal/TaintTrackingImplSpecific.qll

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,10 @@
44
* Provides C++-specific definitions for use in the taint tracking library.
55
*/
66

7+
private import semmle.code.cpp.Location
78
private import codeql.dataflow.TaintTracking
89
private import DataFlowImplSpecific
910

10-
module CppOldTaintTracking implements InputSig<CppOldDataFlow> {
11+
module CppOldTaintTracking implements InputSig<Location, CppOldDataFlow> {
1112
import TaintTrackingUtil
1213
}

cpp/ql/lib/semmle/code/cpp/dataflow/new/DataFlow.qll

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,6 @@ import cpp
2828
module DataFlow {
2929
private import semmle.code.cpp.ir.dataflow.internal.DataFlowImplSpecific
3030
private import codeql.dataflow.DataFlow
31-
import DataFlowMake<CppDataFlow>
31+
import DataFlowMake<Location, CppDataFlow>
3232
import semmle.code.cpp.ir.dataflow.internal.DataFlowImpl1
3333
}

cpp/ql/lib/semmle/code/cpp/dataflow/new/TaintTracking.qll

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ module TaintTracking {
2727
private import semmle.code.cpp.ir.dataflow.internal.DataFlowImplSpecific
2828
private import semmle.code.cpp.ir.dataflow.internal.TaintTrackingImplSpecific
2929
private import codeql.dataflow.TaintTracking
30-
import TaintFlowMake<CppDataFlow, CppTaintTracking>
30+
private import semmle.code.cpp.Location
31+
import TaintFlowMake<Location, CppDataFlow, CppTaintTracking>
3132
import semmle.code.cpp.ir.dataflow.internal.tainttracking1.TaintTrackingImpl
3233
}

0 commit comments

Comments
 (0)