Files
codeql/ruby/ql/test/library-tests/dataflow/api-graphs/ApiGraphs.ql
2022-09-28 10:49:34 +02:00

20 lines
522 B
Plaintext

/**
* Tests of the public API of API Graphs
*/
import ruby
import codeql.ruby.ApiGraphs
query predicate classMethodCalls(API::Node node) {
node = API::getTopLevelMember("M1").getMember("C1").getReturn("m")
}
query predicate instanceMethodCalls(API::Node node) {
node = API::getTopLevelMember("M1").getMember("C1").getInstance().getReturn("m")
}
query predicate flowThroughArray(DataFlow::Node node) {
node =
API::getTopLevelMember("A").getMember("B").getMember("C").getMethod("m").getReturn().asSource()
}