private Token rewindToContinuedLine(final Token continuationIndicator) {
		// The line number of the continuing line:
		final int lineNumber = this.buffer.getFirst().getStart()
				.getLinenumber();

		// We skip past the continuation indicator.
		this.skippedByContinuation.addFirst(continuationIndicator);

		Token last = this.buffer.removeLast();

		while (last != null && last.getStart().getLinenumber() >= lineNumber) {

			if (last.hasTag(AreaTag.PROGRAM_TEXT_AREA)) {
				return last;
			}

			// Keep track of skipped tokens in the order in which they appear in
			// the text.
			this.skippedByContinuation.addFirst(last);
			last = this.buffer.removeLast();
		}

		return null;
	}