Search in sources :

Example 1 with Cast

use of lucee.transformer.bytecode.cast.Cast in project Lucee by lucee.

the class ArrayToList method execute.

@Override
public void execute(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);
    }
}
Also used : Cast(lucee.transformer.bytecode.cast.Cast) Variable(lucee.transformer.expression.var.Variable) Argument(lucee.transformer.bytecode.expression.var.Argument) Expression(lucee.transformer.expression.Expression)

Aggregations

Cast (lucee.transformer.bytecode.cast.Cast)1 Argument (lucee.transformer.bytecode.expression.var.Argument)1 Expression (lucee.transformer.expression.Expression)1 Variable (lucee.transformer.expression.var.Variable)1