Skip to content

Commit 53afefd

Browse files
committed
wip
1 parent fb84518 commit 53afefd

File tree

6 files changed

+11
-69
lines changed

6 files changed

+11
-69
lines changed

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

Lines changed: 1 addition & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -7,27 +7,7 @@ private import codeql.dataflow.DataFlow
77

88
module Private {
99
import DataFlowPrivate
10-
private import DataFlowDispatch as DataFlowDispatch
11-
12-
class DataFlowCall = DataFlowDispatch::DataFlowCall;
13-
14-
class DataFlowCallable = DataFlowDispatch::DataFlowCallable;
15-
16-
predicate viableCallable = DataFlowDispatch::viableCallable/1;
17-
18-
class ReturnKind = DataFlowDispatch::ReturnKind;
19-
20-
class ParameterPosition = DataFlowDispatch::ParameterPosition;
21-
22-
class ArgumentPosition = DataFlowDispatch::ArgumentPosition;
23-
24-
predicate parameterMatch = DataFlowDispatch::parameterMatch/2;
25-
26-
predicate mayBenefitFromCallContext = DataFlowDispatch::mayBenefitFromCallContext/1;
27-
28-
predicate viableImplInCallContext = DataFlowDispatch::viableImplInCallContext/2;
29-
30-
predicate getAnOutNode = DataFlowDispatch::getAnOutNode/2;
10+
import DataFlowDispatch
3111
}
3212

3313
module Public {

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

Lines changed: 1 addition & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -7,27 +7,7 @@ private import codeql.dataflow.DataFlow
77

88
module Private {
99
import DataFlowPrivate
10-
private import DataFlowDispatch as DataFlowDispatch
11-
12-
class DataFlowCall = DataFlowDispatch::DataFlowCall;
13-
14-
class DataFlowCallable = DataFlowDispatch::DataFlowCallable;
15-
16-
predicate viableCallable = DataFlowDispatch::viableCallable/1;
17-
18-
class ReturnKind = DataFlowDispatch::ReturnKind;
19-
20-
class ParameterPosition = DataFlowDispatch::ParameterPosition;
21-
22-
class ArgumentPosition = DataFlowDispatch::ArgumentPosition;
23-
24-
predicate parameterMatch = DataFlowDispatch::parameterMatch/2;
25-
26-
predicate mayBenefitFromCallContext = DataFlowDispatch::mayBenefitFromCallContext/1;
27-
28-
predicate viableImplInCallContext = DataFlowDispatch::viableImplInCallContext/2;
29-
30-
predicate getAnOutNode = DataFlowDispatch::getAnOutNode/2;
10+
import DataFlowDispatch
3111
}
3212

3313
module Public {

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

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ private import codeql.dataflow.internal.FlowSummaryImpl
66
private import codeql.dataflow.internal.AccessPathSyntax as AccessPath
77
private import codeql.ruby.AST
88
private import codeql.ruby.dataflow.internal.DataFlowImplSpecific as DataFlowImplSpecific
9-
private import codeql.ruby.dataflow.internal.DataFlowDispatch
109
private import DataFlowImplSpecific::Private
1110
private import DataFlowImplSpecific::Public
1211

shared/dataflow/codeql/dataflow/internal/DataFlowImplCommon.qll

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -928,9 +928,9 @@ module MakeImplCommon<LocationSig Location, InputSig<Location> Lang> {
928928
}
929929

930930
final class ArgumentPositionEx extends TArgumentPositionEx {
931-
ArgumentPosition asArgumentPosition() { this = TArgumentPosition(result) }
931+
ArgumentPosition asArgumentPosition() { this = TNormalArgumentPosition(result) }
932932

933-
ReturnKindExt asReturnKind() { this = TArgumentPositionReverse(result) }
933+
ReturnKindExt asReturnKind() { this = TReverseArgumentPosition(result) }
934934

935935
string toString() {
936936
result = this.asArgumentPosition().toString()
@@ -940,9 +940,9 @@ module MakeImplCommon<LocationSig Location, InputSig<Location> Lang> {
940940
}
941941

942942
final class ParameterPositionEx extends TParameterPositionEx {
943-
ParameterPosition asParameterPosition() { this = TParameterPosition(result) }
943+
ParameterPosition asParameterPosition() { this = TNormalParameterPosition(result) }
944944

945-
ReturnKindExt asReturnKind() { this = TParameterPositionReverse(result) }
945+
ReturnKindExt asReturnKind() { this = TReverseParameterPosition(result) }
946946

947947
string toString() {
948948
result = this.asParameterPosition().toString()
@@ -1029,13 +1029,13 @@ module MakeImplCommon<LocationSig Location, InputSig<Location> Lang> {
10291029

10301030
cached
10311031
newtype TArgumentPositionEx =
1032-
TArgumentPosition(ArgumentPosition pos) or
1033-
TArgumentPositionReverse(ReturnKindExt pos)
1032+
TNormalArgumentPosition(ArgumentPosition pos) or
1033+
TReverseArgumentPosition(ReturnKindExt pos)
10341034

10351035
cached
10361036
newtype TParameterPositionEx =
1037-
TParameterPosition(ParameterPosition pos) or
1038-
TParameterPositionReverse(ReturnKindExt pos)
1037+
TNormalParameterPosition(ParameterPosition pos) or
1038+
TReverseParameterPosition(ReturnKindExt pos)
10391039

10401040
cached
10411041
predicate parameterMatchEx(ParameterPositionEx ppos, ArgumentPositionEx apos) {

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

Lines changed: 1 addition & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -8,23 +8,7 @@ private import swift as Swift
88

99
module Private {
1010
import DataFlowPrivate
11-
private import DataFlowDispatch as DataFlowDispatch
12-
13-
class DataFlowCall = DataFlowDispatch::DataFlowCall;
14-
15-
class DataFlowCallable = DataFlowDispatch::DataFlowCallable;
16-
17-
predicate viableCallable = DataFlowDispatch::viableCallable/1;
18-
19-
class ReturnKind = DataFlowDispatch::ReturnKind;
20-
21-
class ParameterPosition = DataFlowDispatch::ParameterPosition;
22-
23-
class ArgumentPosition = DataFlowDispatch::ArgumentPosition;
24-
25-
predicate parameterMatch = DataFlowDispatch::parameterMatch/2;
26-
27-
predicate getAnOutNode = DataFlowDispatch::getAnOutNode/2;
11+
import DataFlowDispatch
2812
}
2913

3014
module Public {

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

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@ private import codeql.dataflow.internal.AccessPathSyntax as AccessPath
88
private import DataFlowImplSpecific as DataFlowImplSpecific
99
private import DataFlowImplSpecific::Private
1010
private import DataFlowImplSpecific::Public
11-
private import DataFlowDispatch
1211
private import codeql.swift.dataflow.ExternalFlow
1312

1413
module Input implements InputSig<Location, DataFlowImplSpecific::SwiftDataFlow> {

0 commit comments

Comments
 (0)