ASTNode (int role) { LOG.assertTrue(ChildRole.isUnique(role)); switch (role) { default: return null; case ChildRole.QUALIFIER: return getFirstChildNode().getElementType() == JAVA_CODE_REFERENCE ? getFirstChildNode() : null; case ChildRole.DOT: return findChildByType(DOT); case ChildRole.SUPER_KEYWORD: return getLastChildNode(); } }