@@ -432,6 +432,14 @@ predicate summaryModel(string row) { any(SummaryModelCsv s).row(row) }
432
432
/** Holds if `row` is negative summary model. */
433
433
predicate negativeSummaryModel ( string row ) { any ( NegativeSummaryModelCsv s ) .row ( row ) }
434
434
435
+ /**
436
+ * Holds if a source model exists for the given parameters.
437
+ */
438
+ extensible predicate extSourceModel (
439
+ string package , string type , boolean subtypes , string name , string signature , string ext ,
440
+ string output , string kind , string provenance
441
+ ) ;
442
+
435
443
/** Holds if a source model exists for the given parameters. */
436
444
predicate sourceModel (
437
445
string package , string type , boolean subtypes , string name , string signature , string ext ,
@@ -452,6 +460,12 @@ predicate sourceModel(
452
460
)
453
461
}
454
462
463
+ /** Holds if a sink model exists for the given parameters. */
464
+ extensible predicate extSinkModel (
465
+ string package , string type , boolean subtypes , string name , string signature , string ext ,
466
+ string input , string kind , string provenance
467
+ ) ;
468
+
455
469
/** Holds if a sink model exists for the given parameters. */
456
470
predicate sinkModel (
457
471
string package , string type , boolean subtypes , string name , string signature , string ext ,
@@ -472,6 +486,12 @@ predicate sinkModel(
472
486
)
473
487
}
474
488
489
+ /** Holds if a summary model exists for the given parameters. */
490
+ extensible predicate extSummaryModel (
491
+ string package , string type , boolean subtypes , string name , string signature , string ext ,
492
+ string input , string output , string kind , string provenance
493
+ ) ;
494
+
475
495
/** Holds if a summary model exists for the given parameters. */
476
496
predicate summaryModel (
477
497
string package , string type , boolean subtypes , string name , string signature , string ext ,
@@ -499,6 +519,11 @@ predicate summaryModel(
499
519
row .splitAt ( ";" , 9 ) = provenance
500
520
}
501
521
522
+ /** Holds if a summary model exists indicating there is no flow for the given parameters. */
523
+ extensible predicate extNegativeSummaryModel (
524
+ string package , string type , string name , string signature , string provenance
525
+ ) ;
526
+
502
527
/** Holds if a summary model exists indicating there is no flow for the given parameters. */
503
528
predicate negativeSummaryModel (
504
529
string package , string type , string name , string signature , string provenance
0 commit comments