in plugin/src/software/aws/toolkits/eclipse/amazonq/util/QInvocationSession.java [491:508]
public InlineCompletionItem getCurrentSuggestion() {
if (suggestionsContext == null) {
Activator.getLogger().warn("QSuggestion context is null");
return null;
}
var details = suggestionsContext.getDetails();
var index = suggestionsContext.getCurrentIndex();
if (details.isEmpty() && index != -1 || !details.isEmpty() && (index < 0 || index >= details.size())) {
Activator.getLogger().warn("QSuggestion context index is incorrect");
return null;
}
var detail = details.get(index);
if (detail.getState() == QSuggestionState.DISCARD) {
throw new IllegalStateException("QSuggestion showing discarded suggestions");
}
return details.get(index).getInlineCompletionItem();
}