package org.jerlang.erts.erlang; import org.jerlang.stdlib.Lists; import org.jerlang.type.Atom; import org.jerlang.type.List; import org.jerlang.type.Term; /** * Concatenate two lists */ public class ErlangAtomPlusPlus { private ErlangAtomPlusPlus() { } public static Term dispatch(List params) { switch (params.length()) { case 2: List a = params.head().toList(); params = params.tail(); List b = params.head().toList(); return atom_plus_plus_2(a, b); default: throw Error.badarg; } } public static List atom_plus_plus_2(List a, List b) { return Lists.append(a, b); } public static Atom name() { return Atom.of("++"); } }