int caretOffset = editor.getCaretModel().getOffset();
int line = document.getLineNumber(caretOffset);
int lineStartOffset = document.getLineStartOffset(line);
if (selectionStart == lineStartOffset) document.deleteString(selectionStart, selectionEnd);
String trimmedLine = document.getText(new TextRange(lineStartOffset, document.getLineEndOffset(line))).trim();
if (StringUtil.findFirst(trimmedLine, new CharFilter() {
@Override
public boolean accept(char ch) {
return ch == '\'' || ch == '\"' || ch == '_' || Character.isLetterOrDigit(ch);
}
}) > -1) {