package org.smoothbuild.lang.function.base; import java.util.List; import org.smoothbuild.lang.expr.Expression; import org.smoothbuild.lang.message.CodeLocation; import org.smoothbuild.lang.type.Type; import com.google.common.collect.ImmutableList; public interface Function { public Type type(); public Name name(); public ImmutableList<Parameter> parameters(); public Expression createCallExpression(List<Expression> args, boolean isGenerated, CodeLocation codeLocation); }