package de.gaalop.gaalet;
import java.util.List;
import de.gaalop.dfg.Expression;
import de.gaalop.dfg.Variable;
public class FunctionHelper {
/**
* We dont know what how to handle functions. They can come from external libraries or not.
* This function shall give a generic approach: It just creates a String out of the function call and
* says it is a variable.
* @param name
* @param args
* @return
*/
public static Expression getFunctionExpression(String name, List <Expression> args) {
String argsText = new String();
boolean onePlus = false;
for (Expression exp : args) {
argsText+=exp.toString();
argsText+=", ";
onePlus = true;
}
if (onePlus)
return new Variable(name+"("+ argsText.substring(0, argsText.length()-2) +")");
return new Variable(name+"( )");
}
}