Skip to content

Commit 291bdbe

Browse files
committed
Change dataflow and taint-tracking snippets to match the module-based API.
1 parent 98b30af commit 291bdbe

File tree

1 file changed

+12
-12
lines changed

1 file changed

+12
-12
lines changed

extensions/ql-vscode/snippets.json

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -30,34 +30,34 @@
3030
"Dataflow Tracking Class": {
3131
"prefix": "dataflowtracking",
3232
"body": [
33-
"class $1 extends DataFlow::Configuration {",
34-
"\t$1() { this = \"$1\" }",
35-
"\t",
36-
"\toverride predicate isSource(DataFlow::Node node) {",
33+
"module $1 implements DataFlow::ConfigSig {",
34+
"\tpredicate isSource(DataFlow::Node node) {",
3735
"\t\t${2:none()}",
3836
"\t}",
3937
"\t",
40-
"\toverride predicate isSink(DataFlow::Node node) {",
38+
"\tpredicate isSink(DataFlow::Node node) {",
4139
"\t\t${3:none()}",
4240
"\t}",
43-
"}"
41+
"}",
42+
"\t",
43+
"module ${4:Flow} = DataFlow::Global<$1>;"
4444
],
4545
"description": "Boilerplate for a dataflow tracking class"
4646
},
4747
"Taint Tracking Class": {
4848
"prefix": "tainttracking",
4949
"body": [
50-
"class $1 extends TaintTracking::Configuration {",
51-
"\t$1() { this = \"$1\" }",
52-
"\t",
53-
"\toverride predicate isSource(DataFlow::Node node) {",
50+
"module $1 implements DataFlow::ConfigSig {",
51+
"\tpredicate isSource(DataFlow::Node node) {",
5452
"\t\t${2:none()}",
5553
"\t}",
5654
"\t",
57-
"\toverride predicate isSink(DataFlow::Node node) {",
55+
"\tpredicate isSink(DataFlow::Node node) {",
5856
"\t\t${3:none()}",
5957
"\t}",
60-
"}"
58+
"}",
59+
"\t",
60+
"module ${4:Flow} = TaintTracking::Global<$1>;"
6161
],
6262
"description": "Boilerplate for a taint tracking class"
6363
},

0 commit comments

Comments
 (0)