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;
}