Files
codeql/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImplSpecific.qll
2025-10-07 17:52:12 +01:00

36 lines
833 B
Plaintext

/**
* Provides Java-specific definitions for use in the data flow library.
*/
overlay[local?]
module;
private import semmle.code.Location
private import codeql.dataflow.DataFlow
private import semmle.code.java.Overlay
module Private {
import DataFlowPrivate
import DataFlowDispatch
}
module Public {
import DataFlowUtil
}
module JavaDataFlow implements InputSig<Location> {
import Private
import Public
Node exprNode(DataFlowExpr e) { result = Public::exprNode(e) }
predicate getSecondLevelScope = Private::getSecondLevelScope/1;
predicate validParameterAliasStep = Private::validParameterAliasStep/2;
predicate mayBenefitFromCallContext = Private::mayBenefitFromCallContext/1;
predicate viableImplInCallContext = Private::viableImplInCallContext/2;
predicate isEvaluatingInOverlay = isOverlay/0;
}