@Override public int hashCode(){
  return type << 16 | value.hashCode() << 8 | otherValue.hashCode();
}

@ Override public int hashCode ( ) { return type << 16 | value . hashCode ( ) << 8 | otherValue . hashCode ( ) ; }
returns a hash code for this node .
