position= firstNonWhitespaceBackward(document, position, fPartitioning, bound);
if (position < 1) return false; position= firstNonWhitespaceBackward(document, position - 1, fPartitioning, bound);
	private boolean isBracelessBlockStart(IDocument document, int position, int bound) {		position= firstNonWhitespaceBackward(document, position, fPartitioning, bound);		if (position < 1)			return false;		// new line after do, else without brace		if (looksLike(document, position, "do") //$NON-NLS-1$				|| looksLike(document, position, "else")) //$NON-NLS-1$			return true;					try {			// new line after if,while,for + expression			if (")".equals(document.get(position, 1))) { //$NON-NLS-1$				position= findOpeningParenMatch(document, position, fPartitioning);				if (position > 0) {					position= firstNonWhitespaceBackward(document, position - 1, fPartitioning, -1);					if (position != -1) {						if (looksLike(document, position, "if") //$NON-NLS-1$								|| looksLike(document, position, "for") //$NON-NLS-1$								|| looksLike(document, position, "while")) //$NON-NLS-1$							return true;					}				}			}		} catch (BadLocationException e) {			// ignore and return false		}				return false;	}