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);
}