Skip to content

Commit 707bebb

Browse files
committed
Data flow: Dummy SinkBase implementations
1 parent ca2b719 commit 707bebb

File tree

7 files changed

+14
-0
lines changed

7 files changed

+14
-0
lines changed

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

+2
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@ module Input implements InputSig<Location, DataFlowImplSpecific::CppDataFlow> {
1818

1919
class SourceBase = Void;
2020

21+
class SinkBase = Void;
22+
2123
ArgumentPosition callbackSelfParameterPosition() { result = TDirectPosition(-1) }
2224

2325
ReturnKind getStandardReturnValueKind() { result.(NormalReturnKind).getIndirectionIndex() = 0 }

csharp/ql/lib/semmle/code/csharp/dataflow/internal/FlowSummaryImpl.qll

+2
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,8 @@ module Input implements InputSig<Location, DataFlowImplSpecific::CsharpDataFlow>
2020

2121
class SourceBase = Void;
2222

23+
class SinkBase = Void;
24+
2325
predicate neutralElement(SummarizedCallableBase c, string kind, string provenance, boolean isExact) {
2426
interpretNeutral(c, kind, provenance) and
2527
// isExact is not needed for C#.

go/ql/lib/semmle/go/dataflow/internal/FlowSummaryImpl.qll

+2
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,8 @@ module Input implements InputSig<Location, DataFlowImplSpecific::GoDataFlow> {
2727

2828
class SourceBase = Void;
2929

30+
class SinkBase = Void;
31+
3032
predicate neutralElement(
3133
Input::SummarizedCallableBase c, string kind, string provenance, boolean isExact
3234
) {

java/ql/lib/semmle/code/java/dataflow/internal/FlowSummaryImpl.qll

+2
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,8 @@ module Input implements InputSig<Location, DataFlowImplSpecific::JavaDataFlow> {
3333

3434
class SourceBase = Void;
3535

36+
class SinkBase = Void;
37+
3638
predicate neutralElement(
3739
Input::SummarizedCallableBase c, string kind, string provenance, boolean isExact
3840
) {

python/ql/lib/semmle/python/dataflow/new/internal/FlowSummaryImpl.qll

+2
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,8 @@ module Input implements InputSig<Location, DataFlowImplSpecific::PythonDataFlow>
1616

1717
class SourceBase = Void;
1818

19+
class SinkBase = Void;
20+
1921
ArgumentPosition callbackSelfParameterPosition() { result.isLambdaSelf() }
2022

2123
ReturnKind getStandardReturnValueKind() { any() }

ruby/ql/lib/codeql/ruby/dataflow/internal/FlowSummaryImpl.qll

+2
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,8 @@ module Input implements InputSig<Location, DataFlowImplSpecific::RubyDataFlow> {
1616

1717
class SourceBase = Void;
1818

19+
class SinkBase = Void;
20+
1921
ArgumentPosition callbackSelfParameterPosition() { result.isLambdaSelf() }
2022

2123
ReturnKind getStandardReturnValueKind() { result instanceof NormalReturnKind }

swift/ql/lib/codeql/swift/dataflow/internal/FlowSummaryImpl.qll

+2
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@ module Input implements InputSig<Location, DataFlowImplSpecific::SwiftDataFlow>
1818

1919
class SourceBase = Void;
2020

21+
class SinkBase = Void;
22+
2123
ArgumentPosition callbackSelfParameterPosition() { result instanceof ThisArgumentPosition }
2224

2325
ReturnKind getStandardReturnValueKind() { result instanceof NormalReturnKind }

0 commit comments

Comments
 (0)