void (char c, @NotNull Editor editor, @NotNull PsiFile file) { if (c != ':' || !JsonDialectUtil.isStandardJson(file) || !JsonEditorOptions.getInstance().AUTO_QUOTE_PROP_NAME) return; int offset = editor.getCaretModel().getOffset(); PsiElement element = PsiTreeUtil.skipWhitespacesBackward(file.findElementAt(offset)); if (!(element instanceof JsonProperty)) return; final JsonValue nameElement = ((JsonProperty)element).getNameElement(); if (nameElement instanceof JsonReferenceExpression) { ((JsonProperty)element).setName(nameElement.getText()); PsiDocumentManager.getInstance(file.getProject()).doPostponedOperationsAndUnblockDocument(editor.getDocument()); } }