int (@NotNull ASTNode child) { LOG.assertTrue(child.getTreeParent() == this); IElementType i = child.getElementType(); if (i == FOR_KEYWORD) { return ChildRole.FOR_KEYWORD; } else if (i == LPARENTH) { return ChildRole.LPARENTH; } else if (i == RPARENTH) { return ChildRole.RPARENTH; } else if (i == COLON) { return ChildRole.COLON; } else if (i == PARAMETER) { return ChildRole.FOR_ITERATION_PARAMETER; } else { if (EXPRESSION_BIT_SET.contains(child.getElementType())) { return ChildRole.FOR_ITERATED_VALUE; } else if (child.getPsi() instanceof PsiStatement) { return ChildRole.LOOP_BODY; } else { return ChildRoleBase.NONE; } } }