mirror of
https://github.com/github/codeql.git
synced 2026-04-30 19:26:02 +02:00
C#: Add copy of shared functionality.
This commit is contained in:
29
csharp/ql/src/utils/model-generator/ModelGeneratorUtils.qll
Normal file
29
csharp/ql/src/utils/model-generator/ModelGeneratorUtils.qll
Normal file
@@ -0,0 +1,29 @@
|
||||
import ModelGeneratorUtilsSpecific
|
||||
|
||||
bindingset[input, output, kind]
|
||||
string asSummaryModel(TargetAPI api, string input, string output, string kind) {
|
||||
result =
|
||||
asPartialModel(api) + input + ";" //
|
||||
+ output + ";" //
|
||||
+ kind
|
||||
}
|
||||
|
||||
bindingset[input, output]
|
||||
string asValueModel(TargetAPI api, string input, string output) {
|
||||
result = asSummaryModel(api, input, output, "value")
|
||||
}
|
||||
|
||||
bindingset[input, output]
|
||||
string asTaintModel(TargetAPI api, string input, string output) {
|
||||
result = asSummaryModel(api, input, output, "taint")
|
||||
}
|
||||
|
||||
bindingset[input, kind]
|
||||
string asSinkModel(TargetAPI api, string input, string kind) {
|
||||
result = asPartialModel(api) + input + ";" + kind
|
||||
}
|
||||
|
||||
bindingset[output, kind]
|
||||
string asSourceModel(TargetAPI api, string output, string kind) {
|
||||
result = asPartialModel(api) + output + ";" + kind
|
||||
}
|
||||
Reference in New Issue
Block a user