in plugin/src/software/aws/toolkits/eclipse/amazonq/util/JavaTypeaheadProcessor.java [195:229]
private boolean shouldProcessVerifyKeyInput(final char input, final int offset, final IQInlineBracket[] brackets) {
if (brackets[offset] == null) {
return false;
}
IQInlineBracket bracket = brackets[offset];
if (!(bracket instanceof QInlineSuggestionCloseBracketSegment)) {
return false;
}
if (bracket.getSymbol() != input) {
return false;
}
switch (input) {
case ')':
case ']':
case '>':
if (!isBracketsSetToAutoClose) {
return false;
}
break;
case '\"':
case '\'':
if (!isStringSetToAutoClose) {
return false;
}
break;
default:
break;
}
QInlineSuggestionOpenBracketSegment openBracket = ((QInlineSuggestionCloseBracketSegment) bracket)
.getOpenBracket();
if (openBracket == null || openBracket.isResolved() || !openBracket.hasAutoCloseOccurred()) {
return false;
}
return true;
}