@@ -78,6 +78,7 @@ private import internal.FlowSummaryImpl
7878private import internal.FlowSummaryImpl:: Public
7979private import internal.FlowSummaryImpl:: Private
8080private import internal.FlowSummaryImpl:: Private:: External
81+ private import internal.ExternalFlowExtensions as Extensions
8182private import codeql.mad.ModelValidation as SharedModelVal
8283private import codeql.util.Unit
8384
@@ -138,6 +139,9 @@ predicate sourceModel(
138139 row .splitAt ( ";" , 7 ) = kind
139140 ) and
140141 provenance = "manual"
142+ or
143+ Extensions:: sourceModel ( namespace , type , subtypes , name , signature , ext , output , kind , provenance ,
144+ _)
141145}
142146
143147/** Holds if a sink model exists for the given parameters. */
@@ -158,6 +162,8 @@ predicate sinkModel(
158162 row .splitAt ( ";" , 7 ) = kind
159163 ) and
160164 provenance = "manual"
165+ or
166+ Extensions:: sinkModel ( namespace , type , subtypes , name , signature , ext , input , kind , provenance , _)
161167}
162168
163169/** Holds if a summary model exists for the given parameters. */
@@ -179,6 +185,9 @@ predicate summaryModel(
179185 row .splitAt ( ";" , 8 ) = kind
180186 ) and
181187 provenance = "manual"
188+ or
189+ Extensions:: summaryModel ( namespace , type , subtypes , name , signature , ext , input , output , kind ,
190+ provenance , _)
182191}
183192
184193private predicate relevantNamespace ( string namespace ) {
0 commit comments