return skipStatementOrBlock() && fToken == Symbols.TokenDO;
nextToken(); switch (fToken) { case Symbols.TokenRBRACE: skipScope(); case Symbols.TokenSEMICOLON: skipToStatementStart(false, false); return fToken == Symbols.TokenDO; } return false;
	private boolean hasMatchingDo() {		Assert.isTrue(fToken == Symbols.TokenWHILE);				return skipStatementOrBlock() && fToken == Symbols.TokenDO;	}