Shared: add source, summary, and neutral shared valid kinds

This commit is contained in:
Jami Cogswell
2023-05-30 19:01:27 -04:00
parent 869f820fcf
commit ddb5d92ef8
7 changed files with 245 additions and 0 deletions

View File

@@ -4,6 +4,8 @@
* Provides classes for validating kinds in models as data rows.
* Such that we can share this logic across our CodeQL analysis of different languages.
*/
/** A valid models-as-data sink kind. */
class ValidSinkKind extends string {
ValidSinkKind() {
this =
@@ -28,3 +30,36 @@ class ValidSinkKind extends string {
]
}
}
/** A valid models-as-data source kind. */
class ValidSourceKind extends string {
ValidSourceKind() {
this =
[
// shared ALL languages
"remote", "local"
]
}
}
/** A valid models-as-data summary kind. */
class ValidSummaryKind extends string {
ValidSummaryKind() {
this =
[
// shared ALL languages
"taint", "value"
]
}
}
/** A valid models-as-data neutral kind. */
class ValidNeutralKind extends string {
ValidNeutralKind() {
this =
[
// shared ALL languages
"summary", "source", "sink"
]
}
}