File tree Expand file tree Collapse file tree 7 files changed +245
-0
lines changed
csharp/ql/lib/semmle/code/csharp/dataflow
go/ql/lib/semmle/go/dataflow
javascript/ql/lib/semmle/javascript/frameworks/data/internal
java/ql/lib/semmle/code/java/dataflow
python/ql/lib/semmle/python/frameworks/data/internal
ruby/ql/lib/codeql/ruby/frameworks/data/internal
swift/ql/lib/codeql/swift/dataflow Expand file tree Collapse file tree 7 files changed +245
-0
lines changed Original file line number Diff line number Diff line change 44 * Provides classes for validating kinds in models as data rows.
55 * Such that we can share this logic across our CodeQL analysis of different languages.
66 */
7+
8+ /** A valid models-as-data sink kind. */
79class ValidSinkKind extends string {
810 ValidSinkKind ( ) {
911 this =
@@ -28,3 +30,36 @@ class ValidSinkKind extends string {
2830 ]
2931 }
3032}
33+
34+ /** A valid models-as-data source kind. */
35+ class ValidSourceKind extends string {
36+ ValidSourceKind ( ) {
37+ this =
38+ [
39+ // shared ALL languages
40+ "remote" , "local"
41+ ]
42+ }
43+ }
44+
45+ /** A valid models-as-data summary kind. */
46+ class ValidSummaryKind extends string {
47+ ValidSummaryKind ( ) {
48+ this =
49+ [
50+ // shared ALL languages
51+ "taint" , "value"
52+ ]
53+ }
54+ }
55+
56+ /** A valid models-as-data neutral kind. */
57+ class ValidNeutralKind extends string {
58+ ValidNeutralKind ( ) {
59+ this =
60+ [
61+ // shared ALL languages
62+ "summary" , "source" , "sink"
63+ ]
64+ }
65+ }
Original file line number Diff line number Diff line change 44 * Provides classes for validating kinds in models as data rows.
55 * Such that we can share this logic across our CodeQL analysis of different languages.
66 */
7+
8+ /** A valid models-as-data sink kind. */
79class ValidSinkKind extends string {
810 ValidSinkKind ( ) {
911 this =
@@ -28,3 +30,36 @@ class ValidSinkKind extends string {
2830 ]
2931 }
3032}
33+
34+ /** A valid models-as-data source kind. */
35+ class ValidSourceKind extends string {
36+ ValidSourceKind ( ) {
37+ this =
38+ [
39+ // shared ALL languages
40+ "remote" , "local"
41+ ]
42+ }
43+ }
44+
45+ /** A valid models-as-data summary kind. */
46+ class ValidSummaryKind extends string {
47+ ValidSummaryKind ( ) {
48+ this =
49+ [
50+ // shared ALL languages
51+ "taint" , "value"
52+ ]
53+ }
54+ }
55+
56+ /** A valid models-as-data neutral kind. */
57+ class ValidNeutralKind extends string {
58+ ValidNeutralKind ( ) {
59+ this =
60+ [
61+ // shared ALL languages
62+ "summary" , "source" , "sink"
63+ ]
64+ }
65+ }
Original file line number Diff line number Diff line change 44 * Provides classes for validating kinds in models as data rows.
55 * Such that we can share this logic across our CodeQL analysis of different languages.
66 */
7+
8+ /** A valid models-as-data sink kind. */
79class ValidSinkKind extends string {
810 ValidSinkKind ( ) {
911 this =
@@ -28,3 +30,36 @@ class ValidSinkKind extends string {
2830 ]
2931 }
3032}
33+
34+ /** A valid models-as-data source kind. */
35+ class ValidSourceKind extends string {
36+ ValidSourceKind ( ) {
37+ this =
38+ [
39+ // shared ALL languages
40+ "remote" , "local"
41+ ]
42+ }
43+ }
44+
45+ /** A valid models-as-data summary kind. */
46+ class ValidSummaryKind extends string {
47+ ValidSummaryKind ( ) {
48+ this =
49+ [
50+ // shared ALL languages
51+ "taint" , "value"
52+ ]
53+ }
54+ }
55+
56+ /** A valid models-as-data neutral kind. */
57+ class ValidNeutralKind extends string {
58+ ValidNeutralKind ( ) {
59+ this =
60+ [
61+ // shared ALL languages
62+ "summary" , "source" , "sink"
63+ ]
64+ }
65+ }
Original file line number Diff line number Diff line change 44 * Provides classes for validating kinds in models as data rows.
55 * Such that we can share this logic across our CodeQL analysis of different languages.
66 */
7+
8+ /** A valid models-as-data sink kind. */
79class ValidSinkKind extends string {
810 ValidSinkKind ( ) {
911 this =
@@ -28,3 +30,36 @@ class ValidSinkKind extends string {
2830 ]
2931 }
3032}
33+
34+ /** A valid models-as-data source kind. */
35+ class ValidSourceKind extends string {
36+ ValidSourceKind ( ) {
37+ this =
38+ [
39+ // shared ALL languages
40+ "remote" , "local"
41+ ]
42+ }
43+ }
44+
45+ /** A valid models-as-data summary kind. */
46+ class ValidSummaryKind extends string {
47+ ValidSummaryKind ( ) {
48+ this =
49+ [
50+ // shared ALL languages
51+ "taint" , "value"
52+ ]
53+ }
54+ }
55+
56+ /** A valid models-as-data neutral kind. */
57+ class ValidNeutralKind extends string {
58+ ValidNeutralKind ( ) {
59+ this =
60+ [
61+ // shared ALL languages
62+ "summary" , "source" , "sink"
63+ ]
64+ }
65+ }
Original file line number Diff line number Diff line change 44 * Provides classes for validating kinds in models as data rows.
55 * Such that we can share this logic across our CodeQL analysis of different languages.
66 */
7+
8+ /** A valid models-as-data sink kind. */
79class ValidSinkKind extends string {
810 ValidSinkKind ( ) {
911 this =
@@ -28,3 +30,36 @@ class ValidSinkKind extends string {
2830 ]
2931 }
3032}
33+
34+ /** A valid models-as-data source kind. */
35+ class ValidSourceKind extends string {
36+ ValidSourceKind ( ) {
37+ this =
38+ [
39+ // shared ALL languages
40+ "remote" , "local"
41+ ]
42+ }
43+ }
44+
45+ /** A valid models-as-data summary kind. */
46+ class ValidSummaryKind extends string {
47+ ValidSummaryKind ( ) {
48+ this =
49+ [
50+ // shared ALL languages
51+ "taint" , "value"
52+ ]
53+ }
54+ }
55+
56+ /** A valid models-as-data neutral kind. */
57+ class ValidNeutralKind extends string {
58+ ValidNeutralKind ( ) {
59+ this =
60+ [
61+ // shared ALL languages
62+ "summary" , "source" , "sink"
63+ ]
64+ }
65+ }
Original file line number Diff line number Diff line change 44 * Provides classes for validating kinds in models as data rows.
55 * Such that we can share this logic across our CodeQL analysis of different languages.
66 */
7+
8+ /** A valid models-as-data sink kind. */
79class ValidSinkKind extends string {
810 ValidSinkKind ( ) {
911 this =
@@ -28,3 +30,36 @@ class ValidSinkKind extends string {
2830 ]
2931 }
3032}
33+
34+ /** A valid models-as-data source kind. */
35+ class ValidSourceKind extends string {
36+ ValidSourceKind ( ) {
37+ this =
38+ [
39+ // shared ALL languages
40+ "remote" , "local"
41+ ]
42+ }
43+ }
44+
45+ /** A valid models-as-data summary kind. */
46+ class ValidSummaryKind extends string {
47+ ValidSummaryKind ( ) {
48+ this =
49+ [
50+ // shared ALL languages
51+ "taint" , "value"
52+ ]
53+ }
54+ }
55+
56+ /** A valid models-as-data neutral kind. */
57+ class ValidNeutralKind extends string {
58+ ValidNeutralKind ( ) {
59+ this =
60+ [
61+ // shared ALL languages
62+ "summary" , "source" , "sink"
63+ ]
64+ }
65+ }
Original file line number Diff line number Diff line change 44 * Provides classes for validating kinds in models as data rows.
55 * Such that we can share this logic across our CodeQL analysis of different languages.
66 */
7+
8+ /** A valid models-as-data sink kind. */
79class ValidSinkKind extends string {
810 ValidSinkKind ( ) {
911 this =
@@ -28,3 +30,36 @@ class ValidSinkKind extends string {
2830 ]
2931 }
3032}
33+
34+ /** A valid models-as-data source kind. */
35+ class ValidSourceKind extends string {
36+ ValidSourceKind ( ) {
37+ this =
38+ [
39+ // shared ALL languages
40+ "remote" , "local"
41+ ]
42+ }
43+ }
44+
45+ /** A valid models-as-data summary kind. */
46+ class ValidSummaryKind extends string {
47+ ValidSummaryKind ( ) {
48+ this =
49+ [
50+ // shared ALL languages
51+ "taint" , "value"
52+ ]
53+ }
54+ }
55+
56+ /** A valid models-as-data neutral kind. */
57+ class ValidNeutralKind extends string {
58+ ValidNeutralKind ( ) {
59+ this =
60+ [
61+ // shared ALL languages
62+ "summary" , "source" , "sink"
63+ ]
64+ }
65+ }
You can’t perform that action at this time.
0 commit comments