/** * Computes the hash code of this compound name. The hash code is the sum of the hash codes of the * "canonicalized" forms of individual components of this compound name. Each component is * "canonicalized" according to the compound name's syntax before its hash code is computed. For a * case-insensitive name, for example, the uppercased form of a name has the same hash code as its * lowercased equivalent. * * @return An int representing the hash code of this name. */ public int hashCode() { return impl.hashCode(); }