resolveType method

  1. @override
FutureOr<ASTType?> resolveType(
  1. String typeName, {
  2. String? namespace,
  3. String? language,
  4. bool caseInsensitive = false,
})
override

Resolves an ASTType with typeName.

Implementation

@override
FutureOr<ASTType?> resolveType(String typeName,
    {String? namespace, String? language, bool caseInsensitive = false}) {
  if (language != null) {
    if (this.language == language) {
      var ret = getClass(typeName,
          namespace: namespace, caseInsensitive: caseInsensitive);

      return ret.resolveMapped((clazz) =>
          clazz?.type ??
          apolloVM.resolveCoreType(typeName,
              namespace: namespace,
              language: language,
              caseInsensitive: caseInsensitive));
    }
  }

  return apolloVM.resolveType(typeName,
      namespace: namespace,
      language: language,
      caseInsensitive: caseInsensitive);
}