@@ -22,6 +22,8 @@ deprecated class SummaryComponentStack = Impl::Private::SummaryComponentStack;
2222
2323deprecated module SummaryComponentStack = Impl:: Private:: SummaryComponentStack;
2424
25+ class Provenance = Impl:: Public:: Provenance ;
26+
2527/** A callable with a flow summary, identified by a unique string. */
2628abstract class SummarizedCallable extends LibraryCallable , Impl:: Public:: SummarizedCallable {
2729 bindingset [ this ]
@@ -31,13 +33,16 @@ abstract class SummarizedCallable extends LibraryCallable, Impl::Public::Summari
3133 * DEPRECATED: Use `propagatesFlow` instead.
3234 */
3335 deprecated predicate propagatesFlowExt ( string input , string output , boolean preservesValue ) {
34- this .propagatesFlow ( input , output , preservesValue , _)
36+ this .propagatesFlow ( input , output , preservesValue , _, _ , _ )
3537 }
3638
3739 override predicate propagatesFlow (
38- string input , string output , boolean preservesValue , string model
40+ string input , string output , boolean preservesValue , Provenance p , boolean isExact , string model
3941 ) {
40- this .propagatesFlow ( input , output , preservesValue ) and model = this
42+ this .propagatesFlow ( input , output , preservesValue ) and
43+ p = "manual" and
44+ isExact = true and
45+ model = this
4146 }
4247
4348 /**
0 commit comments