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