ASTNode (int role) { LOG.assertTrue(ChildRole.isUnique(role)); switch (role) { default: return null; case ChildRole.LPARENTH: return getFirstChildNode() != null && getFirstChildNode().getElementType() == JavaTokenType.LPARENTH ? getFirstChildNode() : null; case ChildRole.RPARENTH: if (getLastChildNode() != null && getLastChildNode().getElementType() == JavaTokenType.RPARENTH) { return getLastChildNode(); } else { return null; } } }