Skip to content

Commit 3d9bc6f

Browse files
committed
Note pattern-cases may be missing some type-accesses
1 parent 5e0961b commit 3d9bc6f

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

java/ql/consistency-queries/children.ql

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,8 @@ predicate gapInChildren(Element e, int i) {
5151
not (i = -1 and e instanceof PatternCase and not e.(PatternCase).isRule()) and
5252
// Pattern case statements can have a gap at -3 when they have more than one pattern but no guard.
5353
not (i = -3 and count(e.(PatternCase).getAPattern()) > 1 and not exists(e.(PatternCase).getGuard())) and
54+
// Pattern case statements may have some missing type accesses, depending on the nature of the direct child
55+
not ((i = -2 or i < -4) and e instanceof PatternCase) and
5456
// Instanceof with a record pattern is not expected to have a type access in position 1
5557
not (i = 1 and e.(InstanceOfExpr).getPattern() instanceof RecordPatternExpr) and
5658
// RecordPatternExpr extracts type-accesses only for its LocalVariableDeclExpr children

0 commit comments

Comments
 (0)