@Override
  public Object @NotNull [] getVariants() {
    if (myDescriptor.isFixed()) {
      String defaultValue = myDescriptor.getDefaultValue();
      return defaultValue == null ? ArrayUtilRt.EMPTY_OBJECT_ARRAY : new Object[] {defaultValue};
    }
    else {
      String[] values = myDescriptor.getValuesForCompletion();
      return values == null ? ArrayUtilRt.EMPTY_OBJECT_ARRAY : values;
    }
  }
@Override
  public Object @NotNull [] getVariants()