discussions Search Results · repo:github/codeql path:docs/codeql "MethodAccess"
Filter by
25 results (206 ms)
25 results
ingithub/codeql (press backspace or delete to remove):
... common to both the Basic and Advanced
versions.
Basic Query:
import java
class AssertMethodCall extends MethodAccess {
AssertMethodCall() {
this.getMethod().getDeclaringType().getQualifiedName ...
:
... .
| CodeQL class | Suggested alias | Rationale |
| --- | --- | --- |
| MethodAccess | MethodCall | Superclass is named Call. And this basically seems to be a method call . access sounds a
bit too ...
:
... semmle.code.java.dataflow.DataFlow
class AssertMethodCall extends MethodAccess {
AssertMethodCall() {
this.getMethod().getDeclaringType().getQualifiedName().matches( %Assert% ) and
this.getEnclosingCallable ...
:
... . Thank you!!!
import java
class TestMethod extends Method {
TestMethod() {
this.getAnAnnotation().toString().matches( Test )
}
}
class AssertMethodCall extends MethodAccess ...
:
... interfaceMethod, MethodAccess ma |
caller.polyCalls(interfaceMethod) and
ma.getMethod() = interfaceMethod and
ma.getAChildExpr*().(MethodAccess).getMethod() = callee
)
or ...
:
... get to the source and extract the method
An equivalent .ql for Java is something like this:
import java
class AssertMethodCall extends MethodAccess { AssertMethodCall() {
this.getMethod ...
:
In Java codeql has class MethodAccess and in cpp it has FunctionCall. The naming convention seems different, as there s
no MethodAccess in cpp and no FunctionCall in java.