public boolean getAllPossibleValues(final List<Completion> completions,
final Class<?> targetType, final String existingData, final String optionContext,
final MethodTarget target) {
boolean filteredByFeature = false;
if (optionContext != null) {
for (ModuleFeatureName moduleFeatureName : ModuleFeatureName.values()) {
if (optionContext.contains(moduleFeatureName.name())) {
filteredByFeature = true;
addModules(completions, optionContext,
typeLocationService.getModuleNames(moduleFeatureName));
}
}
}
if (!filteredByFeature) {
addModules(completions, optionContext, projectOperations.getModuleNames());
}
return true;
}