typeArgumentsMap method

Map<TypeParameterElement, DartType> typeArgumentsMap()

Implementation

Map<TypeParameterElement, DartType> typeArgumentsMap() {
  Map<TypeParameterElement, DartType> ret = {};
  if (element == null) return ret;
  /*for (var element in allClassElementsPath()) {
    var j = 0;
    element.typeParameters.forEach((typeParam) {
      ret[typeParam] = element.thisType.typeArguments[j++];
    });
  }*/
  for (var s in element!.allSupertypes) {
    var j = 0;

    for (var tp in s.element.typeParameters) {
      ret[tp] = s.typeArguments[j++];
    }
  }
  var j = 0;
  for (var tp in element!.typeParameters) {
    ret[tp] = (type as ParameterizedType).typeArguments[j++];
  }
  return ret;
}