get_distances_hypernym_dic method

Map get_distances_hypernym_dic()

internal method, not needed, do not call this directly

Implementation

Map get_distances_hypernym_dic(){
  List hypernym_paths = this._hypernym_paths();
  Map distances_dic = {};
  for (var p in hypernym_paths) {
    for (var i = 0; i < p.length; i++) {
        var hypernym = p[i];
        int dist = p.length - 1 - i;
        if(distances_dic.keys.contains(hypernym)){
            int current_dist = distances_dic[hypernym];
            if(dist < current_dist){
              distances_dic[hypernym] = dist;
            }
        }else{
          distances_dic[hypernym] = dist;
        }
    }
  }
  return distances_dic;
}