final TypedHandlerDelegate.Result result = delegate.beforeCharTyped(charTyped, project, editor, file, fileType);
if (result == TypedHandlerDelegate.Result.STOP) return;
if (result == TypedHandlerDelegate.Result.DEFAULT) break;
}
if (')' == charTyped){
<BUG>if (handleRParen(editor, fileType, ')', '(')) return;
}</BUG>
else if (']' == charTyped){
<BUG>if (handleRParen(editor, fileType, ']', '[')) return;
}</BUG>
else if ('"' == charTyped || '\'' == charTyped){

final TypedHandlerDelegate.Result result = delegate.beforeCharTyped(charTyped, project, editor, file, fileType);
if (result == TypedHandlerDelegate.Result.STOP) return;
if (result == TypedHandlerDelegate.Result.DEFAULT) break;
}
if (')' == charTyped){
if (handleRParen(editor, fileType)) return;
}
else if (']' == charTyped){
if (handleRParen(editor, fileType)) return;
}
else if ('"' == charTyped || '\'' == charTyped){
