Skip to content

Commit c5949fa

Browse files
committed
C#/Java: Rename to Typed based summary model generation.
1 parent 5f161df commit c5949fa

File tree

10 files changed

+15
-15
lines changed

10 files changed

+15
-15
lines changed
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
/**
2-
* @name Capture Theorems for Free summary models.
2+
* @name Capture typed based summary models.
33
* @description Finds applicable summary models to be used by other queries.
44
* @kind diagnostic
5-
* @id cs/utils/model-generator/summary-models-theorems-for-free
5+
* @id cs/utils/model-generator/summary-models-typed-based
66
* @tags model-generator
77
*/
88

99
import semmle.code.csharp.dataflow.ExternalFlow
10-
import internal.CaptureTheoremsForFreeSummaryModels
10+
import internal.CaptureTypeBasedSummaryModels
1111

12-
from TheoremTargetApi api, string flow
12+
from TypeBasedFlowTargetApi api, string flow
1313
where flow = captureFlow(api)
1414
select flow order by flow

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
private import CaptureModelsSpecific
77

88
class DataFlowTargetApi extends TargetApiSpecific {
9-
DataFlowTargetApi() { isRelevantForFlowModels(this) }
9+
DataFlowTargetApi() { isRelevantForDataFlowModels(this) }
1010
}
1111

1212
/**

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

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -42,14 +42,14 @@ private predicate isRelevantForModels(CS::Callable api) {
4242
/**
4343
* Holds if it is relevant to generate models for `api` based on data flow analysis.
4444
*/
45-
predicate isRelevantForFlowModels(CS::Callable api) {
45+
predicate isRelevantForDataFlowModels(CS::Callable api) {
4646
isRelevantForModels(api) and not isHigherOrder(api)
4747
}
4848

4949
/**
50-
* Holds if it is relevant to generate models for `api` based on Theorems for Free.
50+
* Holds if it is relevant to generate models for `api` based on its type.
5151
*/
52-
predicate isRelevantForTheoremModels = isRelevantForModels/1;
52+
predicate isRelevantForTypeBasedFlowModels = isRelevantForModels/1;
5353

5454
/**
5555
* A class of callables that are relevant generating summary, source and sinks models for.

csharp/ql/src/utils/model-generator/internal/CaptureTheoremsForFreeSummaryModels.qll renamed to csharp/ql/src/utils/model-generator/internal/CaptureTypeBasedSummaryModels.qll

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ private string implicit(DotNet::Callable callable, TypeParameter tp) {
8484
}
8585

8686
/**
87-
* Holds if `callable` has a delegate type parameter `tp` at parameter position `position`.
87+
* Holds if `callable` has a delegate parameter `dt` at parameter position `position`.
8888
*/
8989
private predicate delegate(DotNet::Callable callable, DelegateType dt, int position) {
9090
exists(Parameter p |
@@ -192,8 +192,8 @@ private predicate output(DotNet::Callable callable, TypeParameter tp, string out
192192
* A class of callables that are relevant generating summaries for based
193193
* on the Theorems for Free approach.
194194
*/
195-
class TheoremTargetApi extends Specific::TargetApiSpecific {
196-
TheoremTargetApi() { Specific::isRelevantForTheoremModels(this) }
195+
class TypeBasedFlowTargetApi extends Specific::TargetApiSpecific {
196+
TypeBasedFlowTargetApi() { Specific::isRelevantForTypeBasedFlowModels(this) }
197197

198198
/**
199199
* Gets the string representation of all type based summaries inspired by
@@ -228,4 +228,4 @@ class TheoremTargetApi extends Specific::TargetApiSpecific {
228228
/**
229229
* Returns the Theorems for Free inspired typed based summaries for `api`.
230230
*/
231-
string captureFlow(TheoremTargetApi api) { result = api.getSummaries() }
231+
string captureFlow(TypeBasedFlowTargetApi api) { result = api.getSummaries() }

csharp/ql/test/utils/model-generator/theorems/CaptureTheoremsForFreeSummaryModels.qlref

Lines changed: 0 additions & 1 deletion
This file was deleted.
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
utils/model-generator/CaptureTypeBasedSummaryModels.ql

java/ql/src/utils/model-generator/internal/CaptureModels.qll

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
private import CaptureModelsSpecific
77

88
class DataFlowTargetApi extends TargetApiSpecific {
9-
DataFlowTargetApi() { isRelevantForFlowModels(this) }
9+
DataFlowTargetApi() { isRelevantForDataFlowModels(this) }
1010
}
1111

1212
/**

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ private predicate isRelevantForModels(J::Callable api) {
6262
/**
6363
* Holds if it is relevant to generate models for `api` based on data flow analysis.
6464
*/
65-
predicate isRelevantForFlowModels = isRelevantForModels/1;
65+
predicate isRelevantForDataFlowModels = isRelevantForModels/1;
6666

6767
/**
6868
* A class of Callables that are relevant for generating summary, source and sinks models for.

0 commit comments

Comments
 (0)