@Override
  public ResolveResult @NotNull [] multiResolve(final boolean incompleteCode) {
    if (myCachedResult == null) {
      myCachedResult = innerResolve(incompleteCode);
    }
    return myCachedResult;
  }
@Override
  public ResolveResult @NotNull [] multiResolve(final boolean incompleteCode)