package interpres.language.definitions.interpres.string;

import java.util.List;
import java.util.ArrayList;

import interpres.ast.AST;
import interpres.ast.StringValue;
import interpres.ast.LambdaExpression;

import interpres.language.definitions.Definition;

public class Concat extends Definition {

  public Concat() {
    super("interpres/string/concat", new LambdaExpression((definitionTable, arguments) -> {
      List<java.lang.String> strings = new ArrayList<java.lang.String>();

      for (AST argument : arguments) {
        StringValue concatenable = (StringValue) argument.evaluate(definitionTable);
        strings.add(concatenable.getLiteral());
      }

      return new StringValue(java.lang.String.join("", strings));
    }));
  }

}


@@ -415,34 +415,24 @@
 %0A      List%3C
-java.lang.
 String%3E stri
@@ -451,26 +451,16 @@
 rayList%3C
-java.lang.
 String%3E(
@@ -677,18 +677,8 @@
 lue(
-java.lang.
 Stri

Remove redundant java.lang prefix