@@ -431,20 +431,6 @@ Declaration interpretElement(
431
431
)
432
432
}
433
433
434
- /**
435
- * A callable where there exists a MaD sink model that applies to it.
436
- */
437
- class SinkCallable extends Callable {
438
- SinkCallable ( ) { SourceSinkInterpretationInput:: sinkElement ( this , _, _, _, _) }
439
- }
440
-
441
- /**
442
- * A callable where there exists a MaD source model that applies to it.
443
- */
444
- class SourceCallable extends Callable {
445
- SourceCallable ( ) { SourceSinkInterpretationInput:: sourceElement ( this , _, _, _, _) }
446
- }
447
-
448
434
cached
449
435
private module Cached {
450
436
/**
@@ -651,3 +637,33 @@ private class NeutralCallableAdapter extends NeutralCallable {
651
637
652
638
override predicate hasProvenance ( Provenance provenance ) { provenance = provenance_ }
653
639
}
640
+
641
+ /**
642
+ * A callable where there exists a MaD sink model that applies to it.
643
+ */
644
+ private class SinkModelCallableAdapter extends SinkModelCallable {
645
+ private Provenance provenance ;
646
+
647
+ SinkModelCallableAdapter ( ) {
648
+ SourceSinkInterpretationInput:: sinkElement ( this , _, _, provenance , _)
649
+ }
650
+
651
+ override predicate hasProvenance ( Provenance p ) { provenance = p }
652
+ }
653
+
654
+ final class SinkCallable = SinkModelCallable ;
655
+
656
+ /**
657
+ * A callable where there exists a MaD source model that applies to it.
658
+ */
659
+ private class SourceModelCallableAdapter extends SourceModelCallable {
660
+ private Provenance provenance ;
661
+
662
+ SourceModelCallableAdapter ( ) {
663
+ SourceSinkInterpretationInput:: sourceElement ( this , _, _, provenance , _)
664
+ }
665
+
666
+ override predicate hasProvenance ( Provenance p ) { provenance = p }
667
+ }
668
+
669
+ final class SourceCallable = SourceModelCallable ;
0 commit comments