public @NotNull Self withParent(final @NotNull ElementPattern<? extends ParentType> pattern) {
    return withSuperParent(1, pattern);
  }
public @NotNull Self withParent(final @NotNull ElementPattern<? extends ParentType> pattern)