Files
codeql/java/ql/test-kotlin2/library-tests/arrays/arrayCreations.ql
2023-11-17 14:07:13 +00:00

19 lines
585 B
Plaintext

import java
query predicate arrayCreationTypes(ArrayCreationExpr ace, Type t, TypeAccess elementType) {
t = ace.getType() and elementType.getParent() = ace
}
query predicate arrayCreationDimensions(ArrayCreationExpr ace, Expr dimension, int dimensionIdx) {
ace.getDimension(dimensionIdx) = dimension
}
query predicate arrayCreationInit(ArrayCreationExpr ace, ArrayInit init, Expr e, int idx) {
ace.getInit() = init and
init.getInit(idx) = e
}
query predicate cloneCalls(MethodCall ma, Type resultType) {
ma.getMethod().getName() = "clone" and resultType = ma.getType()
}