mirror of
https://github.com/github/codeql.git
synced 2025-12-17 17:23:36 +01:00
34 lines
1003 B
Plaintext
34 lines
1003 B
Plaintext
import javascript
|
|
|
|
query predicate fieldStep(DataFlow::Node pred, DataFlow::Node succ) {
|
|
DataFlow::localFieldStep(pred, succ)
|
|
}
|
|
|
|
query predicate getAReceiverNode(DataFlow::ClassNode cls, DataFlow::SourceNode recv) {
|
|
cls.getAReceiverNode() = recv
|
|
}
|
|
|
|
query predicate getFieldTypeAnnotation(DataFlow::ClassNode cls, string name, TypeAnnotation ann) {
|
|
ann = cls.getFieldTypeAnnotation(name)
|
|
}
|
|
|
|
query predicate instanceMember(
|
|
DataFlow::ClassNode cls, string name, string kind, DataFlow::FunctionNode inst, string clsName
|
|
) {
|
|
cls.getInstanceMember(name, kind) = inst and clsName = cls.getName()
|
|
}
|
|
|
|
query predicate instanceMethod(
|
|
DataFlow::ClassNode cls, string name, DataFlow::FunctionNode inst, string clsName
|
|
) {
|
|
cls.getInstanceMethod(name) = inst and clsName = cls.getName()
|
|
}
|
|
|
|
query predicate superClass(
|
|
DataFlow::ClassNode cls, DataFlow::ClassNode sup, string clsName, string supName
|
|
) {
|
|
sup = cls.getADirectSuperClass() and
|
|
clsName = cls.getName() and
|
|
supName = sup.getName()
|
|
}
|