@Override
  public ResolveResult @NotNull [] multiResolve(boolean incompleteCode) {
    PyClassPattern classPattern = getContainingClassPattern();
    if (classPattern == null) {
      return ResolveResult.EMPTY_ARRAY;
    }
    PyKeywordPattern keywordPattern = getElement();
    TypeEvalContext typeContext = TypeEvalContext.codeInsightFallback(keywordPattern.getProject());
    PyResolveContext resolveContext = PyResolveContext.defaultContext(typeContext);
    return StreamEx.of(resolveToClassTypes(classPattern, resolveContext))
      .flatMap(t -> StreamEx.of(ContainerUtil.notNullize(t.resolveMember(keywordPattern.getKeyword(),
                                                                         null, AccessDirection.READ, resolveContext))))
      .toArray(ResolveResult.EMPTY_ARRAY);
  }
@Override
  public ResolveResult @NotNull [] multiResolve(boolean incompleteCode)