Skip to content

Commit 4298024

Browse files
committed
C#: Refactor isRelevantForModels.
1 parent 5970fd9 commit 4298024

File tree

2 files changed

+4
-3
lines changed

2 files changed

+4
-3
lines changed

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

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,6 @@ class PropagateToSinkConfigurationSpecific extends TaintTracking::Configuration
5252

5353
override predicate isSource(DataFlow::Node source) {
5454
(isRelevantMemberAccess(source) or source instanceof DataFlow::ParameterNode) and
55-
source.getEnclosingCallable().(Modifiable).isEffectivelyPublic() and
5655
isRelevantForModels(source.getEnclosingCallable())
5756
}
5857
}

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

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,10 @@ private import semmle.code.csharp.dataflow.internal.DataFlowDispatch
88
/**
99
* Holds if it is relevant to generate models for `api`.
1010
*/
11-
predicate isRelevantForModels(Callable api) { not api instanceof Util::MainMethod }
11+
predicate isRelevantForModels(Callable api) {
12+
[api.(Modifiable), api.(Accessor).getDeclaration()].isEffectivelyPublic() and
13+
not api instanceof Util::MainMethod
14+
}
1215

1316
/**
1417
* A class of callables that are relevant generating summary, source and sinks models for.
@@ -18,7 +21,6 @@ predicate isRelevantForModels(Callable api) { not api instanceof Util::MainMetho
1821
*/
1922
class TargetApi extends DataFlowCallable {
2023
TargetApi() {
21-
[this.(Modifiable), this.(Accessor).getDeclaration()].isEffectivelyPublic() and
2224
this.fromSource() and
2325
isRelevantForModels(this)
2426
}

0 commit comments

Comments
 (0)