Skip to content

Commit 0009d78

Browse files
committed
Java: Make most imports private.
1 parent 1c7d764 commit 0009d78

File tree

4 files changed

+21
-11
lines changed

4 files changed

+21
-11
lines changed

java/ql/src/utils/model-generator/internal/CaptureModels.qll

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33
* and sink models of the Standard or a 3rd party library.
44
*/
55

6-
private import CaptureModelsSpecific
76
private import ModelGeneratorUtils
7+
private import CaptureModelsSpecific
88

99
/**
1010
* Gets the summary model of `api`, if it follows the `fluent` programming pattern (returns `this`).
@@ -65,7 +65,7 @@ private class ThroughFlowConfig extends TaintTracking::Configuration {
6565
)
6666
or
6767
exists(DataFlow::Content c |
68-
readStep(node1, c, node2) and
68+
DataFlowPrivate::readStep(node1, c, node2) and
6969
isRelevantContent(c) and
7070
state1 instanceof TaintRead and
7171
state2 instanceof TaintRead

java/ql/src/utils/model-generator/internal/CaptureModelsSpecific.qll

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,13 @@
33
*/
44

55
import java
6-
private import semmle.code.java.dataflow.ExternalFlow as Ef
76
import semmle.code.java.dataflow.TaintTracking
7+
private import semmle.code.java.dataflow.ExternalFlow as Ef
88
private import semmle.code.java.dataflow.internal.DataFlowImplCommon as Dfic
9-
import semmle.code.java.dataflow.internal.DataFlowNodes
10-
import semmle.code.java.dataflow.internal.DataFlowPrivate
11-
import semmle.code.java.dataflow.InstanceAccess
12-
import ModelGeneratorUtils
9+
private import semmle.code.java.dataflow.internal.DataFlowNodes
10+
private import semmle.code.java.dataflow.internal.DataFlowPrivate
11+
private import semmle.code.java.dataflow.InstanceAccess
12+
private import ModelGeneratorUtils
1313

1414
/**
1515
* Gets the enclosing callable of `ret`.

java/ql/src/utils/model-generator/internal/ModelGeneratorUtils.qll

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import ModelGeneratorUtilsSpecific
55
*/
66
predicate isRelevantTaintStep(DataFlow::Node node1, DataFlow::Node node2) {
77
exists(DataFlow::Content f |
8-
readStep(node1, f, node2) and
8+
DataFlowPrivate::readStep(node1, f, node2) and
99
if f instanceof DataFlow::FieldContent
1010
then isRelevantType(f.(DataFlow::FieldContent).getField().getType())
1111
else
@@ -14,7 +14,9 @@ predicate isRelevantTaintStep(DataFlow::Node node1, DataFlow::Node node2) {
1414
else any()
1515
)
1616
or
17-
exists(DataFlow::Content f | storeStep(node1, f, node2) | containerContent(f))
17+
exists(DataFlow::Content f | DataFlowPrivate::storeStep(node1, f, node2) |
18+
DataFlowPrivate::containerContent(f)
19+
)
1820
}
1921

2022
/**
@@ -24,7 +26,7 @@ predicate isRelevantTaintStep(DataFlow::Node node1, DataFlow::Node node2) {
2426
predicate isRelevantContent(DataFlow::Content c) {
2527
isRelevantType(c.(DataFlow::FieldContent).getField().getType()) or
2628
isRelevantType(c.(DataFlow::SyntheticFieldContent).getField().getType()) or
27-
containerContent(c)
29+
DataFlowPrivate::containerContent(c)
2830
}
2931

3032
/**

java/ql/src/utils/model-generator/internal/ModelGeneratorUtilsSpecific.qll

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import java
2-
import semmle.code.java.dataflow.internal.DataFlowPrivate
32
import semmle.code.java.dataflow.DataFlow
3+
private import semmle.code.java.dataflow.internal.DataFlowPrivate as Dfp
44
private import semmle.code.java.dataflow.ExternalFlow
55
private import semmle.code.java.dataflow.internal.ContainerFlow
66
private import semmle.code.java.dataflow.internal.DataFlowImplCommon
@@ -157,3 +157,11 @@ string returnNodeAsOutput(ReturnNodeExt node) {
157157
result = "Argument[-1]" and pos = -1
158158
)
159159
}
160+
161+
module DataFlowPrivate {
162+
predicate containerContent = Dfp::containerContent/1;
163+
164+
predicate readStep = Dfp::readStep/3;
165+
166+
predicate storeStep = Dfp::storeStep/3;
167+
}

0 commit comments

Comments
 (0)