Shared: Split model printing of summaries and sources/sinks into separate param modules.

This commit is contained in:
Michael Nebel
2025-04-24 15:32:12 +02:00
parent f5a295c24e
commit b5c596b2ce
4 changed files with 42 additions and 29 deletions

View File

@@ -284,15 +284,13 @@ private predicate output(Callable callable, TypeVariable tv, string output) {
functionalSink(callable, tv, output)
}
module ModelPrintingInput implements ModelPrintingSig {
module ModelPrintingInput implements ModelPrintingSummarySig {
class SummaryApi = TypeBasedFlowTargetApi;
class SourceOrSinkApi = ModelGeneratorInput::SourceOrSinkTargetApi;
string getProvenance() { result = "tb-generated" }
}
private module Printing = ModelPrinting<ModelPrintingInput>;
private module Printing = ModelPrintingSummary<ModelPrintingInput>;
/**
* A class of callables that are relevant generating summaries for based