public boolean consume(char c) {
	if (!this.started && (c == '"' || c == '\'')) {
	    this.started = true;
	    this.startCharacter = c;
	} else if (!this.done && this.escape) {
	    this.escape = false;
	    sb.append( escapedChar(c) );
	} else if (!this.done && (c == '\\')) {
	    this.escape = true;
	} else if (!this.done && (c == this.startCharacter)) {
	    this.done = true;
	} else {
	    sb.append(c);
	}
	return true;
    }