package com.jantuomi.interpreter.main.core.runtime.builtins; import com.jantuomi.interpreter.main.core.parser.datatype.DataContainer; import com.jantuomi.interpreter.main.core.parser.datatype.StringDataContainer; import com.jantuomi.interpreter.main.core.runtime.Function; import com.jantuomi.interpreter.main.exception.InterpreterException; import java.util.Arrays; import java.util.List; import java.util.Scanner; /** * Created by jan on 21.6.2016. */ public class InBuiltinFunction extends Function { public InBuiltinFunction() { super( Arrays.asList("expression"), null ); } @Override public String getName() { return "in"; } @Override public DataContainer evaluate(List params) throws InterpreterException { if (params.size() > 0) { DataContainer param = params.get(0); System.out.print(param.getData().toString()); } Scanner in = new Scanner(System.in); String userInput = in.nextLine(); return new StringDataContainer(userInput); } }