mirror of
https://github.com/github/codeql.git
synced 2025-12-18 01:33:15 +01:00
24 lines
541 B
Plaintext
24 lines
541 B
Plaintext
import java
|
|
import semmle.code.java.Diagnostics
|
|
|
|
query predicate diag(Diagnostic d) { d.getMessage() = "Unexpected IrVararg" }
|
|
|
|
query predicate varargsParams(Parameter p, Type t) {
|
|
p.getCallable().fromSource() and
|
|
p.isVarargs() and
|
|
t = p.getType()
|
|
}
|
|
|
|
query predicate explicitVarargsArguments(Argument a, Call c) {
|
|
a.isExplicitVarargsArray() and
|
|
a.getCall() = c
|
|
}
|
|
|
|
query predicate implicitVarargsArguments(Argument a, Call c, int pos) {
|
|
a.isNthVararg(pos) and
|
|
a.getCall() = c
|
|
}
|
|
|
|
from Call c, int i
|
|
select c, i, c.getArgument(i)
|