getTypeInfo method

TypeInfo? getTypeInfo(
  1. String typeName
)

Implementation

TypeInfo? getTypeInfo(String typeName) {
  if (!containsMinified(typeName)) {
    var typeInfo = types![typeName] ?? childContext?.getTypeInfo(typeName);
    Log.debug("getTypeInfo(): $typeName => $typeInfo");
    return typeInfo;
  } else {
    if (EnableMinifiedTypes) {
      initMinified();
      var useTypeName = typeName;
      if (!isMinified(typeName)) {
        useTypeName = deminifyTypeName(typeName);
        if (!containsMinified(useTypeName)) {
          return getTypeInfo(useTypeName);
        }
      }
      var minifiedTypeInfo = MinifiedTypes![useTypeName];
      if (minifiedTypeInfo != null) {
        String originalType = "";
        if (Log.isDebugEnabled()) {
          for (var entry in types!.entries) {
            if (entry.value == minifiedTypeInfo) {
              originalType = ", original: '${entry.key}'";
            }
          }
        }
        Log.debug(
            "Found TypeInfo for Minified Type: '${useTypeName}'${originalType}");
        return minifiedTypeInfo;
      }
    }
  }
  Log.error("Could not find TypeInfo for Minified Type: ${typeName}");
  return null;
}