We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 9fa2f19 commit 5e0961bCopy full SHA for 5e0961b
1 file changed
java/ql/consistency-queries/children.ql
@@ -49,6 +49,8 @@ predicate gapInChildren(Element e, int i) {
49
not e instanceof Annotation and
50
// Pattern case statements legitimately have a TypeAccess (-2) and a pattern (0) but not a rule (-1)
51
not (i = -1 and e instanceof PatternCase and not e.(PatternCase).isRule()) and
52
+ // Pattern case statements can have a gap at -3 when they have more than one pattern but no guard.
53
+ not (i = -3 and count(e.(PatternCase).getAPattern()) > 1 and not exists(e.(PatternCase).getGuard())) and
54
// Instanceof with a record pattern is not expected to have a type access in position 1
55
not (i = 1 and e.(InstanceOfExpr).getPattern() instanceof RecordPatternExpr) and
56
// RecordPatternExpr extracts type-accesses only for its LocalVariableDeclExpr children
0 commit comments