package railo.transformer.cfml.evaluator.func.impl;
import railo.runtime.exp.TemplateException;
import railo.transformer.bytecode.cast.Cast;
import railo.transformer.bytecode.expression.Expression;
import railo.transformer.bytecode.expression.var.Argument;
import railo.transformer.bytecode.expression.var.BIF;
import railo.transformer.bytecode.expression.var.Variable;
import railo.transformer.cfml.evaluator.FunctionEvaluator;
import railo.transformer.library.function.FunctionLibFunction;
public class ArrayToList implements FunctionEvaluator{
public void evaluate(BIF bif, FunctionLibFunction flf) throws TemplateException {
Argument[] args = bif.getArguments();
Argument arg = args[0];
Expression value = arg.getValue();
if(value instanceof Cast) {
value=((Cast)value).getExpr();
}
if(value instanceof Variable) {
((Variable)value).setAsCollection(Boolean.TRUE);
}
}
}