public boolean getAllPossibleValues(List<Completion> completions, Class<?> targetType, String existingData,
String optionContext, MethodTarget target) {
String start = (existingData.startsWith("'") || existingData.startsWith("\"")) ? existingData.substring(1)
: existingData;
CompletionKind kind = determineKind(optionContext);
try {
int successiveInvocations = determinceNumberOfInvocations(optionContext);
List<String> candidates = completionOperations().completions(kind, start, successiveInvocations);
for (String candidate : candidates) {
completions.add(new Completion(candidate));