@@ -43,13 +43,9 @@ module SqlExecution {
43
43
* Extend this class to refine existing API models. If you want to model new APIs,
44
44
* extend `FileSystemAccess::Range` instead.
45
45
*/
46
- class FileSystemAccess extends DataFlow:: Node {
47
- FileSystemAccess:: Range range ;
48
-
49
- FileSystemAccess ( ) { this = range }
50
-
46
+ class FileSystemAccess extends DataFlow:: Node instanceof FileSystemAccess:: Range {
51
47
/** Gets an argument to this file system access that is interpreted as a path. */
52
- DataFlow:: Node getAPathArgument ( ) { result = range .getAPathArgument ( ) }
48
+ DataFlow:: Node getAPathArgument ( ) { result = super .getAPathArgument ( ) }
53
49
}
54
50
55
51
/** Provides a class for modeling new file system access APIs. */
@@ -73,13 +69,11 @@ module FileSystemAccess {
73
69
* Extend this class to refine existing API models. If you want to model new APIs,
74
70
* extend `FileSystemReadAccess::Range` instead.
75
71
*/
76
- class FileSystemReadAccess extends FileSystemAccess {
77
- override FileSystemReadAccess:: Range range ;
78
-
72
+ class FileSystemReadAccess extends FileSystemAccess instanceof FileSystemReadAccess:: Range {
79
73
/**
80
74
* Gets a node that represents data read from the file system access.
81
75
*/
82
- DataFlow:: Node getADataNode ( ) { result = range .getADataNode ( ) }
76
+ DataFlow:: Node getADataNode ( ) { result = FileSystemReadAccess :: Range . super .getADataNode ( ) }
83
77
}
84
78
85
79
/** Provides a class for modeling new file system reads. */
@@ -104,16 +98,12 @@ module FileSystemReadAccess {
104
98
* Extend this class to refine existing API models. If you want to model new APIs,
105
99
* extend `FileSystemPermissionModification::Range` instead.
106
100
*/
107
- class FileSystemPermissionModification extends DataFlow:: Node {
108
- FileSystemPermissionModification:: Range range ;
109
-
110
- FileSystemPermissionModification ( ) { this = range }
111
-
101
+ class FileSystemPermissionModification extends DataFlow:: Node instanceof FileSystemPermissionModification:: Range {
112
102
/**
113
103
* Gets an argument to this permission modification that is interpreted as a
114
104
* set of permissions.
115
105
*/
116
- DataFlow:: Node getAPermissionNode ( ) { result = range .getAPermissionNode ( ) }
106
+ DataFlow:: Node getAPermissionNode ( ) { result = super .getAPermissionNode ( ) }
117
107
}
118
108
119
109
/** Provides a class for modeling new file system permission modifications. */
0 commit comments