package calculator;
import java.util.ArrayList;
import org.eclipse.xtext.xbase.lib.CollectionLiterals;
import org.eclipse.xtext.xbase.lib.Functions.Function2;
import org.eclipse.xtext.xbase.lib.IterableExtensions;
@SuppressWarnings("all")
public class SimpleCalculator {
private final ArrayList<Integer> values = CollectionLiterals.<Integer>newArrayList();
private int result = 0;
public boolean enter(final String string) {
Integer _valueOf = Integer.valueOf(string);
return this.values.add(_valueOf);
}
public int add() {
final Function2<Integer, Integer, Integer> _function = new Function2<Integer, Integer, Integer>() {
public Integer apply(final Integer a, final Integer b) {
return Integer.valueOf(((a).intValue() + (b).intValue()));
}
};
Integer _fold = IterableExtensions.<Integer, Integer>fold(this.values, Integer.valueOf(0), _function);
return this.result = (_fold).intValue();
}
public String result() {
return Integer.valueOf(this.result).toString();
}
public String toString() {
return "Calculator";
}
}