in plugin/src/software/aws/toolkits/eclipse/amazonq/util/JavascriptTypeaheadProcessor.java [100:122]
private PreprocessingCategory getBufferPreprocessingCategory(final int distanceTraversed, final String input,
final IQInlineBracket[] brackets) {
var bracket = brackets[distanceTraversed];
if (input.length() > 1 && bracket != null && bracket.getSymbol() == input.charAt(0)
&& (input.equals("()") || input.equals("<>") || input.equals("[]") || input.equals("{}"))) {
((QInlineSuggestionOpenBracketSegment) bracket).setAutoCloseOccurred(true);
return PreprocessingCategory.NORMAL_BRACKETS_OPEN;
}
if (input.equals("\"\"") || input.equals("\'\'")) {
if (bracket != null && bracket.getSymbol() == input.charAt(0)) {
if (bracket instanceof QInlineSuggestionOpenBracketSegment) {
((QInlineSuggestionOpenBracketSegment) bracket).setAutoCloseOccurred(true);
return PreprocessingCategory.STR_QUOTE_OPEN;
}
}
}
Matcher matcher = CURLY_AUTO_CLOSE_MATCHER.matcher(input);
if (matcher.find()) {
((QInlineSuggestionOpenBracketSegment) bracket).setAutoCloseOccurred(true);
return PreprocessingCategory.CURLY_BRACES;
}
return PreprocessingCategory.NONE;
}