mirror of
https://github.com/github/codeql.git
synced 2026-04-23 07:45:17 +02:00
C#/Java: Use a parameterized module for making the source and sink callable classes.
This commit is contained in:
@@ -636,32 +636,6 @@ private class SummarizedCallableAdapter extends SummarizedCallable {
|
||||
override predicate hasExactModel() { summaryElement(this, _, _, _, _, _, true) }
|
||||
}
|
||||
|
||||
/**
|
||||
* A callable where there exists a MaD sink model that applies to it.
|
||||
*/
|
||||
private class SinkModelCallableAdapter extends SinkModelCallable {
|
||||
private Provenance provenance;
|
||||
|
||||
SinkModelCallableAdapter() {
|
||||
SourceSinkInterpretationInput::sinkElement(this, _, _, provenance, _)
|
||||
}
|
||||
|
||||
override predicate hasProvenance(Provenance p) { provenance = p }
|
||||
}
|
||||
|
||||
final class SinkCallable = SinkModelCallable;
|
||||
|
||||
/**
|
||||
* A callable where there exists a MaD source model that applies to it.
|
||||
*/
|
||||
private class SourceModelCallableAdapter extends SourceModelCallable {
|
||||
private Provenance provenance;
|
||||
|
||||
SourceModelCallableAdapter() {
|
||||
SourceSinkInterpretationInput::sourceElement(this, _, _, provenance, _)
|
||||
}
|
||||
|
||||
override predicate hasProvenance(Provenance p) { provenance = p }
|
||||
}
|
||||
|
||||
final class SourceCallable = SourceModelCallable;
|
||||
|
||||
Reference in New Issue
Block a user