All Downloads are FREE. Search and download functionalities are using the official Maven repository.

javarepl.console.rest.RestConsoleExpressionReader Maven / Gradle / Ivy

package javarepl.console.rest;

import com.googlecode.totallylazy.Option;
import com.googlecode.totallylazy.Sequence;
import com.googlecode.totallylazy.Sequences;

import static com.googlecode.totallylazy.Option.none;
import static com.googlecode.totallylazy.Option.some;
import static javarepl.ExpressionReader.expressionIsTerminated;

public class RestConsoleExpressionReader {
    private Sequence lines = Sequences.empty();

    public Option readExpression(String line) {
        lines = lines.append(line);
        if (expressionIsTerminated(lines)) {
            Option result = some(lines.toString("\n"));
            lines = Sequences.empty();
            return result;
        } else {
            return none();
        }
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy