preAnaliseAllUsedTypes method

Future<void> preAnaliseAllUsedTypes()

Implementation

Future<void> preAnaliseAllUsedTypes() async {
  element?.interfaces.forEach((interface) {
    typeMap.fromDartType(interface, context: typeArgumentsMap());
  });
  element?.allSupertypes.forEach((superType) {
    typeMap.fromDartType(superType, context: typeArgumentsMap());
  });
  allFields().forEach((fieldElement) {
    typeMap.fromDartType(fieldElement.type, context: typeArgumentsMap());
  });
  allMethods().forEach((methodElement) {
    for (var typeParameterElement in methodElement.typeParameters) {
      if (typeParameterElement.bound != null) {
        typeMap.fromDartType(
          typeParameterElement.bound!,
          context: typeArgumentsMap(),
        );
      }
    }
    methodElement.formalParameters.map((parameterElement) {
      typeMap.fromDartType(
        parameterElement.type,
        context: typeArgumentsMap(),
      );
    });
    typeMap.fromDartType(
      methodElement.returnType,
      context: typeArgumentsMap(),
    );
  });
}