}
	private void smartIndentAfterBlockDelimiter(IDocument document, DocumentCommand command) {		try {			final char character= command.text.charAt(0);			switch (character) {			case '}':				smartInsertAfterBracket(document, command);				break;			// creating closing peer character			case '\"':			case '(':			case '[':							command.doit= false;				document.replace(command.offset, 0, String.valueOf(getClosingCharacter(character)));				break;			// try eating closing peer character			case ')':			case ']':				if (document.getChar(command.offset) == character)					command.length++;				break;			}		} catch (BadLocationException e) {			System.out.println(JavaTextMessages.getString("AutoIndent.error.bad_location.message1")); //$NON-NLS-1$		}	}