Skip to content

Commit 8062859

Browse files
committed
Java: Exclude interface members from model generation.
1 parent 124e4dd commit 8062859

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

java/ql/src/utils/modelgenerator/internal/CaptureModelsSpecific.qll

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,10 @@ private predicate isRelevantForModels(J::Callable api) {
7272
/**
7373
* Holds if it is relevant to generate models for `api` based on data flow analysis.
7474
*/
75-
predicate isRelevantForDataFlowModels = isRelevantForModels/1;
75+
predicate isRelevantForDataFlowModels(J::Callable api) {
76+
isRelevantForModels(api) and
77+
(not api.getDeclaringType() instanceof J::Interface or exists(api.getBody()))
78+
}
7679

7780
predicate isRelevantForTypeBasedFlowModels = isRelevantForModels/1;
7881

0 commit comments

Comments
 (0)