Java/Go/Swift: Sync changes.

This commit is contained in:
Michael Nebel
2024-03-18 13:04:45 +01:00
parent d24f032d97
commit 70c6744944
5 changed files with 24 additions and 16 deletions

View File

@@ -119,11 +119,13 @@ module SourceSinkInterpretationInput implements
* Holds if an external source specification exists for `e` with output specification
* `output`, kind `kind`, and provenance `provenance`.
*/
predicate sourceElement(SourceOrSinkElement e, string output, string kind) {
predicate sourceElement(
SourceOrSinkElement e, string output, string kind, Public::Provenance provenance
) {
exists(
string namespace, string type, boolean subtypes, string name, string signature, string ext
|
sourceModel(namespace, type, subtypes, name, signature, ext, output, kind, _) and
sourceModel(namespace, type, subtypes, name, signature, ext, output, kind, provenance) and
e = interpretElement(namespace, type, subtypes, name, signature, ext)
)
}
@@ -132,11 +134,13 @@ module SourceSinkInterpretationInput implements
* Holds if an external sink specification exists for `e` with input specification
* `input`, kind `kind` and provenance `provenance`.
*/
predicate sinkElement(SourceOrSinkElement e, string input, string kind) {
predicate sinkElement(
SourceOrSinkElement e, string input, string kind, Public::Provenance provenance
) {
exists(
string package, string type, boolean subtypes, string name, string signature, string ext
|
sinkModel(package, type, subtypes, name, signature, ext, input, kind, _) and
sinkModel(package, type, subtypes, name, signature, ext, input, kind, provenance) and
e = interpretElement(package, type, subtypes, name, signature, ext)
)
}