mirror of
https://github.com/github/codeql.git
synced 2025-12-24 04:36:35 +01:00
Shared: use a module as input to 'KindValidation'
This commit is contained in:
@@ -655,20 +655,15 @@ module ModelOutput {
|
||||
import Specific::ModelOutputSpecific
|
||||
private import codeql.mad.ModelValidation as SharedModelVal
|
||||
|
||||
/** Holds if a summary model exists for the given `kind`. */
|
||||
private predicate summaryKind(string kind) { summaryModel(_, _, _, _, kind) }
|
||||
private module KindValConfig implements SharedModelVal::KindValidationConfigSig {
|
||||
predicate summaryKind(string kind) { summaryModel(_, _, _, _, kind) }
|
||||
|
||||
/** Holds if a sink model exists for the given `kind`. */
|
||||
private predicate sinkKind(string kind) { sinkModel(_, _, kind) }
|
||||
predicate sinkKind(string kind) { sinkModel(_, _, kind) }
|
||||
|
||||
/** Holds if a source model exists for the given `kind`. */
|
||||
private predicate sourceKind(string kind) { sourceModel(_, _, kind) }
|
||||
predicate sourceKind(string kind) { sourceModel(_, _, kind) }
|
||||
}
|
||||
|
||||
/** Holds if a neutral model exists for the given `kind`. */
|
||||
private predicate neutralKind(string kind) { none() }
|
||||
|
||||
private module KindVal =
|
||||
SharedModelVal::KindValidation<summaryKind/1, sinkKind/1, sourceKind/1, neutralKind/1>;
|
||||
private module KindVal = SharedModelVal::KindValidation<KindValConfig>;
|
||||
|
||||
/**
|
||||
* Gets an error message relating to an invalid CSV row in a model.
|
||||
|
||||
Reference in New Issue
Block a user