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

@@ -177,15 +177,13 @@ private predicate output(Callable callable, TypeParameter tp, string output) {
delegateSink(callable, tp, output)
}
private module ModelPrintingInput implements ModelPrintingSig {
private module ModelPrintingInput implements ModelPrintingSummarySig {
class SummaryApi = TypeBasedFlowTargetApi;
class SourceOrSinkApi = TypeBasedFlowTargetApi;
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